中國船舶重工集團(tuán)公司第七一五研究所 劉 斌
?
SPCE061A單片機(jī)在兩次采樣AD轉(zhuǎn)換中的應(yīng)用研究
中國船舶重工集團(tuán)公司第七一五研究所劉斌
【摘要】AD轉(zhuǎn)換是測量工作當(dāng)中的一個重要的環(huán)節(jié),在轉(zhuǎn)換過程中,為了確保轉(zhuǎn)換效果達(dá)到高精度的要求,通常選擇的AD轉(zhuǎn)換器都具有較高的位數(shù),因而會提升測量成本。而采用SPCE061A單片機(jī),可以實現(xiàn)利用普通AD轉(zhuǎn)換器,使AD轉(zhuǎn)換的精度滿足要求?;趦纱尾蓸拥脑恚瑢σ粋€模擬量進(jìn)行兩次轉(zhuǎn)換,就能夠得到高精度的要求。這種方法設(shè)備要求較低,能夠極大的節(jié)省測量成本。
【關(guān)鍵詞】SPCE061A單片機(jī);兩次采樣AD轉(zhuǎn)換;應(yīng)用研究
在信息時代背景下,AD轉(zhuǎn)換逐漸成為測量領(lǐng)域中一項必不可少的重要工作。在測量精度方面,普通的AD轉(zhuǎn)換器無法達(dá)到實際的測量精度需求,而精度較高的AD轉(zhuǎn)換器成本較高,難以得到推廣和普及。因此,在這一領(lǐng)域中,人們一直致力于研究如何采用成本較低的普通AD轉(zhuǎn)換器,來實現(xiàn)高精度的測量。利用兩次采樣技術(shù),能夠使低成本的AD轉(zhuǎn)換器同樣達(dá)到高精度的要求。例如使用SPCE061A單片機(jī),通過兩次采樣AD轉(zhuǎn)換,就能夠達(dá)到這一目的。
SPCE061A單片機(jī)是一種微控制器,具有16位結(jié)構(gòu),目前,應(yīng)用該單片機(jī)制作融合了仿真與開發(fā)的實驗板較為常見,也就是61板。利用61板,能夠直接實現(xiàn)在線仿真,無需另外應(yīng)用仿真器。在SPCE061A單片機(jī)當(dāng)中,集成的FLASH為32K字、SRAM為2K字、定時計數(shù)器為雙16位、模數(shù)轉(zhuǎn)換器為7通道10位、數(shù)模轉(zhuǎn)換器為2通道10位。同時包含有音頻輸入和輸出端口、串行通信口、復(fù)位、低壓檢測等部分[1]。在當(dāng)前各個相關(guān)領(lǐng)域當(dāng)中,SPCE061A單片機(jī)的應(yīng)用,都發(fā)揮出了十分良好的性能和效果,因而,可利用其內(nèi)部的AD和DA資源,通過兩次采樣實現(xiàn)AD轉(zhuǎn)換的高精度要求。
兩次采樣AD轉(zhuǎn)換又叫做動態(tài)刻度擴(kuò)展方法,這種方法主要是對被測電壓,首先利用的精度的AD轉(zhuǎn)換器進(jìn)行一次粗測,然后對粗測過程中產(chǎn)生的誤差值進(jìn)行精確的測量。對兩次測量得出的結(jié)果進(jìn)行加權(quán)相加或加權(quán)相減,最終得出的測量結(jié)果就能夠滿足實際測量的精度要求。在實際操作過程中,被測數(shù)據(jù)進(jìn)入之后,開始進(jìn)行第一次采樣,此時DAC會的輸出結(jié)果為0,在1倍前置放大器條件下,將被測數(shù)據(jù)傳輸?shù)紸DC。在第一次測量結(jié)果當(dāng)中,應(yīng)用轉(zhuǎn)換的數(shù)據(jù),并對本次轉(zhuǎn)換的電壓進(jìn)行記錄[2]。然后在第二次采樣的過程中,DAC的輸出值即為第一次轉(zhuǎn)換時的電壓,在前置放大器中輸入的電壓,就是第一次采樣過程中產(chǎn)生的誤差值。然后改變前置放大器的倍數(shù),設(shè)定為128倍,ADC當(dāng)中得到的電壓即為第一次采樣誤差的128倍。在第二次測量結(jié)果中,應(yīng)用此次測量的數(shù)據(jù),就完成了兩側(cè)采樣的過程,最終的結(jié)果就是兩次測量值的總和除以128。
3.1硬件
在利用SPCE061A單片機(jī)進(jìn)行兩次采樣的過程中,需要應(yīng)用到前置放大器、數(shù)模轉(zhuǎn)換器、顯示器、數(shù)據(jù)處理、模數(shù)轉(zhuǎn)換器等部分。而在SPCE061A單片機(jī)當(dāng)中,具有除了顯示器、前置放大器以外的所有部分。因此,SPCE061A單片機(jī)在兩次采樣AD轉(zhuǎn)換的應(yīng)用當(dāng)中,只需要添加一個外部數(shù)碼管顯示器和前置放大器,就能夠完成兩次采樣AD轉(zhuǎn)換工作。在SPCE061A單片機(jī)當(dāng)中,擁有10位的AD轉(zhuǎn)換器,在0V到5V的模擬電壓范圍內(nèi)進(jìn)行轉(zhuǎn)換,能夠達(dá)到0.005V左右的分辨能力[3]。然而,在一些實際的測量工作當(dāng)中,這種分辨能力和測量精度無法滿足實際需求。因此,基于這一分辨能力,如果能夠?qū)⑵涮嵘?28倍,就能夠達(dá)到0.00004V的分辨能力。這一測量精度已經(jīng)能夠等同于16位或17位的AD轉(zhuǎn)換器,因而基本上能夠滿足很多測量工作對精度的要求。為了在軟件計算的過程中避免出現(xiàn)誤差,因而擴(kuò)大倍數(shù)選擇了128倍這一數(shù)值。
系統(tǒng)輸入控制電路當(dāng)中,具有比較簡單的外部電路,僅僅包含一個模擬開關(guān)、一個運算放大器。采用了CD4051模擬開關(guān),并且利用運算放大器構(gòu)成差動的放大器,以此來控制輸入電壓的走向。利用這一電路,能夠確保誤差電壓、被測電壓順利的輸入到AD轉(zhuǎn)換器當(dāng)中。在這一電路中,運算放大器除了發(fā)揮出放大作用以外,同時對于被測電壓、第一次轉(zhuǎn)換電壓之間,還需要利用運算放大器進(jìn)行求差的運算。在電路運作的過程中,如果模擬開關(guān)選通相應(yīng)的位置,被測電壓將會輸送到運算放大器的相應(yīng)腳,根據(jù)運放的疊加原理、虛斷原理等,就能夠得出反向輸入端和同相輸入端的電壓值。另外再根據(jù)虛短原理,能夠最終求得輸電壓。然后對電路當(dāng)中的電阻值進(jìn)行調(diào)整,從而實現(xiàn)了兩個電壓之間差值的求解及放大。
3.2軟件
利用SPCE061A單片機(jī)實現(xiàn)兩次采樣AD轉(zhuǎn)換,應(yīng)當(dāng)對系統(tǒng)工作過程進(jìn)行科學(xué)、有效的程序控制。在實際應(yīng)用中,主要運用了兩次采樣過程的控制程序,包括數(shù)據(jù)顯示、數(shù)據(jù)處理、數(shù)據(jù)計算等。在程序開始之后,首先打開模擬開關(guān)1通道,并將AD轉(zhuǎn)換器1啟動;然后打開模擬開關(guān)2通道,并啟動AD轉(zhuǎn)換器2;在D2中存入轉(zhuǎn)換值,并將該值縮小128倍;將D1和D2相加,并對電壓值進(jìn)行計算,最后輸送到顯示器當(dāng)中進(jìn)行結(jié)果顯示[4]。在這一過程中,為了使轉(zhuǎn)換結(jié)果的精度得到提升,在對靜止電壓信號進(jìn)行測量的過程中,可以進(jìn)行多次測量,并將計算得出的平均值最為測量結(jié)果,以此實現(xiàn)對誤差的有效控制。而如果對變化較快的電壓進(jìn)行測量,就只能夠進(jìn)行一次測量。利用相應(yīng)的軟件程序完成轉(zhuǎn)換過程,同時對系統(tǒng)當(dāng)中數(shù)模轉(zhuǎn)換器、模數(shù)轉(zhuǎn)換器之間工作配合情況的控制,并在完成兩次采樣之后,對最終的測量結(jié)果進(jìn)行計算和給出。
SPCE061A單片機(jī)是測量領(lǐng)域中一個十分具有代表性的低成本、的精度AD轉(zhuǎn)換器。利用該轉(zhuǎn)換器,能夠在低成本的條件下,采用的精度轉(zhuǎn)換器完成測量工作,利用兩次采樣AD轉(zhuǎn)換,最終滿足測量結(jié)果的高精度要求。
參考文獻(xiàn)
[1]馬艷玲,趙戰(zhàn)民,李明亮.高精度兩次采樣AD轉(zhuǎn)換[J].微計算機(jī)信息,2008(14):311-312+191.
[2]李長安,李琦,曾銳利,符峰釗.基于V/F變換器實現(xiàn)快速A/D轉(zhuǎn)換的探討[J].電子科技,2008(6):30-33.
[3]楊帥,薛嵐,高安邦,徐后敏.基于SPCE061A智能小車機(jī)器人語音辨識系統(tǒng)的研究[J].山西電子技術(shù),2009(4):5-6+19.
[4]李戰(zhàn)勝,李智,楊昌.基于單片機(jī)實現(xiàn)的礦山電網(wǎng)的功率因數(shù)監(jiān)測與補(bǔ)償系統(tǒng)[J].電子世界,2014(11): 27-28.