基于USB總線(xiàn)的實(shí)時(shí)數據采集系統設計
現代工業(yè)生產(chǎn)和科學(xué)研究對數據采集的要求日益提高。目前比較通用的是在PC或工控機內安裝數據采集板卡,如A/D卡及422、485卡。這些數據采集設備存在以下缺陷:安裝麻煩;價(jià)格昂貴;受計算機插槽數量、地址、中斷資源限制,可擴展性差;在一些電磁干擾性強的測試現場(chǎng),無(wú)法專(zhuān)門(mén)對其做電磁屏蔽,導致采集的數據失真。
通用串行總線(xiàn)(UNIversal Serial Bus,簡(jiǎn)稱(chēng)USB)是1995年康柏、微軟、IBM、DEC等公司為了解決傳統總線(xiàn)的不足推廣的一種新型串行通信標準。該總線(xiàn)接口具有安裝方便、高帶寬、易擴展等優(yōu)點(diǎn),已經(jīng)逐漸成為現代數據傳輸的發(fā)展趨勢?;赨SB的數據采集系統充分利用USB總線(xiàn)的上述優(yōu)點(diǎn),有效解決了傳統數據采集系統的缺陷。
1 系統硬件設計
1.1 硬件總體結構
USB實(shí)時(shí)數據采集系統硬件模塊包括A/D轉換器、微控制器、USB通信接口和多路模擬開(kāi)關(guān)。硬件總體結構如圖1所示。
1.2 USBN9602芯片
USB接口芯片采用National Semiconductor公司的一種專(zhuān)用芯片USBN9602。該芯片內部集成微處理器接口、FIFO存儲器、時(shí)鐘發(fā)生器、串行接口引擎(SIE)、收發(fā)器、3.3V電壓轉換器,支持DMA、微波接口,內部結構如圖2所示。
微控制器通過(guò)8位的并行接口傳送A/D采集的數據,存儲在FIFO存儲器中;一旦FIFO存滿(mǎn),SIE立刻對數據進(jìn)行處理,其中包括:同步模式識別、并/串轉換、位填充/解填充、CRC產(chǎn)生與校驗、地址識別、握手響應與產(chǎn)生、USB特殊事件(Reset、Suspend、Resume)檢測;最后由收發(fā)器通過(guò)數據線(xiàn)(D+、D-)傳送數據至PC。上述過(guò)程嚴格遵守USB1.1協(xié)議。USBN9602與89C52的具體實(shí)現電路如圖3所示。
評論