|
|||||||||||
80C196KB |
80C196KB 的PDF資料下載,1396083K |
其他型號 |
| 80C196KB的供應(yīng)商: |
聯(lián)系人:詹小姐 電話:0755-83797351 |
聯(lián)系人:朱先生/李小姐 電話:0755-83325286/0755-83326422 |
聯(lián)系人:韓雪 電話:0755-23489224 |
聯(lián)系人:林小姐 電話:19194421175 |
|
| >>更多供應(yīng)商 | |||||
利用80C196KB片上A/D轉(zhuǎn)換實現(xiàn)的高精度數(shù)據(jù)采集系統(tǒng)
前言
80C196KB是MCS-96系列產(chǎn)品中的采用CHMOS工藝的器件,其片內(nèi)集成了A/D轉(zhuǎn)換模塊,包括一個8通道的模擬多路開關(guān),一個采樣和保持電路以及一個10位的逐次逼近A/D轉(zhuǎn)換器。充分利用80C196KB的片上A/D轉(zhuǎn)換資源即可以簡化硬件,降低成本,又簡單容易實現(xiàn)。國內(nèi)供貨也相對容易。本文就是利用80C196KB的片上A/D轉(zhuǎn)換完成了數(shù)據(jù)采集系統(tǒng)。
系統(tǒng)的硬件結(jié)構(gòu)
本系統(tǒng)以80C196KB為核心,進行了必要的擴展。系統(tǒng)結(jié)構(gòu)框圖如圖1所示。鍵盤用于輸入及功能選擇,LCD用于顯示測量結(jié)果,RAM用于存儲采集的數(shù)據(jù)和處理的數(shù)據(jù)。另外,因為80C196KB本身不帶ROM,所以要擴展外部ROM作為程序存儲器。
A/D轉(zhuǎn)換接口電路
80C196KB模擬輸入端的外部電路應(yīng)根據(jù)應(yīng)用的需要來設(shè)計,它的好壞直接影響變換器的性能。在設(shè)計外部電路時,應(yīng)當考慮到輸入端的泄漏電流、采樣電容的大小以及多路開關(guān)的串聯(lián)電阻等重要因素。
80C196KB模擬輸入端的等效電路如圖2所示。V為外加信號源,Rs為信號源內(nèi)阻,外部輸入信號必須通過Ri才能對采樣電容Cs充電。輸入端的泄漏電流為Ix。就80C196KB而言,
。
在模擬信號的輸入端外接一個足夠大的電容可以降低信號源內(nèi)阻的影響。80C196KB片內(nèi)采樣電容約為2pF,外接一個0.005mF(2048×2pF)的電容時,可以提供約±0.5LSB精確度的輸入電壓。如果該電容本身有漏電流,應(yīng)適當增加電容值以補償漏電流。假設(shè)只有80C196KB的3mA直流漏電流,那么這0.005mF的外接電容在1mS內(nèi)僅下降0.6mV(小于0.15LSB)。因此這一外接電容一般至少為0.005mF,這樣有利于提高轉(zhuǎn)換精度。
圖3給出了根據(jù)上述原則構(gòu)成的一個簡單的模擬輸入接口。圖中還增加了過壓和反壓保護二極管,起保護作用。當輸入出現(xiàn)反壓時,D2正向?qū),把外部輸入信號箝位?0.6V。由于片內(nèi)也設(shè)置了輸入引腳可達-0.3V,這樣,在270W的電阻上大約有0.3V的壓降或大約1mA的電流,從而可對芯片起保護作用。
軟件算法
數(shù)據(jù)處理的準備
讀AD_RESULT寄存器可以得到A/D轉(zhuǎn)換的狀態(tài)。新的轉(zhuǎn)換啟動后,AD_RESULT被清零,所以寄存器中的值要及時讀出,轉(zhuǎn)換結(jié)果是輸入電壓與參考電壓之間的比率,計算公式如(1):
10位結(jié)果:
D= (1)
于是,對采集結(jié)果的標定就可按公式(2)進行:
(ANGND與VSS相連,為零) (2)
系統(tǒng)設(shè)計時,Vref直接與VCC相連,而VCC是由穩(wěn)壓電源提供的5V電壓。另外,為了減小隨機誤差,每次都采集100個數(shù)據(jù)然后取平均來作為采集的結(jié)果。這樣標定公式變?yōu)?3):
(3)
式中Di為采集的第i個數(shù)據(jù)(i=1,2..100)。
可見,標定過程用到了加法、乘法和除法。為了提高標定的精度必然要用到浮點計算。下面分析最終A/D轉(zhuǎn)換結(jié)果應(yīng)保留的位數(shù):
(1)A/D轉(zhuǎn)換為10位,量程為5V,5V/1023=0.00489V,這里取0.005V。
(2)浮點運算精度遠高于此精度,所以最終結(jié)果保留3位小數(shù)是有意義的,再高就沒意義了。
采用四字節(jié)浮點數(shù)運算對采集數(shù)據(jù)進行處理
浮點數(shù)有各種各樣的表示方法,為了統(tǒng)一浮點數(shù)的格式,IEEE提出一種浮點數(shù)標準。它有幾種精度,其中包括單精度(4字節(jié))、雙精度(8字節(jié))和擴展精度(10字節(jié))。其中最常用的是單精度浮點數(shù)。但在編寫運算程序時,IEEE標準的單精度浮點數(shù)有兩個方面的問題:
(1) 階碼雖然為8位,但它的地址不為一個字節(jié),運算尋址不太方便。
(2) 尾數(shù)為大于等于1小于2的混合小數(shù),在執(zhí)行乘法時不太方便,特別是不容易實現(xiàn)快速除法。
為了避免這兩個問題,本文采用的是一種與IEEE標準的浮點數(shù)格式基本相同,但結(jié)構(gòu)略有不同的四字節(jié)浮點數(shù),格式如下:
31 30 8 7 0
數(shù)符 尾數(shù)(23位) 階 碼
該格式中,最高位為數(shù)符位,后面23位為尾數(shù)。由于該四字節(jié)浮點數(shù)必須為規(guī)格化數(shù),所以除了零以外,尾數(shù)最高位總為1。為了節(jié)省存儲空間,在存放時,采用IEEE標準的方式,不存放最高位的1。這樣,23位尾數(shù)還需加上隱含的最高位1,構(gòu)成一個定點原碼24位小數(shù),即尾數(shù)為小于1大于等于0.5的小數(shù)。8位為階碼,它采用移位,與IEEE標準相同,階碼等于實際階碼數(shù)值加上127。這種四字節(jié)浮點數(shù)的取值范圍為:±(5.9×10-39~1.7×1038),精度為24位二進制數(shù),即截斷誤差小于1/16777216。
單精度的浮點數(shù)運算的精度遠高于80C196片上A/D轉(zhuǎn)換的10位二進制數(shù),足可以滿足要求。
由于A/D轉(zhuǎn)換結(jié)果的低位寄存器只用了高兩位,為了方便存儲,用兩個字節(jié)存儲。高字節(jié)存高8位,低字節(jié)只用高兩位來存放轉(zhuǎn)換結(jié)果的最后兩位,低字節(jié)的后6位置零。
另外,因為最后結(jié)果要保留3位小數(shù),而如果運算過程中涉及小數(shù)會使運算比較麻煩,因而將要處理的數(shù)據(jù)都擴大1000倍。這樣,只要在最后結(jié)果顯示時將小數(shù)點前移3位即可。
綜上,用浮點運算進行數(shù)據(jù)處理的流程如圖4所示。
通過實驗改進處理過程
按上面所描述的方法,對采集結(jié)果進行標定,由初次實驗得到的實驗數(shù)據(jù)發(fā)現(xiàn),測得數(shù)據(jù)比實驗數(shù)據(jù)偏高,進一步發(fā)現(xiàn)當輸入電壓為零時系統(tǒng)仍測得為0.02V,也就是說存在零點誤差。而測得電壓一直比實際電壓高也是由此零點誤差引起的。通過在軟件中消去直流誤差,同時從參考電壓 方面考慮,為了提高測量結(jié)果的精度,采取了兩種措施:①硬件上用專門的電源芯片提供高精度的參考電壓。②軟件上對參考電壓的誤差進行補償。后者靈活性較大,簡單易行。
系統(tǒng)完成后,由于電路上的壓降及各個芯片的影響,測得進入單片機的參考電壓實際只有4.91V,用這個電壓值來修正開始值 ,再進行實驗,其實驗結(jié)果就比較理想了。最終,測量的相對誤差在0.5%以內(nèi),絕對誤差也不超過0.02V。
結(jié)語
在10位A/D轉(zhuǎn)換滿足精度要求的前提下,充分利用80C196KB的片上A/D轉(zhuǎn)換,既可以簡化系統(tǒng)又簡單易行。而對高精度測試測量,浮點運算是必不可少的。而且A/D轉(zhuǎn)換中,模擬信號接口電路、零點誤差的消除,以及參考電壓的修正都是必要的,因而本文介紹的A/D采集及數(shù)據(jù)處理有很強的通用性。尤其是對高精度測量系統(tǒng),有一定參考價值。■
參考文獻
1 趙秀菊,劉江桁.單片微機8XC196原理及應(yīng)用. 南京:東南大學出版社,1995.3
2 孫涵芳. Intel 16位單片機. 北京:北京航空航天大學出版社,1995.11
3 張毅剛,喬景淥.8098單片機應(yīng)用設(shè)計. 北京:電子工業(yè)出版社,1993.5
4 萬福君等.單片微機原理系統(tǒng)設(shè)計與開發(fā)應(yīng)用[M]. 合肥:中國科學技術(shù)大學出版社,1995.11
來源:零八我的愛
|
|||
|
|
|
© 2025 維庫電子市場網(wǎng)(www.udpf.com.cn) 版權(quán)所有 經(jīng)營許可證編號:浙B2-20050339 版權(quán)聲明
二十一年專注打造優(yōu)質(zhì)電子元器件采購網(wǎng)、IC交易平臺。 |