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

          新聞中心

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

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

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

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

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

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


          上一頁(yè) 1 2 3 4 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁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); })();