《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > AD7890型串行數/模轉換器與51系列單片機的接口設計
AD7890型串行數/模轉換器與51系列單片機的接口設計
摘要: 串行數/模轉換可以簡化數據采集系統的硬件,在特殊應用條件下有一定的優勢。介紹AD7890型串行數/模轉換器的基本結構和工作原理,給出與51系列單片機的接口電路應用實例、硬件原理及C51驅動軟件。
Abstract:
Key words :

  1 引言

  串行數/模轉換減少了器件間的硬件連接,特別適用于電路空間較小且數據采集速率要求不是特別高的場合。當然,硬件的簡化也相應提高了使用的復雜程度。本文介紹AD7890型串行數/模轉換器在自動導向鉆井系統控制電路數據采集中的應用。由于井下工具電子倉部分空間狹窄、工作條件惡劣、可靠性要求高,所以特別適合采用串行A/D轉換器。

  AD7890是美國Analog Devices公司于20世紀90年代末推出的一款8通道12位串行A/D轉換器。其主要性能特征包括:A/D轉換時間較快(9.5μs);功耗較低(最大50 mW,體眠狀態下75μW);信噪比較高(大于70 dB);總諧波失真小(不大于-78 dB);內置跟蹤/保持放大器,片上參考電壓;具有高速、靈活的串行接口等。

  2 AD7890的內部結構

  圖1示出AD7890的內部功能框圖,由圖1可知AD7890內部含有相應的信號調理(對于AD7890-5和AD7890-10)、多路開關、跟蹤保持放大器、通用串行接口及參考電源等,給用戶的使用帶來極大的方便。特別是電路中的多路開關輸出(MUX OUU)和跟蹤/保持輸入(SHA IN)采用分離的獨特設計,使用戶在二者間采用1個外部濾波電路就可完成全部8個通道的抗混疊處理。

AD7890的內部功能框圖

  電路的SMODE端是工作模式的控制輸入端,用戶可以用其指定器件內部時鐘(主)和外部時鐘(從)的工作模式。采用外部時鐘工作模式時.用戶需提供讀寫數據的幀同步和串行時鐘信號SCLK,其串行脈沖頻率最大可以達到10 MHz。采用內部時鐘模式時,AD7890本身向系統提供幀同步行時鐘,此時的工作頻率取決于CLK IN引腳輸入的主時鐘頻率。電路的8路模擬輸入端為VINl-VIN8,由多路開關根據3位通道地址選擇,多路切換時按先開后合方式操作。REF OUT/REF IN是參考電壓輸出/輸入端。使用外部參考電壓時外部+2.5 V參考電壓由該端接入,而使用內部參考電壓時需要在該端和模擬地AGND之間接入一只0.1μF的電容器。

  AD7890通過片內的高速雙向串行數據接口成輸出數據和接收控制字。其控制寄存器由5位組成,如圖2所示,各位的默認狀態均為0。其中A2、A1、A0分別為多路開關通道地址選擇的最高位、次高位和最低位。通道選擇算法為:被選通道號=A2x4+Alx2+AO+1。控制字送入控制寄存器,器件即開始啟動內部延時脈沖,該脈沖寬度取決于CEXT引腳的電容值,用戶可以根據外部濾波和信號處理的實際延時,適當調節該電容值,確保在A/D轉換開始前有足夠的時間進行多路轉換建立和跟蹤保持的采集。該內部延時脈沖時間到后,跟蹤/保持器立即進入保持狀態并且開始啟動12位A/D轉換器的本次操作。

AD7890的控制寄存器

  3 AD7890的工作時序

  控制寄存器中的CONV為轉換開始狀態位,為l時表示進入轉換狀態,與CONVST引腳輸入效果完全相同。在向CONV寫操作(寫1)的第6個串行時鐘周期結束后內部延時脈沖開始啟動,轉換過程開始。另外,在CONV為1時,CONVST的輸入命令無效。STBY為休眠狀態位,該位為1時,電路處于低功耗體眠狀態。電路在寫操作SCLK的第7個脈沖下降沿進入休眠。因此,系統向AD7890寫操作至少需要6個時鐘脈沖,使其休眠的寫操作至少需要7個時鐘脈沖。如果在6個時鐘脈沖前TFS回到高電平,則不會有任何數據寫入控制寄存器。但是需要注意的是,當CONV位置為1時,轉換過程都會在寫操作發生時開始,無論TFS的低電平能夠保持多少個時鐘脈沖。

  CONVST為轉換開始時的硬件輸入端,上升沿觸發。AD7890可以由CONVST輸入或CONV位寫1兩種方式啟動。如前所述,從轉換過程開始到正式啟動A/D轉換器的時間間隔是由每次串行寫操作啟動的內部延時脈沖來控制。這也意味著該脈沖總會給軟件啟動的轉換過程帶來一定的延時。若內部延時時間已到,由CONVST上升沿開始的A/D轉換時間為9.5μs,跟蹤/保持器的采集時間為2μs。另外,為了保證正常的A/D轉換,任何串行讀寫操作均不可在A/D轉換期間及下次轉換開始前500 ns內進行。

  4 AD7890的讀寫操作

  AD7890串行數據輸入引腳是DATA IN,寫操作時通過該引腳向AD7890控制寄存器寫入數據,寫入時用傳輸幀同步TFS變為低電平后SCLK的前5個下降沿寫入DATA IN上串行數據的前5位。而同一次TFS中的5個SCLK脈沖下降沿以后的串行數據均無效。

  串行數據輸出引腳是DATA OUT,輸出數據由1位起始位(O)、3位通道地址和由最低有效位開始的12位轉換數據共16位組成。輸出數據碼制,在雙極性輸入型(AD7890-10)中為補碼,在單極性輸入型(AD7890-4和AD7890-2)中為無符號的二進制數。

 

  AD7890-4的讀寫操作在不同工作模式下略有區別,其時序如圖3所示。

