要USB 2.0的高速數(shù)據(jù)采集卡的硬件組成和軟件設(shè)計??朔藗鹘y(tǒng)數(shù)據(jù)采集卡的局限,使得虛擬儀器的使用越來越快捷方便。
USB2.0高速數(shù)據(jù)采集
USB2.0的高速數(shù)據(jù)采集卡在虛擬儀器中的應(yīng)用。
1 、虛擬儀器的硬件系統(tǒng)
2、 USB接口示意圖
3、 應(yīng)用程序軟件流程圖1所示。
A/D,是虛擬儀器硬件設(shè)備中的關(guān)鍵環(huán)節(jié)。下位機通過特定接口接受來自上位機的指令并向上位機提供自身所處的狀態(tài):在收到采集指令后,對傳感器發(fā)送的模擬電信號進行采樣以轉(zhuǎn)化為數(shù)字信號,然后將數(shù)字信號通過接口傳給上位機。
2個通道的傳感器信號進行轉(zhuǎn)換,其最高采樣效率為,采樣轉(zhuǎn)換精度為位,系統(tǒng)采用了一個內(nèi)含先進先出內(nèi)存的控制芯片,該內(nèi)存用于存放轉(zhuǎn)換后的數(shù)據(jù),使用可以有效地緩沖采集數(shù)據(jù),減少頻繁的指令傳送,使上位機有更多的時間進行其他處理,并且不容易丟失數(shù)據(jù)。該下位機可以編程控制采集頻率和采樣增益,具有較大的靈活性。
USB2.0的高速
USB設(shè)備接口模塊,其功能是由硬件和軟件共同來完成的。接口示意圖如圖所示。下面介紹一下主要功能模塊器件的選擇和功用。
AD9059。該器件是位單片雙通道,具有高速、高性能、低功耗及易使用等特性,的編碼速率和的最大功率模擬帶寬使其在多路數(shù)據(jù)采樣系統(tǒng)中表現(xiàn)出優(yōu)秀的動態(tài)性能。大部分情況下,僅需要一個單極性的電源和一個編碼時鐘即能正常工作。編碼時鐘提供與兼容的邏輯數(shù)據(jù)輸出,并控制兩個轉(zhuǎn)換通道同時對數(shù)據(jù)進行采樣。如長時間不需要采集數(shù)據(jù),可啟動休眠模式使總功耗小于。的時鐘及控制信號等由提供。
CPLD來實現(xiàn)電路的數(shù)字控制功能。
EZ-USB FX2(即7C68013)處于模式時實現(xiàn)讀寫控制信號、時鐘、輸出使能、端點的選擇以及對放大器和的控制等功能。
CPLD容易開發(fā)升級的優(yōu)點,在本設(shè)計中,所有的數(shù)字電路部分,全部是在內(nèi)實現(xiàn)的,本設(shè)計采用了公司的芯片,所用的軟件是公司的系統(tǒng),編程語言為語言。
ISP1032來實現(xiàn)數(shù)字邏輯電路功能,可以使高速數(shù)據(jù)采集卡工作穩(wěn)定,各方面性能良好。
現(xiàn)場輸入信號是高頻的模擬信號,信號變化的范圍都比較大如果采用單一的增益放大那么放大以后的信號幅值有可能超過轉(zhuǎn)換的量程,所以必須根據(jù)信號的變化相應(yīng)地調(diào)整放大器的增益。在自動化程度較高的系統(tǒng)中希望能夠在程序中用軟件控制放大器的增益,經(jīng)過考慮本文選擇具有增益可編程功能的芯片—。該芯片具有頻帶寬、噪聲低、增益可編程且易于與單片機進行串行通信等優(yōu)點,十分適合在數(shù)據(jù)采集系統(tǒng)做前置放大。程控放大模塊的的控制字可在設(shè)定,再經(jīng)過接口由傳給。
USB協(xié)議的芯片是關(guān)鍵。即7C68013)是世界上首批集成微控制器。其內(nèi)部集成了的收發(fā)器、串行接口引擎、增強的微控制器和一個可編程的串行接口。
USB接口接到機之前,外設(shè)上的固件存儲在上;一旦外設(shè)連接到機上,先確認外設(shè)身份即讀設(shè)備描述符,然后將該外設(shè)的固件下載到芯片的中,這樣在開發(fā)過程中當(dāng)固件需要修改時,可以在機上修改好后,下載到芯片中。
PC機發(fā)來的各種請求,以完成它們之間的數(shù)據(jù)傳輸。其主要功能包括控制放大模塊,實現(xiàn)通道選擇;控制模塊的數(shù)據(jù)采集;通過實時上傳采集數(shù)據(jù)給控制芯片接收并處理設(shè)備驅(qū)動程序的請求如設(shè)置接口狀態(tài)等多種協(xié)議標準請求等。
C語言進行開發(fā),這樣比較容易實現(xiàn)模塊化和分層結(jié)構(gòu)化的程序設(shè)計。
Keil C函數(shù)庫。軟件開發(fā)包提供了該庫的目標文件,同時還提供了該函數(shù)庫的源代碼,用戶可以利用來重新編寫該函數(shù)庫。
EZ-USB FX2程序框架或直接使用固件庫開發(fā)的程序,這是開發(fā)外設(shè)的重要部分。在其固件程序中把自己定義為大存儲類、塊傳輸子類,操作系統(tǒng)中以上有相應(yīng)的類設(shè)備驅(qū)動程序來支持這種類外設(shè)。在的固件程序中寫入通信模塊,就可以實現(xiàn)主機和設(shè)備的通信。
DSCR.A51(A51宏匯編器、目標文件轉(zhuǎn)換器和編譯器庫文件和啟動代碼。在固件程序框架中,定義了基本的設(shè)備的功能,一般不許修改。本設(shè)計要實現(xiàn)的具體功能則在應(yīng)用層中的固件程序中完成。
ADC、放大模塊、采集模塊進行控制,同時還要接收或者發(fā)送數(shù)據(jù)。在采集開始前,可以先將命令發(fā)送出去,實現(xiàn)在固件程序中定義的相應(yīng)功能,如通過口線控制前置放大模塊等。然后可以讀取傳送到主機的數(shù)據(jù),或者向設(shè)備發(fā)送數(shù)據(jù)等。
Visual C++編寫好的應(yīng)用程序封裝成,即可在用編寫的虛擬儀器最上層應(yīng)用程序中直接調(diào)用。
USB2.0的高速數(shù)據(jù)采集卡在虛擬儀器中的應(yīng)用做了具體的闡述,將該系統(tǒng)應(yīng)用于虛擬儀器中可實現(xiàn)熱插拔,克服了傳統(tǒng)數(shù)據(jù)采集卡插拔麻煩且擴展槽有限的缺點。傳輸率達到,可充分滿足高速采集的需求。所以,本文給出的基于的高速數(shù)據(jù)采集卡在虛擬儀器的研制開發(fā)中有著很強的實用性和廣闊的應(yīng)用前景。
-
usb
+關(guān)注
關(guān)注
60文章
8070瀏覽量
269857 -
虛擬儀器
+關(guān)注
關(guān)注
23文章
776瀏覽量
87763 -
數(shù)據(jù)采集
+關(guān)注
關(guān)注
40文章
6777瀏覽量
115354
發(fā)布評論請先 登錄
基于串行通信的虛擬儀器數(shù)據(jù)采集器
一種基于SOPC和USB2.0接口的高速數(shù)據(jù)采集系統(tǒng)及虛擬儀器設(shè)計
怎么實現(xiàn)基于USB2.0的高速同步數(shù)據(jù)采集系統(tǒng)的設(shè)計?
具有USB2.0 接口的高速數(shù)據(jù)采集卡設(shè)計
基于USB2.0專用數(shù)據(jù)采集卡的聲發(fā)射系統(tǒng)的研制
基于USB2.0的同步高速數(shù)據(jù)采集器的設(shè)計

基于USB2.0與FPGA技術(shù)的高速數(shù)據(jù)采集系統(tǒng)的設(shè)計

利用USB2.0技術(shù)的高速雙路數(shù)據(jù)采集系統(tǒng)

基于DSP和USB2.0高速數(shù)據(jù)采集處理系統(tǒng)
基于USB2.0的高速高精度數(shù)據(jù)采集系統(tǒng)模擬電路設(shè)計
基于FPGA的高速USB2.0數(shù)據(jù)采集系統(tǒng)主控電路設(shè)計
基于數(shù)據(jù)采集卡的虛擬儀器設(shè)計
基于NI數(shù)據(jù)采集卡的虛擬儀器設(shè)計
基于USB2.0的16bit數(shù)據(jù)采集系統(tǒng)

基于虛擬儀器技術(shù)和高速USB 2.0接口的智能數(shù)據(jù)采集卡的設(shè)計

評論