數(shù)據(jù)采集器采集系統(tǒng)各部件的功能模式
更新時間:2012-03-31
瀏覽次數(shù):3989
在某些數(shù)據(jù)采集系統(tǒng)中,不僅對數(shù)據(jù)采集系統(tǒng)的精度和實(shí)時性提出要求,而且要求其具有數(shù)據(jù)存儲功能,為了實(shí)現(xiàn)存儲功能,本系統(tǒng)使用SD卡。SD卡(SeeureDigitalMemoryCard)為安全數(shù)碼卡,是一種基于半導(dǎo)體快閃記憶器的新一代記憶設(shè)備,它具有存儲容量大,速度快等特點(diǎn),被廣泛用于便攜式裝置上。
數(shù)據(jù)采集,又稱數(shù)據(jù)獲取,是利用一種裝置,從系統(tǒng)外部采集數(shù)據(jù)并輸入到系統(tǒng)內(nèi)部的一個接口。數(shù)據(jù)采集技術(shù)廣泛引用在各個領(lǐng)域。比如攝像頭,麥克風(fēng),都是數(shù)據(jù)采集工具。
數(shù)據(jù)采集器的數(shù)據(jù)采集(DAQ),是指從傳感器和其它待測設(shè)備等模擬和數(shù)字被測單元中自動采非電量或者電量信號,送到上位機(jī)中進(jìn)行分析,處理。數(shù)據(jù)采集系統(tǒng)是結(jié)合基于計(jì)算機(jī)或者其他測試平臺的測量軟硬件產(chǎn)品來實(shí)現(xiàn)靈活的、用戶自定義的測量系統(tǒng)。
被采集數(shù)據(jù)是已被轉(zhuǎn)換為電訊號的各種物理量,如溫度、水位、風(fēng)速、壓力等,可以是模擬量,也可以是數(shù)字量。采集一般是采樣方式,即隔一定時間(稱采樣周期)對同一點(diǎn)數(shù)據(jù)重復(fù)采集。采集的數(shù)據(jù)大多是瞬時值,也可是某段時間內(nèi)的一個特征值。準(zhǔn)確的數(shù)據(jù)量測是數(shù)據(jù)采集的基礎(chǔ)。數(shù)據(jù)量測方法有接觸式和非接觸式,檢測元件多種多樣。不論哪種方法和元件,均以不影響被測對象狀態(tài)和測量環(huán)境為前提,以保證數(shù)據(jù)的正確性。數(shù)據(jù)采集含義很廣,包抱對面狀連續(xù)物理量的采集。在計(jì)算機(jī)輔助制圖、測圖、設(shè)計(jì)中,對圖形或圖像數(shù)字化過程也可稱為數(shù)據(jù)采集,此時被采集的是幾何量(或包括物理量,如灰度)數(shù)據(jù)。
數(shù)據(jù)采集器的處理器采用改進(jìn)的哈佛架構(gòu),具有獨(dú)立的程序和數(shù)據(jù)存儲器總線。在執(zhí)行訪問數(shù)據(jù)RAM當(dāng)前指令的同時可從程序存儲器中預(yù)取下一條指令,這就加快了處理速度。數(shù)據(jù)空間為64KB,大多數(shù)指令將其看作一個線性地址空間。當(dāng)使用某些DSP指令,如DSP乘法指令時,該存儲空間被分成2塊,分別稱為X和Y數(shù)據(jù)空間。因此,這些DSP指令支持雙操作數(shù)讀操作,即,同一條指令可同時從X存儲空間和Y存儲空間中取數(shù)據(jù)。
數(shù)據(jù)采集器采樣系統(tǒng)主要分為硬件部分設(shè)計(jì)和軟件部分設(shè)計(jì)。硬件部分是以dsPIC30F601OA為控制和處理核心,去控制AD7862和SD卡來實(shí)現(xiàn)數(shù)據(jù)的高精度、實(shí)時采集和實(shí)時存儲。軟件部分主要由控制器I/O引腳的初始化、模數(shù)轉(zhuǎn)換開始控制、數(shù)據(jù)讀取和數(shù)據(jù)存儲等部分組成。
硬件部分實(shí)現(xiàn)
數(shù)據(jù)采集系統(tǒng)以16位dsPIC30F6010A數(shù)字信號控制器作為系統(tǒng)的控制和數(shù)據(jù)處理核心,產(chǎn)生控制信號控制AD7862實(shí)現(xiàn)高精度的實(shí)時數(shù)據(jù)采集。AD7862共需4個控制信號,分別為、AO、和。為轉(zhuǎn)換開始控制信號,A0為讀取通道選擇控制信號,它控制該通道進(jìn)行A/D轉(zhuǎn)換和讀取其A/D轉(zhuǎn)換結(jié)果。為讀控制信號,低電平有效,當(dāng)為低電平時可以按順序讀取VA1、VA2或VBl、VB2上的A/D轉(zhuǎn)換結(jié)果。通過以上分析共需3個控制信號,即dsPIC230F6010A的I/O接口RB8、RB9和RBl0,通過軟件產(chǎn)生。
數(shù)據(jù)采集器數(shù)據(jù)采集過程中要獲知A/D轉(zhuǎn)換已結(jié)束的方法有:
1)定時使用定時器,轉(zhuǎn)換開始后過一段時間讀取轉(zhuǎn)換結(jié)果;
2)掃描掃描BUSY引腳,當(dāng)變?yōu)榈碗娖綍r,即可知轉(zhuǎn)換結(jié)束,讀取轉(zhuǎn)換結(jié)果;
3)中斷BUSY作為中斷信號,輸入到INTO中,并設(shè)置為從高到低觸發(fā)中斷,當(dāng)轉(zhuǎn)換結(jié)束后,BUSY信號由高變低,觸發(fā)中斷。