數(shù)據(jù)采集板卡的編程使用
發(fā)布時(shí)間:2008/11/13 0:00:00 訪問次數(shù):930
對(duì)數(shù)據(jù)采集板卡進(jìn)行編程使用的方式主要有以下3種:軟仵觸發(fā)方式,中斷傳輸方式,dma數(shù)據(jù)傳輸方式。
(1)軟件觸發(fā)方式。實(shí)際上就是采用系統(tǒng)提供的時(shí)鐘在毫秒級(jí)的精確等級(jí)上,通過對(duì)寄存器的查詢來實(shí)現(xiàn)數(shù)據(jù)采集,由于其采集速率比較慢,因此多用于低速數(shù)據(jù)采集場合。
。2)中斷傳輸方式。使用中斷傳輸方式,你需要編寫中斷服務(wù)程序(isr),將板卡上的數(shù)據(jù)傳輸?shù)筋A(yù)先定義好的內(nèi)存變量中,每次a/d轉(zhuǎn)換結(jié)束后,eoc信號(hào)都會(huì)產(chǎn)生一個(gè)硬件中斷,然后由中斷服務(wù)程序(isr)完成數(shù)據(jù)傳輸。在使用中斷傳輸方式時(shí),必須制定中斷級(jí)別。
。3)dma數(shù)據(jù)傳輸方式。盡管應(yīng)用比較復(fù)雜,但由于不需要cpu的參與,dma(directmemoryaccess)方式特別適合應(yīng)用于大量數(shù)據(jù)的高速采集。同中斷方式一樣,在使用dma方式傳輸時(shí)必須指定dma級(jí)別,需要對(duì)板卡上的dma控制寄存器操作,并且對(duì)intel8237dma控制其操作,因此建議使用驅(qū)動(dòng)來實(shí)現(xiàn)這種方式。
dma方式將板卡上的數(shù)據(jù)不通過cpu數(shù)據(jù)就傳輸?shù)絻?nèi)存中,一般板卡上會(huì)提供單dma(single channel)或者雙dma(dual channel)方式,雙dma方式允許你在傳輸數(shù)據(jù)的同時(shí)采集。雙dma方式使用兩個(gè)緩沖區(qū)和兩個(gè)dma通道,板卡首先通過dma通道6復(fù)制到兩個(gè)緩沖區(qū)。應(yīng)用程序可以從第一個(gè)緩沖區(qū)傳輸數(shù)據(jù),當(dāng)?shù)诙䝼(gè)緩沖區(qū)變滿時(shí),硬件會(huì)切換到第一個(gè)緩沖區(qū)。應(yīng)用程序又可以從第二個(gè)緩沖區(qū)傳輸數(shù)據(jù),然后不斷循環(huán)下去。
歡迎轉(zhuǎn)載,信息來自維庫電子市場網(wǎng)(www.dzsc.com)
對(duì)數(shù)據(jù)采集板卡進(jìn)行編程使用的方式主要有以下3種:軟仵觸發(fā)方式,中斷傳輸方式,dma數(shù)據(jù)傳輸方式。
。1)軟件觸發(fā)方式。實(shí)際上就是采用系統(tǒng)提供的時(shí)鐘在毫秒級(jí)的精確等級(jí)上,通過對(duì)寄存器的查詢來實(shí)現(xiàn)數(shù)據(jù)采集,由于其采集速率比較慢,因此多用于低速數(shù)據(jù)采集場合。
(2)中斷傳輸方式。使用中斷傳輸方式,你需要編寫中斷服務(wù)程序(isr),將板卡上的數(shù)據(jù)傳輸?shù)筋A(yù)先定義好的內(nèi)存變量中,每次a/d轉(zhuǎn)換結(jié)束后,eoc信號(hào)都會(huì)產(chǎn)生一個(gè)硬件中斷,然后由中斷服務(wù)程序(isr)完成數(shù)據(jù)傳輸。在使用中斷傳輸方式時(shí),必須制定中斷級(jí)別。
。3)dma數(shù)據(jù)傳輸方式。盡管應(yīng)用比較復(fù)雜,但由于不需要cpu的參與,dma(directmemoryaccess)方式特別適合應(yīng)用于大量數(shù)據(jù)的高速采集。同中斷方式一樣,在使用dma方式傳輸時(shí)必須指定dma級(jí)別,需要對(duì)板卡上的dma控制寄存器操作,并且對(duì)intel8237dma控制其操作,因此建議使用驅(qū)動(dòng)來實(shí)現(xiàn)這種方式。
dma方式將板卡上的數(shù)據(jù)不通過cpu數(shù)據(jù)就傳輸?shù)絻?nèi)存中,一般板卡上會(huì)提供單dma(single channel)或者雙dma(dual channel)方式,雙dma方式允許你在傳輸數(shù)據(jù)的同時(shí)采集。雙dma方式使用兩個(gè)緩沖區(qū)和兩個(gè)dma通道,板卡首先通過dma通道6復(fù)制到兩個(gè)緩沖區(qū)。應(yīng)用程序可以從第一個(gè)緩沖區(qū)傳輸數(shù)據(jù),當(dāng)?shù)诙䝼(gè)緩沖區(qū)變滿時(shí),硬件會(huì)切換到第一個(gè)緩沖區(qū)。應(yīng)用程序又可以從第二個(gè)緩沖區(qū)傳輸數(shù)據(jù),然后不斷循環(huán)下去。
歡迎轉(zhuǎn)載,信息來自維庫電子市場網(wǎng)(www.dzsc.com)
熱門點(diǎn)擊
- 計(jì)算機(jī)串行通信分類
- 8253可編程計(jì)數(shù)/定時(shí)器編程要點(diǎn)
- 數(shù)據(jù)采集板卡的編程使用
- 數(shù)字信號(hào)數(shù)據(jù)的傳輸方式
- 動(dòng)態(tài)采集程序涉及到驅(qū)動(dòng)程序中部分概念的分析
- Samplify推出SAM1600 ADC與
- 8253功能及其結(jié)構(gòu)框圖
- A/D轉(zhuǎn)換模塊
- ADC有限字長效應(yīng)
- ADC數(shù)據(jù)轉(zhuǎn)換
推薦技術(shù)資料
- DS2202型示波器試用
- 說起數(shù)字示波器,普源算是國內(nèi)的老牌子了,F(xiàn)QP8N60... [詳細(xì)]
- MOSFET 電感單片降壓開關(guān)模式變換器優(yōu)勢
- SiC MOSFET 和 IG
- 新型 電隔離無芯線性霍爾效應(yīng)電
- 業(yè)界超小絕對(duì)位置編碼器技術(shù)參數(shù)設(shè)計(jì)
- 高帶寬、更高分辨率磁角度傳感技術(shù)應(yīng)用探究
- MagAlpha 角度位置傳感
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究