- 相關推薦
ADS7844在低功耗數(shù)據(jù)采集系統(tǒng)中的應用
摘要:詳細介紹了12位串行模數(shù)轉換器ADS7844的結構及工作原理,給出了一個實用的低功耗數(shù)據(jù)采集系統(tǒng)的設計方案,同時給出了相關的硬件電路和軟件程序。關鍵詞:串行模數(shù)轉換器;數(shù)據(jù)采集系統(tǒng);低功耗;ADS7844
在野外以及一些沒有市電或者不適宜使用市電的應用場合,自動化儀表通常要采用電池供電,這就要求儀表中的電子元器件的功耗要低,A/D轉換器作為自動化儀表的重要組成部份更不例外。筆者采用ADS7844和PIC16C64構成的數(shù)據(jù)采集系統(tǒng)便具有功耗極低、結構簡單等優(yōu)點,完全可以適應電池供電系統(tǒng)的要求。
。保粒模樱罚福矗吹慕Y構及工作原理
。粒模樱罚福矗词牵拢酰颍颍拢颍铮鳎罟就瞥龅囊环N高性能、寬電壓、低功耗的12-bit串行模數(shù)轉換器。它有8個模擬輸入端,可用軟件編程為8通道單端輸入A/D轉換器或4通道差分輸入A/D轉換器,其轉換率高達200kHz,而線性誤差和差分誤差最大僅為±1LSB。ADS7844在電源電壓為2.7V~5V之間均能正常工作,最大工作電流為1mA,進入低功耗狀態(tài)后的耗電僅3μA。ADS7844通過6線串行接口與CPU進行通信,而且接口簡單方便。
。保保粒模樱罚福矗吹囊_功能
。粒模樱罚福矗吹囊_排列如圖1所示。它有20個引腳,各引腳的功能如下:
CH0~CH7:模擬輸入端,當器件被設置為單端輸入時,這些引腳可分別與信號地COM構成8通道單端輸入A/D轉換器;當器件被設置為差分輸入時,利用CH0~CH1、CH2~CH3、CH4~CH5和CH6~CH7可構成4通道差分輸入A/D轉換器?
。茫希停盒盘柕?
VREF:參考電壓輸入端,最大值為電源電壓?
。茫樱浩x端,低電平有效,該腳為高電平時,其它數(shù)字接口線呈三態(tài)?
。模茫蹋耍和獠繒r鐘輸入端,在時鐘作用下,CPU將控制字寫入ADS7844,并將轉換結果從中讀出?
。模桑危捍袛(shù)據(jù)輸入端,在片選有效時,控制字在DCLK上升沿被逐位鎖入ADS7844?
。模希眨裕捍袛(shù)據(jù)輸出端,在片選有效時,轉換結果在DCLK的下降沿開始被逐位從ADS7844移出?
BUSY:“忙”信號輸出端,在接收到控制字的第一位數(shù)據(jù)后變低,只有在轉換結束且片選有效時,該腳才輸出一個高脈沖?
。樱龋模危弘娫搓P閉端,低電平有效。當SHDN為低電平時,ADS7844進入低功耗狀態(tài)?
。郑茫茫牵危模悍謩e為電源端和數(shù)字地。
。保玻粒模樱罚福矗吹目刂谱旨稗D換時序
。粒模樱罚福矗吹目刂谱秩绫恚彼。
表1ADS7844的控制字含義
Bit7(MSB)Bit6Bit5Bit4Bit3Bit2Bit1Bit0(LSB)SA2A1A0-SGL/DIFPD1PD0
。粒模樱罚福矗吹目刂谱止灿校肝,其中S是起始位?控制字的起始位總為“1”。A2~A0是通道選擇位,在單端輸入時分別對應8個通道,而對于差分輸入,000~011分別對應CH0~CH1、CH2~CH3、CH4~CH5、CH6~CH7,而100~111則分別對應CH0~CH1、CH1~CH0、CH3~CH2、CH5~CH4、CH7~CH6。Bit3沒有定義。SGL/DIF是模式控制位,該位為“1”時是單端輸入模式,為“0”時是差分輸入模式。PD1和PD0是電源關閉模式控制位,若為“00”,則表示ADS7844在不進行數(shù)據(jù)轉換時自動進入電源關閉模式,若為“11”,芯片則始終處于電源開啟模式。
。粒模樱罚福矗从卸喾N轉換時序,其基本轉換時序如圖2所示。從圖中可見,一個轉換周期需要24個時鐘周期,其中8個用于輸入控制字,16個用于讀取轉換結果?刂谱值乃形辉跁r鐘上升沿被鎖入芯片,轉換結果在時鐘的下降沿被逐位移出。所有移入和移出的數(shù)據(jù)都是高位在前、低位在后。需要說明的是,ADS7844是12位A/D轉換器,其轉換結果只有12位,故在移出12位結果后,還需送入4個時鐘來完成整個轉換過程,這4個多余的時鐘移出的數(shù)據(jù)為“0”,使用時不應作為轉換結果處理。
。驳凸臄(shù)據(jù)采集系統(tǒng)的硬件電路
要設計一個低功耗數(shù)據(jù)采集系統(tǒng),只有A/D轉換器是低功耗器件還不夠。PIC16C64是美國MI-CROCHIP公司生產的高性能單片機,它有許多優(yōu)點:寬電壓?2.7V~5V?,其工作電流只有1mA?3.3V@32kHz時?,進入休眠狀態(tài)后只有幾微安且可以用中斷將其從休眠狀態(tài)喚醒等。低功耗數(shù)據(jù)采集系統(tǒng)的硬件電路如圖3所示,其中CS、DCLK、DIN和DOUT必須與CPU連接,而BUSY則可以不用,在轉換時稍加延時等待即可?刂疲粒模罚福矗催M入低功耗狀態(tài)有兩種方式:一是直接控制SHDN端;二是將SHDN接在電源上,它們均可在控制字中設置。為了節(jié)省口線,可采用第二種方式。采樣控制可以使用外部中斷,如外部中斷INT0、串行口中斷和PB口電平變化引起的中斷等,也可以使用內部定時中斷。
。耻浖绦
下面給出該系統(tǒng)的主程序部分流程圖和匯編程序。該設計假設用外部中斷INT0喚醒CPU來進行數(shù)據(jù)采集,且A/D轉換程序就是中斷服務子程序。
ORG000H
。牵希裕希停粒桑
ORG004H
。牵希裕希桑危裕校遥
ORG010H
。停粒桑危停希郑蹋祝保埃?關閉總中斷控制位,
但開放INT0
。停希郑祝疲桑危裕茫希
。拢樱疲樱裕粒裕眨?RP0?初始化A口
。停希郑蹋祝埃疲福
MOVWFTRISA?A口D0-D2為輸
出,D3為輸入
BCFSTATUS,RP0
BSFPORTA,1?使片選無效
。
。拢樱疲桑危裕茫希,GIE?開放總中斷控制位
。蹋希希校樱蹋牛牛?等待中斷
。危希
。?數(shù)據(jù)采集完成后進行其他處理
GOTOLOOP
。桑危裕撸校遥希拢茫疲校希遥裕粒?時鐘置低電平
。拢茫疲校希遥裕,2?數(shù)據(jù)輸入置低
。停希郑蹋祝埃福?置送控制字所需時鐘數(shù)
。停希郑祝疲危眨
。停希郑蹋祝福茫?控制字,假設轉換CH0,
單端輸入,?自動進入低功耗狀態(tài)
BCFPORTA,1?片選有效
。?送控制字
LCALLDELAY?調用延時子程序
。停希郑蹋祝保埃?置讀轉換結果所需
時鐘數(shù)
。停希郑祝疲危眨
。?讀轉換結果
BSFPORTA,1?結束轉換并返回
。遥牛裕疲桑
4結束語
由于PIC16C64和ADS7844都是低功耗器件,且都有低功耗狀態(tài),因而用其設計的數(shù)據(jù)采集系統(tǒng)功耗是很低的。經實測,當電源電壓為3.3V、時鐘為32.76kHz時,該電路的正常工作電流為2mA,而進入低功耗狀態(tài)后的系統(tǒng)消耗電流最大為4μA,因而完全適合于電池供電。另外,PIC16C64和ADS7844都是寬電壓器件,并且PIC16C64還有許多功能可以開發(fā)利用。如果在本系統(tǒng)基礎上做必要的功能擴展,便可用于其它工業(yè)控制系統(tǒng)的現(xiàn)場控制等領域。
【ADS7844在低功耗數(shù)據(jù)采集系統(tǒng)中的應用】相關文章:
CPLD在遠程多路數(shù)據(jù)采集系統(tǒng)中的應用08-06
CPLD在多路高速同步數(shù)據(jù)采集系統(tǒng)中的應用08-06
DMA結合McBSP在數(shù)據(jù)采集系統(tǒng)中的應用設計08-06
VHDL在高速圖像采集系統(tǒng)中的應用設計08-06
Windows 95下智能數(shù)據(jù)采集系統(tǒng)08-06
基于USB接口的數(shù)據(jù)采集系統(tǒng)設計08-06