資料介紹
摘 要:介紹了一種利用USB2.0的高速傳輸特性,基于USB和DSP的數據采集系統。詳細論述了系統的總體結構、部分硬件設計,并簡要敘述了相應固件程序的實現。
關鍵詞:USB DSP FPGA 高速傳輸
測量儀器一般由數據采集、數據分析和顯示三部分組成,而數據分析和顯示可以由PC機的軟件來完成,因此只要額外提供一定的數據采集硬件就可以和PC機組成測量儀器。這種基于PC機的測量儀器被稱為虛擬儀器[1]。而在一些數據量比較大、采集時間比較長的場合,就需要采用高速的數據傳輸通道。基于虛擬儀器的思想和高速傳輸通道的要求,設計了一種基于DSP和USB2.0的高速數據傳輸接口。
1 數據采集系統硬件
數據采集系統由A/D數據采集單元、USB從接口單元、U盤讀寫單元組成。硬件原理圖如圖1所示。被測信號經A/D轉換后寫入FIFO中;當FIFO數據半滿后,產生中斷,通知DSP進行數據壓縮處理;DSP把壓縮好的數據依次寫入USB接口芯片的4個從FIFO中,4個從FIFO對應USB的4個端點,DSP一邊寫入數據,已寫滿的從FIFO就一邊通過相應端點由SIE把數據發送到上位機,上位機一邊把收到的數據通過多線程存儲到硬盤中,一邊把數據解壓并把波形實時顯示出來。對于少量的數據,可以存儲到U盤,送回PC機進行分析顯示。
1.1 A/D采集模塊
作為單通道輸入的MAX1189,主要控制信號有CS、R/C(Read/Conversion)、EOC(End of Conversion)。圖2為MAX1189的時序圖[2]。如圖2所示,每個采樣周期長達CS信號的三個周期。在第一個CS信號的下降沿,如果R/C為低電平,也就進入了應答模式,這是開始采樣前必須的準備工作。為了適應不同的輸入極性要求,MAX1189的內部參考電壓可以在每次轉換結束后進行設置,這是通過在第二個CS下降沿時,R/C的高低電平變化來控制的,非常簡便。低電平時,ADC內部參考電壓無需進行轉換,這樣在開始下一個周期的轉換時無需等待電壓的變化。高電平時,內部參考電壓會進行調變,這樣在開始下一周期的轉換時需要等待大約12?滋s的時間。在CS信號的第三個下降沿,EOC信號變為低電平,表示采樣結束,此時R/C信號為高電平,會把采樣數據放到總線上,這樣就完成了一個周期的采樣。采樣模塊的控制信號是由FPGA控制的。
1.2 DSP與FIFO的連接
主處理器DSP既要控制采集,又要完成數據的處理和傳輸,因此數據采集模塊采集來的數據不能直接傳送給DSP,這會極大影響DSP的處理效率。解決辦法是利用數據緩沖器如雙口RAM、FIFO等,對數據進行適度緩存,當緩存的數據量達到一個設定值時,可以通知CPU進行一次高速數據傳輸,將緩存的數據一次性地讀入。在設計中采用了緩沖,較好地解決了采集端與處理端的速度匹配問題。
FIFO的讀寫由各自的控制時鐘FIFOR和FIFOW控制,寫時鐘與采樣時鐘同步,讀時鐘與DSP處理數據的時序有關。當FIFO半滿后,FPGA會根據FIFOHF、FIFOE/F、FIFOPAFE的相應位判斷FIFO是否半滿,FPGA便向DSP發出中斷請求。本設計中采用外部中斷的EXTINT3來作為FIFO緩沖數據的DMA傳輸觸發事件。DSP響應FPGA中斷請求,讀取數據進行數據壓縮。當DSP數據處理速度跟不上采集數據速度時,FIFO就會全滿,FPGA根據FIFOHF、FIFOE/F、FIFOPAFE相應位狀態判斷到FIFO已全滿,于是向USB接口芯片單片機發出最高級中斷請求,通知系統數據己溢出,采集發生嚴重錯誤。
1.3 USB從接口電路
USB從接口單元采用CYPRESS的CY7C68013芯片。如圖3所示,USB接口芯片CY7C68013由3.3V電源供電。PAO/INTO#選擇INTO工作方式,其中斷級別最高,當FIFO全滿造成數據溢出導致數據采集發生嚴重錯誤時,該中斷請求發生,系統通知數據溢出錯誤,并停止數據采集。RESET#為USB接口芯片復位輸入。
關鍵詞:USB DSP FPGA 高速傳輸
測量儀器一般由數據采集、數據分析和顯示三部分組成,而數據分析和顯示可以由PC機的軟件來完成,因此只要額外提供一定的數據采集硬件就可以和PC機組成測量儀器。這種基于PC機的測量儀器被稱為虛擬儀器[1]。而在一些數據量比較大、采集時間比較長的場合,就需要采用高速的數據傳輸通道。基于虛擬儀器的思想和高速傳輸通道的要求,設計了一種基于DSP和USB2.0的高速數據傳輸接口。
1 數據采集系統硬件
數據采集系統由A/D數據采集單元、USB從接口單元、U盤讀寫單元組成。硬件原理圖如圖1所示。被測信號經A/D轉換后寫入FIFO中;當FIFO數據半滿后,產生中斷,通知DSP進行數據壓縮處理;DSP把壓縮好的數據依次寫入USB接口芯片的4個從FIFO中,4個從FIFO對應USB的4個端點,DSP一邊寫入數據,已寫滿的從FIFO就一邊通過相應端點由SIE把數據發送到上位機,上位機一邊把收到的數據通過多線程存儲到硬盤中,一邊把數據解壓并把波形實時顯示出來。對于少量的數據,可以存儲到U盤,送回PC機進行分析顯示。
1.1 A/D采集模塊
作為單通道輸入的MAX1189,主要控制信號有CS、R/C(Read/Conversion)、EOC(End of Conversion)。圖2為MAX1189的時序圖[2]。如圖2所示,每個采樣周期長達CS信號的三個周期。在第一個CS信號的下降沿,如果R/C為低電平,也就進入了應答模式,這是開始采樣前必須的準備工作。為了適應不同的輸入極性要求,MAX1189的內部參考電壓可以在每次轉換結束后進行設置,這是通過在第二個CS下降沿時,R/C的高低電平變化來控制的,非常簡便。低電平時,ADC內部參考電壓無需進行轉換,這樣在開始下一個周期的轉換時無需等待電壓的變化。高電平時,內部參考電壓會進行調變,這樣在開始下一周期的轉換時需要等待大約12?滋s的時間。在CS信號的第三個下降沿,EOC信號變為低電平,表示采樣結束,此時R/C信號為高電平,會把采樣數據放到總線上,這樣就完成了一個周期的采樣。采樣模塊的控制信號是由FPGA控制的。
1.2 DSP與FIFO的連接
主處理器DSP既要控制采集,又要完成數據的處理和傳輸,因此數據采集模塊采集來的數據不能直接傳送給DSP,這會極大影響DSP的處理效率。解決辦法是利用數據緩沖器如雙口RAM、FIFO等,對數據進行適度緩存,當緩存的數據量達到一個設定值時,可以通知CPU進行一次高速數據傳輸,將緩存的數據一次性地讀入。在設計中采用了緩沖,較好地解決了采集端與處理端的速度匹配問題。
FIFO的讀寫由各自的控制時鐘FIFOR和FIFOW控制,寫時鐘與采樣時鐘同步,讀時鐘與DSP處理數據的時序有關。當FIFO半滿后,FPGA會根據FIFOHF、FIFOE/F、FIFOPAFE的相應位判斷FIFO是否半滿,FPGA便向DSP發出中斷請求。本設計中采用外部中斷的EXTINT3來作為FIFO緩沖數據的DMA傳輸觸發事件。DSP響應FPGA中斷請求,讀取數據進行數據壓縮。當DSP數據處理速度跟不上采集數據速度時,FIFO就會全滿,FPGA根據FIFOHF、FIFOE/F、FIFOPAFE相應位狀態判斷到FIFO已全滿,于是向USB接口芯片單片機發出最高級中斷請求,通知系統數據己溢出,采集發生嚴重錯誤。
1.3 USB從接口電路
USB從接口單元采用CYPRESS的CY7C68013芯片。如圖3所示,USB接口芯片CY7C68013由3.3V電源供電。PAO/INTO#選擇INTO工作方式,其中斷級別最高,當FIFO全滿造成數據溢出導致數據采集發生嚴重錯誤時,該中斷請求發生,系統通知數據溢出錯誤,并停止數據采集。RESET#為USB接口芯片復位輸入。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 如何使用USB2.0和DDR2進行數據采集系統設計與FPGA實現資料概述 20次下載
- 基于USB2.0的CMOS圖像采集系統的設計 21次下載
- 基于FPGA和USB2.0的高精度數據采集系統設計 25次下載
- USB2.0微控制器CY7C68013的數據采集系統的設計 30次下載
- 基于FPGA的高速USB2.0數據采集系統主控電路設計 0次下載
- 基于USB2.0的高速高精度數據采集系統模擬電路設計 25次下載
- 基于LabVIEW與USB2.0的DSP數據采集與處理系統 147次下載
- 基于USB2.0與LabVIEW的高速數據采集系統設計 130次下載
- 基于FPGA的USB接口數據采集系統設計 62次下載
- 基于FPGA與USB2.0的便攜式數據采集系統的設計 110次下載
- 基于DSP和USB2.0高速數據采集處理系統 132次下載
- 基于USB2.0的高速數據采集系統軟件設計
- 基于USB2.0專用數據采集卡的聲發射系統的研制
- 基于USB2.0技術的高速雙路數據采集系統
- USB2.0 接口和DSP 構成的高速數據采集系統
- COM高速可實現特定于應用的數據采集系統 1000次閱讀
- 基于uPD720100控制器實現新型USB2.0高速主機適配卡的應用方案 2987次閱讀
- usb2.0接口與usb3.0接口有什么區別 2.7w次閱讀
- 基于USB數據總線實現多點數據采集系統的設計 1586次閱讀
- 采用MAX125同步采集芯片實現USB數據采集系統的設計 1315次閱讀
- USB2.0設備接口IP核的設計實用性分析 1857次閱讀
- 基于FPGA NANO2開發板實現USB2.0接口通信的設計方案 3495次閱讀
- 沁恒股份USB-PS2鍵盤/條碼槍數據采集方案介紹 2770次閱讀
- 基于USB接口的數據采集系統總體結構解析 2789次閱讀
- USB2.0主機測試方法及控制原理解析 8646次閱讀
- Labview控制FPGA實現SOPC數據采集系統的設計方案 5696次閱讀
- USB 3.2接口的特征, USB 3.0和USB 2.0的區別 8.6w次閱讀
- 基于STM32F103的USB數據采集模塊的設計 2w次閱讀
- 高速USB數據采集系統方案設計 2401次閱讀
- 基于CPLD的高速數據采集系統的實現 1678次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1489次下載 | 免費
- 2單片機典型實例介紹
- 18.19 MB | 91次下載 | 1 積分
- 3S7-200PLC編程實例詳細資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關電源原理及各功能電路詳解
- 0.38 MB | 9次下載 | 免費
- 6基于AT89C2051/4051單片機編程器的實驗
- 0.11 MB | 4次下載 | 免費
- 7基于單片機和 SG3525的程控開關電源設計
- 0.23 MB | 3次下載 | 免費
- 8基于單片機的紅外風扇遙控
- 0.23 MB | 3次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費
- 4LabView 8.0 專業版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費
- 5555集成電路應用800例(新編版)
- 0.00 MB | 33562次下載 | 免費
- 6接口電路圖大全
- 未知 | 30319次下載 | 免費
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費
- 8開關電源設計實例指南
- 未知 | 21539次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537791次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191183次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論
查看更多