關(guān) 閉

新聞中心

EEPW首頁 > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > 基于FPGA的多通道串行A/D轉(zhuǎn)換器的控制器設(shè)計(jì)

基于FPGA的多通道串行A/D轉(zhuǎn)換器的控制器設(shè)計(jì)

作者: 時(shí)間:2009-10-30 來源:網(wǎng)絡(luò) 收藏

隨著現(xiàn)代電子技術(shù)的應(yīng)用和發(fā)展,越來越多的電子應(yīng)用由模擬系統(tǒng)向數(shù)字系統(tǒng)轉(zhuǎn)變,而A/D為模擬系統(tǒng)和數(shù)字系統(tǒng)的界面,承擔(dān)著模擬信號(hào)轉(zhuǎn)變?yōu)閿?shù)字信號(hào)的任務(wù),在一些多路信號(hào)采集系統(tǒng)和實(shí)時(shí)數(shù)字信號(hào)處理系統(tǒng)中,A/D轉(zhuǎn)換的多路擴(kuò)展、高精度、低成本、實(shí)時(shí)性顯得越來越重要。在一般信號(hào)采集系統(tǒng)中,由單片機(jī)或微對(duì)高精度A/D進(jìn)行控制,通常采用軟件模擬A/D時(shí)序的方法。因此增加了CPU的負(fù)擔(dān),降低了CPU的工作效率,在多片A/D轉(zhuǎn)換器多擴(kuò)展應(yīng)用中,降低了信號(hào)采集的實(shí)時(shí)性。

本文引用地址:http://butianyuan.cn/article/163508.htm

現(xiàn)場(chǎng)可編程門陣列(Field ProgrammableGate Array)是20世紀(jì)80年代中期在PAL,GAL等邏輯器件的基礎(chǔ)上發(fā)展起來的一種可編程邏輯器件,其特點(diǎn)是高集成度、高速和高可靠性,人員可以現(xiàn)場(chǎng)修改器件的邏輯功能。VHDL(VHSIC Hardvcare Description Language)是目前通用的硬件描述語言之一,可用來描述一個(gè)數(shù)字電路的輸入、輸出以及相互間的行為與功能。

的高集成度和高速的特性,使之相對(duì)于單片機(jī)和微,更適合用于對(duì)高速A/D器件的采樣控制。本文一種的高速輸入/輸出A/D轉(zhuǎn)換器的,該控制器完成對(duì)ADS7844芯片的采樣控制,提高了采樣的實(shí)時(shí)性、減輕了主CPU的運(yùn)行負(fù)擔(dān)。

2 ADS7844功能介紹

ADS7844是Burr_Brown公司推出的一種高性能、寬電壓、低功耗的12 b數(shù)模轉(zhuǎn)換器。它有8個(gè)模擬輸入端,可用軟件編程為8單端輸入A/D轉(zhuǎn)換器或4差分輸入A/D轉(zhuǎn)換器,其轉(zhuǎn)換率高達(dá)200 kHz,而線性誤差和差分誤差最大僅為±1 LSB。ADS7844在電源電壓為2.7~5 V之間均能正常工作,最大工作電流為1 mA,進(jìn)入低功耗狀態(tài)后的耗電僅為3μA。ADS7844通過6線接口與CPU進(jìn)行通信,接口簡(jiǎn)單方便。

2.1 ADS7844的引腳功能

CH0~CH7:模擬輸入端,當(dāng)器件被設(shè)置為單端輸入時(shí),這些引腳可分別與信號(hào)地COM構(gòu)成8通道單端輸入A/D轉(zhuǎn)換器;當(dāng)器件被設(shè)置為差分輸入時(shí),利用CH0-CH1,CH2-CH3,CH4-CH5,CH6-CH7可構(gòu)成4通道差分輸入A/D轉(zhuǎn)換器;

COM:信號(hào)地;

Vref:參考電壓輸入端,最大值為電源電壓;

CS:片選端、低電平有效、該腳為高電平時(shí),其他數(shù)字接口呈三態(tài);

Dclk:外部時(shí)鐘輸人端,在時(shí)鐘作用下,CPU將控制字寫入ADS7844,并將轉(zhuǎn)換結(jié)果從中讀出;

Din:串行數(shù)據(jù)輸入端,在片選有效時(shí),控制字在Dclk上升沿被逐位鎖入ADS7844;

Dout:串行數(shù)據(jù)輸出端,在片選有效時(shí),轉(zhuǎn)換結(jié)果在DcIk的下降沿開始被逐位從ADS7844移出;

BUSY:“忙”信號(hào)輸出端,在接收到控制字的第一位數(shù)據(jù)后變低,只有在轉(zhuǎn)換結(jié)束且片選有效時(shí),該腳才輸出一個(gè)高脈沖;

SHDN:電源關(guān)閉端、低電平有效。當(dāng)SHDN為低電平時(shí),ADS7844進(jìn)入低功耗狀態(tài);

Vcc,GND:分別為電源端和數(shù)字地。

2.2 ADS7844的控制字及轉(zhuǎn)換時(shí)序

ADS7844的控制字如表1所述。

ADS7844的控制字共有8位,其中S是起始位,控制字的起始位總為“1”。A2~A0是通道選擇位,在單端輸入時(shí)分別對(duì)應(yīng)8個(gè)通道,而對(duì)于差分輸入,000~011分別對(duì)應(yīng)CH0-CH1,CH2-CH3,CH4-CH5,CH6-CH7,而100~111則分別對(duì)應(yīng)CH0-CH1,CH1-CH0,CH3-CH2,CH5-CH4,CH7-CH6。Bit3沒有定義。SGL/DIF是模式控制位,該位為“1”時(shí)是單端輸入模式,為“0”時(shí)是差分輸入模式。PD1和PD0是電源關(guān)閉模式控制位,若為“00”,則表示ADS7844在不進(jìn)行數(shù)據(jù)轉(zhuǎn)換時(shí)自動(dòng)進(jìn)入電源關(guān)閉模式,若為“11”,芯片則始終處于電源開啟模式。

ADS7844有多種轉(zhuǎn)換時(shí)序,基本時(shí)序如圖1所示。

從圖1中可見,一個(gè)轉(zhuǎn)換周期需要24個(gè)時(shí)鐘周期,其中8個(gè)用于輸入控制字,16個(gè)用于讀取轉(zhuǎn)換結(jié)果。控制字的所有位在時(shí)鐘上升沿被鎖入芯片,轉(zhuǎn)換結(jié)果在時(shí)鐘的下降沿被逐位移出。所有移人和移出的數(shù)據(jù)都是高位在前、低位在后。需要說明的是,ADS7844是12位A/D轉(zhuǎn)換器,其轉(zhuǎn)換結(jié)果只有12位,故在移出12位結(jié)果后,還需送入4個(gè)時(shí)鐘來完成整個(gè)轉(zhuǎn)換過程,這4個(gè)多余的時(shí)鐘移出的數(shù)據(jù)為“0”,使用時(shí)不應(yīng)作為轉(zhuǎn)換結(jié)果處理。


上一頁 1 2 3 下一頁

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