基于TLC4502和MAX111的數據采集系統自校準技術(shù)
關(guān)鍵詞:自校準技術(shù);A/D轉換;TLC4502;MAX111
1 引言
零點(diǎn)溫度漂移和時(shí)間漂移往往會(huì )對微弱信號的放大及A/D轉換過(guò)程產(chǎn)生重要影響,從而引起數據采集精度的降低。因此,為了提高精度,多采用高精度的基準源、匹配電阻以及低漂移運算放大器,但這樣同時(shí)也會(huì )使產(chǎn)品成本升高,且線(xiàn)路復雜,功耗高。本文討論的自校準技術(shù)能很好地解決時(shí)漂和溫漂問(wèn)題,并進(jìn)一步提高A/D轉換的精度,而且硬件簡(jiǎn)單,因此適用范圍很廣。
2 數據采集系統的一般組成
數據采集系統一般由模擬信號輸入、信號放大器、A/D轉換器以及MCU組成,如圖1所示。該系統的自校準精度主要取決于信號放大器和A/D轉換器。
2.1 校準信號放大器
信號放大器的放大倍數準確與否以及時(shí)漂、溫漂等問(wèn)題都會(huì )嚴重影響數據采集的精度,因而對信號放大器進(jìn)行校準是十分必要的?,F在已經(jīng)有一些帶自校準功能的信號放大器。選用這些器件無(wú)疑會(huì )大大簡(jiǎn)化系統設計。下面以美國TI公司的自校準信號放大器TLC4502為例進(jìn)行說(shuō)明。TLC4502內有兩個(gè)自校準運放通道,其通道的原理圖如圖2所示。
通電后,上電復位電路開(kāi)始工作,通過(guò)控制邏輯電路啟動(dòng)自校準過(guò)程。首先激活RC振蕩器以提供逐次逼近算法的時(shí)鐘信號,同時(shí)斷開(kāi)K1、K4,并接通K2、K3。此時(shí),運算放大器輸入端短路,輸出為失調電壓,該電壓經(jīng)K3到片內并通過(guò)A/D轉換器轉換后,存入寄存器SAR內,然后再通過(guò)片內D/A轉換器轉換后送到運算放大器內進(jìn)行失調對消。經(jīng)過(guò)若干個(gè)時(shí)鐘周期后,失調電壓逐次逼近零點(diǎn),此時(shí)控制邏輯電路自動(dòng)斷開(kāi)K2和K3,并接通K1和K4,校準過(guò)程即告結束。經(jīng)校準后,運算放大器的失調電壓的誤差為零,因此,就可以像一般的運算放大器一樣使用了。
只要不斷電,校準后的失調調零信息就可一直保存在逐次逼近寄存器SAR中。為了進(jìn)一步降低功耗及防止寬帶噪聲引起的干擾,校準完成后,放大器芯片會(huì )自動(dòng)關(guān)閉片內RC振蕩器。整個(gè)校準過(guò)程約 300ms。當TLC4502應用在長(cháng)期不間斷信號采集的場(chǎng)合時(shí),可通過(guò)CPU來(lái)控制其定期切斷,然后再接通運算放大器電源進(jìn)行自校準,這樣可消除時(shí)間漂移引起的誤差。
2.2 A/D的自校準原理
下面以?xún)赏ǖ溃粒霓D換器件為例來(lái)對自校準過(guò)程進(jìn)行說(shuō)明。自校準過(guò)程可分為四步(見(jiàn)圖3):
(1) A/D調零:A/D轉換器的兩個(gè)輸入端短接后接到參考電壓負端。
(2) A/D增益校準:A/D轉換器的兩個(gè)輸入端分別接至參考電壓的正負端。
(3) 通道1(或2)調零校準:A/D轉換器的兩個(gè)輸入端短接后接輸入信號的負端。
(4) 通道1(或2)正常進(jìn)行A/D轉換:A/D轉換器的兩個(gè)輸入端分別接至輸入信號的正負端。
MAX111片內有2個(gè)模擬量輸入通道,A/D轉換的分辨率可達到14位二進(jìn)制數 ?并可用命令字設定為14位、13位或12位。該芯片的自校準功能是通過(guò) 3個(gè)校準命令字分別對片內A/D轉換器進(jìn)行調零校準、對通道增益參照基準電壓進(jìn)行校準、對2個(gè)模擬通道調零校準來(lái)實(shí)現的,通過(guò)這三方面的校準可消除由時(shí)漂和溫漂引起的誤差,因而可以達到很高的精度。
MAX111的命令字字長(cháng)為16位 ?由CPU按SPI或QSPI串行通信協(xié)議傳送給MAX111芯片,命令字格式見(jiàn)表1。表1中,CONV4、CONV3、CONV2 、CONV1為轉換時(shí)間控制位;DV4、DV2用于設定對時(shí)鐘信號的分頻數,以把時(shí)鐘頻率分頻為超采樣頻率;PDX=1時(shí),關(guān)閉RC振蕩器;PD=1時(shí),關(guān)閉模擬電路部分電源,芯片處于省電模式。NO-OP、CHS、CAL、NUL四位用于校準和A/D轉換, 這四位邏輯電平與MAX111內部操作的對應關(guān)系如表2所列。
表1 MAX111的命令字格式
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
NO-OP | NU | NU | CONV4 | CONV3 | CONV2 | CONV1 | DV4 |
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DV2 | NU | NU | CHS | CAL | NUL | PDX | PD |
表2 控制字與內部功能的對應關(guān)系表
CAL | NUL | CHS | NO-OP | MAX111內部操作 |
0 | 0 | 0 | 1 | 選擇通道1作為A/D轉換輸入(見(jiàn)圖3d) |
0 | 0 | 1 | 1 | 選擇通道2作為A/D轉換輸入(見(jiàn)圖3d) |
0 | 1 | 0 | 1 | 通道1調零校準(見(jiàn)圖3c) |
0 | 1 | 1 | 1 | 通道2調零校準(見(jiàn)圖3c) |
1 | 1 | 1 | A/D調零(見(jiàn)圖3a) | |
1 | 0 | 1 | A/D增益校準(見(jiàn)圖3b) | |
0 | 禁止A/D轉換 |
MAX111的自校準過(guò)程要經(jīng)過(guò)三步,其方法是向控制寄存器送控制字。
第一步:D15~D0=1000,000X,X00X,1100,即CAL=1,NUL=1,通過(guò)把內部ADC輸入端短接至REF-可完成一次偏置校正變換?將其變換結果存入零寄存器之后,D12~D9可重新選擇。
第二步:D15~D0=1000?000X?X00X?1000,即CAL=1,NUL=0,把零寄存器的內部作為起始值可完成一次增益校準變換,其結果存入校準寄存器。
第三步:D15~D0=1000,000X,XX00,X100,即CAL=0,NUL=1,把內部ADC輸入按照選擇通道完成一次零偏置變換。
3 應用電路舉例
根據前面的介紹和分析,筆者以51單片機作為CPU,利用TLC4502和MAX111設計出一個(gè)可自校準的數據采集系統。其原理圖如圖4所示。
4 結束語(yǔ)
采用自校準技術(shù)的數據采集系統能夠很好地克服由溫漂、時(shí)漂引起的誤差,從而大大提高數據采集的精度,因此,該方法特別適合需要實(shí)時(shí)數據采集的應用場(chǎng)合。
評論