基于單片機的智能化模擬信號預處理系統
1 引 言
本文引用地址:http://dyxdggzs.com/article/172163.htm由傳感器輸出的模擬信號一般要作放大、衰減、濾波等預處理之后,才能送入ADC進(jìn)行模/數轉換。在自動(dòng)控制、智能儀表等領(lǐng)域中,要求這一處理過(guò)程可由軟件控制,自動(dòng)調整放大或衰減倍數,設置低通濾波器的截止頻率,并且,還要將這些參數傳送給CPU,以便修正測量結果;大多數市售的成品數據采集板都不具備模擬信號的預處理功能,使用時(shí)必須外接人工控制的放大、濾波裝置,無(wú)法實(shí)現自動(dòng)化。作者正是為了解決這些問(wèn)題,才開(kāi)發(fā)了這套基于單片機的智能化模擬信號預處理系統,當然,該系統也可以作為一般的放大器、濾波器使用。
2 硬件電路
圖1為模擬信號預處理電路的簡(jiǎn)圖。由雙電流輸出型DAC芯片AD7528和運放構成程控放大/衰減器,其原理是利用DAC內部的R-2R電阻網(wǎng)絡(luò ),一個(gè)DAC作為運放的輸入電阻,另一個(gè)作為反饋電阻。R-2R的其等效電阻可寫(xiě)為:
RDACA=256RLDA/NA;RDACB=256RLDB/NB
其中RLDA和RLDB分別為DAC A和B的R-2R梯形網(wǎng)絡(luò )電阻,NA和NB為十進(jìn)制的DAC輸入數字(1~255)。電路的增益為:Vout/Vin=-(RLDB/RLDA)×(NA/NB)。AD7528為雙精密匹配的DAC,其中RLDB=RLDA,所以,電路的增益為:Vout/Vin=-NA/NB,可見(jiàn),它完全由輸入的數字量決定。所以,這個(gè)電路和不需要外接精密電阻即可獲得精確的放大倍數。放大范圍為1/255~255(-48dB~+48dB)。兩個(gè)AD7528的片選信號由譯碼器分別提供,因此,雙通道的放大倍數可以獨立設置。
經(jīng)放大或衰減后的模擬信號通過(guò)緩沖后,輸入到開(kāi)關(guān)電容濾波器RF5609中。RF5609是七極點(diǎn)、六零點(diǎn)的橢圓函數低通濾波器,截止頻率為工作時(shí)鐘頻率的百分之一,可變范圍為0.1Hz~25kHz,通帶內波動(dòng)0.2dB,阻帶衰減100dB/倍頻程。也可以使用MAXIM公司的 MAX291~295系列開(kāi)關(guān)電容低通濾波器。濾波器的工作時(shí)鐘由可編程定時(shí)/計數器8254A提供。8MHz晶體經(jīng)振蕩電路為8254A提供輸入時(shí)鐘, 8254A工作于方波發(fā)生器方式,由OUT0和OUT1分別提供給通道1和2的濾波器工作時(shí)鐘,因此,兩個(gè)通道可以設置相同的或不同低通截止頻率。
濾波器之后的RC電路用以消除工作時(shí)鐘所帶來(lái)的干擾。預處理后的模擬信號經(jīng)緩沖器后輸出。
圖1 模擬信號預處理
圖2為鍵盤(pán)和顯示器電路,由8255的PA、PB經(jīng)驅動(dòng)后控制6位LED數碼顯示器;PA和PC控制18個(gè)鍵的鍵盤(pán),其中包括數字鍵“0~9”、除號 “÷”、上翻“Up”、下翻“Down”、本地/遠程“Local/Remote”、放大器/濾波器“PGA/LPF”、通道 “Channel1/Channel2”、自動(dòng)設置“Auto”和回車(chē)鍵“Enter”。
圖2 鍵盤(pán)和顯示器
圖3為CPU電路。采用8031CPU,EPRO-M2764作為程序存儲器,也可以由8751替代。系統運行過(guò)程中沒(méi)有大量的數據需要存儲,故不設數據存儲器。由A13~A15三根地址線(xiàn)經(jīng)74LS138譯碼器譯碼,形成CS0~CS4片選線(xiàn),分別控制8254、兩片AD7528、8255和DAC-0808。設置DAC的目的在于,當系統設定為“自動(dòng)設置”時(shí),可根據要求的輸出模擬信號電平或ADC的半量程值,由本系統自動(dòng)調整放大器的放大倍數。另外,設置了RS232收發(fā)電路,以便遠程控制。
圖3 CPU電路
3 軟件流程
主要軟件可分為:“本地控制”軟件、“遠程控制”軟件和“自動(dòng)設置”軟件三部分。圖4為“本地控制”流程。以“LDCAL”表示系統處于“本地控制” 狀態(tài)。用戶(hù)可以通過(guò)鍵盤(pán)分別設置雙通道的放大倍數和低通濾波器的截止頻率,“衰減1/200”顯示為“1-200”,輸入是1÷200凇
圖4 “本地控制”流程圖
圖5為“遠程控制”流程。以“232C”表示通過(guò)RS232串行口,由主控制機控制本系統。只識別主控機以數字 0~4形式發(fā)送的5條命令,并作出相應的動(dòng)作。當主控機要求本系統“自動(dòng)設置”時(shí),在自動(dòng)設置好放大倍數后,還會(huì )將設定的值傳送給主控機,以便標定用。注意,本系統不能自動(dòng)設置低通濾波器的截止頻率,只能使用確省值或在此之前設定的值。
圖5 “遠程控制”流程圖
圖6為“自動(dòng)設置”流程。根據主控機發(fā)送的或鍵盤(pán)設定的放大器輸出電壓和ADC0800的量程范圍(±10V),可計算出需要采入的數值。例如,設定輸出電壓為2500mV,則采入的數據對于正電壓要大于或等于192,對于負電壓要小于或等于64,如果未達到,則再增加一級放大倍數,繼續采集和判斷。雖然放大倍數可能以1/255的步長(cháng)遞增,但為了加快速度,可以以較大的步長(cháng)遞增,或者以等比序列遞增。
圖6 “自動(dòng)設置”流程圖
4 總 結
本系統將模擬信號的預處理與單片機有機地結合起來(lái),以其完善的控制功能實(shí)現了模擬信號的智能化處理,已在設備的改造、自動(dòng)控制、智能儀器儀表等的研究和開(kāi)發(fā)等工作中發(fā)揮了出色的作用。
5 參考文獻
[1]何立民.MCS-51系列單片機系統設計.北京:北京航空航天大學(xué)出版社,1993
[2]呂俊芳.傳感器接口與檢測儀器電路.北京:北京航空航天大學(xué)出版社,1994
評論