時序

  內部時鐘模式讀操作時序如圖3(a)所示,轉換結束后RFS自動變為低電平,同時開始輸出SCLK脈沖和串行數據,每位數據在SCLK下降沿時有效。RFS在第16個SCLK上升沿時刻變為高電平。DA-TA OUT數據結束。內部時鐘寫操作時序如圖3(b)所示,TFS輸入為低電平表示寫操作的開始,同時也啟動SLCK的輸出,DATA IN上的串行數據在SCLK的下降沿寫入,故寫入操作至少需要6個SCLK脈沖。

  外部時鐘模式讀操作時序如圖3(c)所示,從RFS低電平開始讀取16位串行數據,為保證正常操作,無論RFS和SCLK的時間關系如何,起始位O都將維持至少一個SCLK脈沖周期,并在第一個脈沖周期之后的第一個下降沿時結束。此外,在讀操作進行中若有新的A/D轉換結束,則輸出數據寄存器的刷新會被延遲到讀操作完成和RFS返回到高電平后進行。外部時鐘模式寫操作時序如圖3(c)所示,串行數據寫操作在TFS變為低電平時開始,5位控制寄存器寫操作至少需要6個SCLK脈沖,與內部時鐘寫操作工作模式相同。

  5 應用實例

  AD7890在51系列單片機系統中的應用實例硬件接口原理如圖4所示。系統采用外部時鐘工作模式,用89C52的P1.3口作為時鐘輸出;P1.0口連接串行數據輸入和輸出。也可以應用5l系列單片機的串口RXD和TXD連接AD7890實現數據讀寫操作,此時需要特別注意的是AD7890的串行數據總是最高有效位在前,而51系列單片機串行通信收發操作總是最低有效位在前。P1.1、P1.2分別連接RFS可和TFS。MUX OUT和SHA IN直接連接,這種連接方式的缺點是系統不能同時訪問控制寄存器和輸出數據寄存器。內部延時脈沖寬度只需考慮2 μs的跟蹤/保持器采集時間,因此電容C的最小容值可以為120 pF。

  軟件啟動AD7890轉換的C51函數程序框圖如圖5所示。執行中由實際參數傳遞欲轉換的通道地址(0x00--Ox07對應VINl-VIN8),將通道地址A2、Al、A0分別送控制字第7位、第6位和第5位。控制字第4位置1作為CONV標志。如果寫入的是置電路為休眠狀態的命令,則應將控制字第3位也置為1。通過P1.2置TFS為低電+平并在SCLK脈沖作用下串行輸出控制字。經過軟件延時等待,延時時間大于內部延時脈沖加5.9μs的A/D轉換時間。當主頻為11.0592 MHz時,89C52系統的1個機器周期約為l.085μs。所以執行空操作至少8次后再發送RFS命令,進行讀操作。讀操作過程中主機在SCLK脈沖同步下讀入16個串行數據。轉換結果在函數返回數字中的低12位中。若采用硬件啟動方式,則需要先將控制寄存器CONV標志寫0,然后用P3.2口輸出A/D轉換啟動命令。由于沒有加入內部延時脈沖,因此如果不改變轉換通道,硬件啟動方式可以得到最快的轉換速率。

AD7890在51系列單片機系統中的應用實例硬件接口原理

  下面是應用實例的C51程序清單。實例中所用軟硬件條件為:89C52單片機、11.0592 MHz時鐘、AD7890-10和V2.40版本KEIL Cx51開發工具。

程序

程序

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 午夜性色吃奶添下面69影院 | 小明永久视频免费播放 | 日日干日日干 | 亚洲欧洲成人 | 日韩午夜片 | 色哟哟欧美15最新在线 | 中国一级毛片免费看视频 | 羞羞视频免费网站在线看 | 外国毛片网站 | 在线欧美一区 | 丝袜美腿中文字幕 | 在线观看成人影院 | 五月婷婷狠狠干 | 婷婷亚洲综合五月天小说 | 日本免费中文字幕在线看 | 天天做天天爱夜夜大爽完整 | 欧美日本道免费一区二区三区 | 亚洲视屏在线观看 | 久色网站 | 一级毛片国产 | a级黄色毛片免费播放视频 a级黄色毛片 | 亚洲小视频在线观看 | 欧美成人手机视频免费播放 | 最新的黄色网址 | 99久久99视频| 日韩在线毛片 | 日韩欧美国产高清在线观看 | 日日摸狠狠的摸夜夜摸 | 亚洲无线码一区在线观看 | 国产黄色小视频网站 | 中文字幕一区二区三区5566 | 好紧好湿好黄的视频 | 久久精品一区二区三区日韩 | 黄色一级录像 | 老人与老人a级毛片视频 | 91精品免费视频 | 亚洲狠狠插 | 一级一级一级毛片 | 日本天堂网在线观看 | 国产丝袜美女 | 日本一本久 |