|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
ad676幾個(gè)很棘手的問(wèn)題(附圖及程序)。 |
| 作者:worminight 欄目:測(cè)控之家 |
用過(guò)AD676.html">AD676的大大請(qǐng)進(jìn),有幾個(gè)很棘手的問(wèn)題。 如圖: 51控制AD676,7404晶振1.8M 1把7474接成2分頻(datasheet的參考圖)。 multisim,仿真,波形符合預(yù)期。 按圖接電路,共連了兩個(gè)。不加AD676,在1端分別施加0V和5V,工作正常。 加AD676后,busy為高,但clk無(wú)輸出。懷疑是驅(qū)動(dòng)問(wèn)題,經(jīng)過(guò)2個(gè)非門,現(xiàn)象依舊。 或者必須把busy的電平對(duì)7474沒(méi)有用?沒(méi)道理啊 最后沒(méi)辦法,用51的一條管腳給clk,但是很奇怪。不知道什么原因。 2一直沒(méi)法正常采樣,最后在SAMPLE輸出加非門,讓上電復(fù)位后SAMPLE為低(51默認(rèn)高輸出),同時(shí)在smple,busy并接104電容,能正常工作。 我在AD676板和控制板之間使用40PIN排線連接,是不是線太長(zhǎng)了。 3關(guān)于誤差。 使用51給clk脈沖,測(cè)試系統(tǒng)誤差。 輸入前接低通,AD426 16路模擬開(kāi)關(guān)。 AD676.html">AD676經(jīng)過(guò)自校準(zhǔn),但誤差始終為50mv左右。 基準(zhǔn)源調(diào)整至10.000V,觀察使采樣值溢出的輸入電壓,大約為10.050V,精度無(wú)法保證。 676的datasheet http://www.analog.com/en/prod/0%2C2877%2CAD676%2C00.html * - 本貼最后修改時(shí)間:2005-11-23 19:40:43 修改者:worminight
|
| 2樓: | >>參與討論 |
| 作者: worminight 于 2005/11/22 23:23:00 發(fā)布:
676的時(shí)序圖 676的時(shí)序圖 :如圖
|
|
| 3樓: | >>參與討論 |
| 作者: worminight 于 2005/11/22 23:30:00 發(fā)布:
程序 //*******************************// //********AD676初始化程序******** ///*******************************// //增加1級(jí)反相 void AD676_SelfCal(void) { AD676_CAL=1; while(AD676_BUSY==0) { CLK=!CLK; AD676_CAL=0; } AD676_CAL=0; } //*******************************// //********AD676程序**************// ///******************************// int AD676(unsigned CHAR channel) { unsigned int ad676data; unsigned CHAR ad676datah,ad676datal; //AD426 channel SELECT SWITCH(channel) { //Ul case 1: {ADG426WR_Ul=0;} break; default: break; } //AD676 SAMPLE if((channel>=1) && (channel<=16)) { //AD676 SAMPLE反向輸入 7404 //AD676 busy 反向輸入 7404 //AD676 get AD676_SAMPLE=0; AD676_SAMPLE=0; AD676_SAMPLE=1; while(AD676_BUSY==0) { CLK=!CLK; // AD676_SAMPLE=1; } AD676_SAMPLE=1; //AD676_BUSY==0,data ready ad676datah=AD676H8_ADD; ad676datal=AD676L8_ADD; ad676jk_h=ad676datah; ad676jk_l=ad676datal; ad676data= (int)(ad676datah<<8) + (int)(ad676datal) ; } //通道不正確可能返回不正確的值 return(ad676data); } //*******************************// //********AD676絳?******* ///*******************************// int AD676_contin(void) { unsigned int ad676data; unsigned CHAR ad676datah,ad676datal; //AD676 SAMPLE反向輸入 7404 //AD676 busy 反向輸入 7404 //AD676 get AD676_SAMPLE=0; AD676_SAMPLE=0; AD676_SAMPLE=1; while(AD676_BUSY=0) { CLK=!CLK; // AD676_SAMPLE=1; } AD676_SAMPLE=1; //AD676_SAMPLE=0; //AD676_BUSY==0,data ready //ad676datah=AD676H8_ADD; //ad676datal=AD676L8_ADD; //ad676data= (unsigned int)(ad676datah<<8) + (unsigned int)(ad676datal) ; return(ad676data); } |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號(hào) |