- 相關(guān)推薦
USB接口的高速數(shù)據(jù)采集卡的設(shè)計(jì)與實(shí)現(xiàn)
摘要:討論了基于USB接口的高速數(shù)據(jù)采集卡的實(shí)現(xiàn)。該系統(tǒng)采用TI公司的TUSB3210芯片作為USB通信及主控芯片,完全符合USB1.1協(xié)議,是一種新型的數(shù)據(jù)采集卡。現(xiàn)代工業(yè)生產(chǎn)和科學(xué)研究對數(shù)據(jù)采集的要求日益提高,在瞬態(tài)信號測量、圖像處理等一些高速、高精度的測量中,需要進(jìn)行高速數(shù)據(jù)采集。現(xiàn)在通用的高速數(shù)據(jù)采集卡一般多是PCI卡或ISA卡,存在以下缺點(diǎn):安裝麻煩;價(jià)格昂貴;受計(jì)算機(jī)插槽數(shù)量、地址、中斷資源限制,可擴(kuò)展性差;在一些電磁干擾性強(qiáng)的測試現(xiàn)場,無法專門對其做電磁屏蔽,導(dǎo)致采集的數(shù)據(jù)失真。
通用串行總線USB是1995年康柏、微軟、IBM、DEC等公司為解決傳統(tǒng)總線不足而推廣的一種新型的通信標(biāo)準(zhǔn)。該總線接口具有安裝方便、高帶寬、易于擴(kuò)展等優(yōu)點(diǎn),已逐漸成為現(xiàn)代數(shù)據(jù)傳輸?shù)陌l(fā)展趨勢;赨SB的高速數(shù)據(jù)采集卡充分利用USB總線的上述優(yōu)點(diǎn),有效解決了傳統(tǒng)高速數(shù)據(jù)采集卡的缺陷。
1 USB數(shù)據(jù)采集卡原理
1.1 USB簡介
通用串行總線適用于凈USB外圍設(shè)備連接到主機(jī)上,通過PCI總線與PC內(nèi)部的系統(tǒng)總線連接,實(shí)現(xiàn)數(shù)據(jù)傳送。同時(shí)USB又是一種通信協(xié)議,支持主系統(tǒng)與其外設(shè)之間的數(shù)據(jù)傳送。USB器件支持熱插拔,可以即插即用。USB1.1支持兩種傳輸速度,既低速1.5Mbps和高速12Mbps,在USB2.0中其速度提高到480Mbps。USB具有四種傳輸方式,既控制方式(Control mode)、中斷傳輸方式(Interrupt mode)、批量傳輸方式(Bulk mode)和等時(shí)傳輸方式(Iochronous mode)。
考慮到USB傳輸速度較高,如果用只實(shí)現(xiàn)USB接口的芯片外加普通控制器(如8051),其處理速度就會很慢而達(dá)不到USB傳輸?shù)囊螅蝗绻捎酶咚傥⑻幚砥鳎ㄈ鏒SP),雖然滿足了USB傳輸速率,但成本較高。所以選擇了TI公司內(nèi)置USB接口的微控制器芯片TUSB3210,開發(fā)了具有USB接口的高速數(shù)據(jù)采集卡。
1.2 系統(tǒng)原理圖
系統(tǒng)原理圖如圖1所示。
整個(gè)系統(tǒng)以TUSB3210為核心,負(fù)責(zé)啟動(dòng)A/D轉(zhuǎn)換,控制FIFO的讀寫及采樣頻率的設(shè)定,與主機(jī)之間的通信及數(shù)據(jù)傳輸。
2 USB數(shù)據(jù)采集卡硬件
2.1 TUSB3210芯片
TUSB3210是TI公司推出的內(nèi)嵌8052內(nèi)核并帶有USB接口的微控制器芯片。TUSB3210有256字節(jié)的內(nèi)部RAM,8K字節(jié)的程序RAM,512字節(jié)的USB數(shù)據(jù)緩沖和端點(diǎn)描述塊EDB(Endpoint Descriptor Blocks),4個(gè)通用的GPIO端口P0、P1、P2、P3,I2C接口電路,看門狗電路等。
TUSB3210的USB接口符合USB1.1協(xié)議,有4個(gè)輸入端點(diǎn)(Input Endpoint)和4個(gè)輸出端點(diǎn)(Output End-Point),支持全速和低速傳輸速率,并具有USB協(xié)議所規(guī)定的4種傳輸方式。TUSB3210的USB接口采用串行接口引擎(SIE)編碼和解碼串行數(shù)據(jù),并且進(jìn)行校驗(yàn)、位填充,執(zhí)行USB所需要的其他信號。這樣采用硬件完成USB協(xié)議,簡化了固件代碼的編制。
TUSB3210采用基于內(nèi)部RAM的解決方案,允許通過I2C總線從串行EEPROM中讀入固件或從主機(jī)中下載固件程序。這項(xiàng)功能便于設(shè)備的開發(fā)與在線升級。
2.2 A/D芯片MAX1449
MAX1449是MAXIM公司生產(chǎn)的10位、105MSPS、單3.3V電源、低功耗的高速A/D芯片。它采用差分輸入,帶有高寬帶采樣/保持(T/H)的10階段流水線(pipeline)型結(jié)構(gòu)的ADC,如圖2。采樣信號每半個(gè)時(shí)鐘周期通過一個(gè)流水線段,完成連續(xù)轉(zhuǎn)換到數(shù)據(jù)輸出共需5.5個(gè)時(shí)鐘周期。每個(gè)流水線首先通過一個(gè)1.5位的閃速ADC對輸入電壓量化,由DAC產(chǎn)生一個(gè)對應(yīng)于量化結(jié)果的電壓并與輸入電壓作差,輸出電壓放大2倍后送到下一級流水線處理。每級流水線提供1位的分辨率,并進(jìn)行差錯(cuò)校正,得到良好的線性和低失調(diào)。
MAX1449提供一個(gè)2.048V的精確帶隙基準(zhǔn)源,用來設(shè)定ADC滿量程范圍,也可以用外部基準(zhǔn)源改變量程范圍。MAX1449的最大差分輸入電壓范圍為2V。
2.3 輸入信號處理電路
MAX1449芯片的輸入信號為差分輸入時(shí)有最佳的采樣效果。在本系統(tǒng)中用TI的HTS4503作為單端輸入到差分輸出的轉(zhuǎn)換電路。THS4503高性能的全差分運(yùn)放,帶寬可達(dá)270MHz,具有非常好的線性,在100MHz下可支持11位的A/D轉(zhuǎn)換要求,適合作為A/D變換的前端接口電路。具體電路見圖3所示。
2.4 FIFO和時(shí)鐘發(fā)生電路
高速A/D變換的數(shù)據(jù)不能直接通過USB送入主機(jī),系統(tǒng)中通過FIFO來緩沖數(shù)據(jù)。本系統(tǒng)采用TI公司SN74V293芯片。它的容量為65536×18或131072×9,最快讀寫周期為6ns,可以滿足100MHz采樣數(shù)據(jù)的存儲。用戶可以選擇輸入、輸出寬度,當(dāng)選擇輸入、輸出寬度為18時(shí),可存儲64K×10位的數(shù)據(jù)。如果選擇輸入、輸出為9位,則可使存儲容量擴(kuò)大到128×9位,這樣對精度要求不高的用戶可以獲得更多數(shù)據(jù)。
SN74V293有獨(dú)立的讀寫時(shí)鐘控制電路,允許讀寫操作同時(shí)進(jìn)行。SN74V293內(nèi)部有滿、空、半滿輸出信號以及可編程設(shè)定的幾乎滿和幾乎空輸出信號,通過這些信號控制器可以靈活控制FIFO的讀寫操作。
對于高速數(shù)據(jù)采集系統(tǒng),時(shí)鐘信號很重要。在本系統(tǒng)中選用DALLAS公司的DS1073時(shí)鐘芯片。DS1073是無需外部元件的頻率振蕩器。通過DALLAS獨(dú)有的1-wire技術(shù),可以設(shè)定內(nèi)部的分頻器數(shù)值,實(shí)現(xiàn)輸出頻率從27.3kHz~100MHz可調(diào),從而方便地改變采樣時(shí)鐘,簡化電路設(shè)計(jì)。
【USB接口的高速數(shù)據(jù)采集卡的設(shè)計(jì)與實(shí)現(xiàn)】相關(guān)文章:
具有USB2.0接口的高速數(shù)據(jù)采集卡設(shè)計(jì)03-18
基于USB接口的數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)03-18
低軾耗數(shù)據(jù)采集系統(tǒng)的USB接口設(shè)計(jì)03-18
基于USB總線的實(shí)時(shí)數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)03-19
基于USB2.0的高速同步數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)03-19
利用EPP接口協(xié)議實(shí)現(xiàn)高速數(shù)據(jù)通信03-19
基于USB總線的高速數(shù)據(jù)采集系統(tǒng)03-26