<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 模擬技術 > 設計應用 > 基于FPGA和USB2.0的高速數(shù)據(jù)采集系統(tǒng)

          基于FPGA和USB2.0的高速數(shù)據(jù)采集系統(tǒng)

          作者: 時間:2009-10-12 來源:網絡 收藏
          數(shù)據(jù)采集在現(xiàn)代工業(yè)生產及科學研究中的重要地位日益突出,對實時采集的要求也不斷提高。在信號測量、圖像處理、音頻信號處理等一些高速、高精度的測量中,都要求進行高速、高精度的數(shù)據(jù)采集。這就對數(shù)據(jù)的設計提出兩個方面的要求:一方面,要求接口簡單靈活且有較高的數(shù)據(jù)傳輸率;另一方面,由于數(shù)據(jù)量通常都較大,要求主機能夠對數(shù)據(jù)做出快速反應,并及時分析和處理。
          實現(xiàn)數(shù)據(jù)采集與傳輸,可選擇如下3種方法:
          ①使用傳統(tǒng)的串/并口。傳統(tǒng)的串口(如RS232),其傳輸速率為幾十kb/s到100 kb/s,而系統(tǒng)所要求的數(shù)據(jù)傳輸速率很高,而且還要實現(xiàn)數(shù)據(jù)的采集與傳輸同步進行,串口的速率遠遠達不到實時要求;對于并口,雖然它的傳輸速率可達到1 Mb/s以上,但由于探測器與主機相距較遠,因此走線比較復雜。
          ②采用通用的采集卡。采集卡(如ISA或PCI卡)雖然在數(shù)據(jù)存取速度上可滿足系統(tǒng)要求,但仍然存在很多缺點,比如安裝復雜,價格昂貴,兼容性不好,受計算機插槽數(shù)量、地址和中斷資源的限制,可擴展性較差等。
          ③使用.0通用串行接口總線。USB接口是一種重要的計算機外設接口,它支持熱插拔和即插即用,使用非常方便。.0支持高達480 Mbps的數(shù)據(jù)傳輸速率。USB接口可實現(xiàn)計算機與多個外圍設備的簡單、高速互聯(lián),將USB技術應用于數(shù)據(jù)采集是非常適合的。經綜合考慮,本文選擇采用.0接口來完成對數(shù)據(jù)的采集與傳輸。

          1 數(shù)據(jù)采集和傳輸系統(tǒng)方案設計
          數(shù)據(jù)采集和傳輸系統(tǒng)主要由3部分組成,USB2.0通道、和A/D轉換器組成,如圖1所示。

          本文引用地址:http://www.ex-cimer.com/article/188574.htm

          CY7C68013是Cypress公司推出的EZ-USB FX2系列智能USB接口芯片。其作用是將主機所發(fā)送的命令序列經USB2.0端口輸出,實現(xiàn)對數(shù)據(jù)的控制;同時把A/D轉換器采集的數(shù)據(jù)以高速的數(shù)據(jù)序列形式發(fā)送到主機。其中,USB2.0端口提供一個能和計算機連接的數(shù)據(jù)傳輸接口。
          利用內部的SRAM提供數(shù)據(jù)輸入/輸出的雙緩沖功能。采用雙緩沖的原因同USB中的大端點所配置的雙緩沖類似,均是防止數(shù)據(jù)的溢出和保證數(shù)據(jù)傳輸?shù)倪B續(xù)性。本文選用Altera公司的CycIone系列芯片EP1C3T144。
          A/D轉換器將所要采集的模擬量轉換成數(shù)字量,通過濾波和放大后,由接收、緩沖、存儲,經USB2.0端口傳回至主機工作站。高速A/D轉換器采用轉換速率為20 MHz的MAX1425。
          系統(tǒng)工作過程為:主機通過CY7C68013給數(shù)據(jù)一個采樣控制命令,存入FPGA的控制寄存器中。FPGA根據(jù)該命令向A/D轉換器發(fā)出相應控制信號。由于ADC采樣頻率為10 MHz,為和PC運行速度相匹配,在FPGA內部生成一個FIFO緩存器。A/D轉換器在FPGA的ADC接口控制電路控制下,把模擬信號轉換成數(shù)字信號,并將指定通道的采樣數(shù)據(jù)存入FPGA內部FIFO緩存。同時,F(xiàn)PGA的USB接口控制邏輯查詢CY7C68013是否空閑,如果空閑,那么由FPGA的USB接口控制邏輯將指定通道的采樣結果,從FPGA內部FIFO緩存送入CY7C68013的內部FIFO。當內部的FIFO容量達到一定程度后,CY7C68013自動將數(shù)據(jù)打包傳送到PC機。由于固件程序把CY7C68013設置為特定的自動模式,因此CY7C68013把數(shù)據(jù)送往PC機期間的所有操作無需CY7C68013中CPU的干預,從而保證足夠的數(shù)據(jù)傳輸速率。采樣過程中FPGA的USB接口控制邏輯依次取走批量數(shù)據(jù),在USB接口打包傳送時A/D轉換持續(xù)進行,F(xiàn)PGA內部FIFO也被持續(xù)寫入轉換結果。


          上一頁 1 2 3 4 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();