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