基于USB2.0的高速同步數(shù)據(jù)采集系統(tǒng)設(shè)計
摘要:介紹基于USB2.0協(xié)議、最多可四路同步采樣的高速同步數(shù)據(jù)采集系統(tǒng)。其單通道采樣速度620ksps,四通道同時采樣速度可達180ksps。USB接口控制及通信芯片采用Cypress公司FX2系列中的CY7C68013,通過對其可編程接口控制邏輯的合理設(shè)計和芯片內(nèi)部FIFO的有效運用,實現(xiàn)了數(shù)據(jù)的高速連續(xù)采樣。關(guān)鍵詞:USB2.0協(xié)議 同步數(shù)據(jù)采集 CY7C68013 可編程控制接口 FIFO
USB(Universal Serial Bus)總線是INTEL、NEC、MICROSOFT、IBM等公司聯(lián)合提出的一種新的串行總線接口規(guī)范。為了適應(yīng)高速傳輸?shù)男枰,2000年4月,這些公司在原1.1協(xié)議的基礎(chǔ)上制訂了USB2.0傳輸協(xié)議,已超過了目前IEEE1394接口400Mbps的傳輸速度,達到了480Mbps。USB總線使用簡單,支持即插即用PnP(Plug And Play),一臺主機可串連127個USB設(shè)備。設(shè)備與主機之間通過輕便、柔性好的USB線纜連接,最長可達5m,使設(shè)備具有移動性,可自由掛接在具有USB接口的運行在Windows98/NT平臺的PC機上。USB總線已被越來越多的標準外設(shè)和用戶自定義外設(shè)所使用,如鼠標、鍵盤、掃描儀、音箱等。
筆者結(jié)合設(shè)備檢測中數(shù)據(jù)采集的實際需要,設(shè)計了該高速同步數(shù)據(jù)采集系統(tǒng)。該系統(tǒng)最多可四路同步采樣,單通道采樣速度可達620ksps,四通道同時采樣速度可達180ksps。USB接口控制芯片采用Cypress公司FX2系列中的CY7C68013,通過對其可編程接口控制邏輯的合理設(shè)計和芯片內(nèi)部FIFO的有效運用,實現(xiàn)了數(shù)據(jù)的高速連續(xù)采樣和傳輸。
1 基本原理
該采集系統(tǒng)總體框架分三部分:主機(能支持USB2.0協(xié)議的PC機)、內(nèi)部包含CPU及高速緩存的USB接口控制芯片(CY7C68013)和高速同步采樣芯片(MAX115),如圖1所示。其數(shù)據(jù)傳輸分兩部分:控制信號傳輸和采集數(shù)據(jù)傳輸?刂菩盘柗较驗橛芍鳈C到外設(shè),由外設(shè)CPU控制,數(shù)據(jù)量較;采集到的數(shù)據(jù)由外設(shè)到主機,數(shù)據(jù)量較大。為了保證較高的傳輸速度,不經(jīng)過CPU。系統(tǒng)基本操作過程為:主機給外設(shè)一個采樣控制信號,FX2根據(jù)該信號向A/D轉(zhuǎn)換器送出相應(yīng)控制信號,即采樣模式控制字;之后由A/D轉(zhuǎn)換器自主控制轉(zhuǎn)換,并將各通道采樣數(shù)據(jù)存入其片內(nèi)緩存。一旦轉(zhuǎn)換完成,由A/D的完成位向FX2的可編程控制接口發(fā)讀采樣結(jié)果信號;然后由可編程接口的控制邏輯依次將各通道采樣結(jié)果從A/D的緩存讀入FX2的內(nèi)部FIFO。當FIFO容量達到指定程度后,自動將數(shù)據(jù)打包傳送給USB總線。期間所有操作不需要CPU的干預(yù)。采樣過程中接口控制邏輯依次取走批量數(shù)據(jù),在打包傳送時A/D仍持續(xù)轉(zhuǎn)換,內(nèi)部FIFO也持續(xù)寫入轉(zhuǎn)換結(jié)果。只要內(nèi)部FIFO寫指針和讀指針位置相差達到指定的值就立即取走數(shù)據(jù)。從而保證了同步連續(xù)高速采集的可靠性。
2 硬件部分
2.1 芯片介紹
CY7C68013屬于Cypress公司的FX2系列產(chǎn)品,它提供了對USB2.0的完整解決方案。該芯片包括帶8KB片內(nèi)RAM的高速CPU、16位并行地址總線+8位數(shù)據(jù)總線、I2C總線、4KB FIFO存儲器以及通用可編程接口(GPIF)、串行接口引擎(SIE)和USB2.0收發(fā)器。在代碼的編寫上,與8051系列單片機兼容,且速度是標準8051的3~5倍。
[1] [2] [3] [4]