C8051F060內(nèi)置高精度模/數(shù)轉(zhuǎn)換器的使用方法
2.3.3 建立時(shí)間
如果ADC的輸入為高速快變信號(hào),如外部多路選擇器的切換或其他跳變信號(hào),則在進(jìn)行轉(zhuǎn)換之前需要一個(gè)最小跟隨時(shí)間,這個(gè)時(shí)間取決于ADC的輸入電阻,采樣電容,外部等效電阻及所期望的轉(zhuǎn)換精度,等效時(shí)間常數(shù)對(duì)單端輸入和差分輸入都是一樣的,給定精度所需要的建立時(shí)間可由下式來(lái)估算:
其中A為所需精度,取LSB的小數(shù)部分;t為所需的建立時(shí)間(秒);n為ADC的位數(shù)
(16);RT為ADC的輸入電阻和外部等效電阻的總和;Cs為采樣電容。
2.4 校準(zhǔn)
模/數(shù)轉(zhuǎn)換器在生產(chǎn)廠已經(jīng)通過(guò)非線性、零點(diǎn)偏移和增益誤差校準(zhǔn),但也能在系統(tǒng)中單獨(dú)對(duì)ADC0和ADC1的這些參數(shù)分別進(jìn)行校準(zhǔn)。校準(zhǔn)是通過(guò)ADC0型和ADC1型配置寄存器的相應(yīng)位來(lái)進(jìn)行的,校準(zhǔn)參數(shù)可用ADC校準(zhǔn)指示寄存器(ADC0CPT)和ADC校準(zhǔn)參數(shù)寄存器(ADC0CCF)讀寫,ADC0CFF的CPTR位用于ADC0CCF讀寫特定的校準(zhǔn)參數(shù)。
一般情況下,不必再進(jìn)行非線性校正,若要進(jìn)行這種校正,將ADCnLCAL位置1即可啟動(dòng),校正完成后,由硬件對(duì)ADCnLCAL位置0 ,校正參數(shù)存放在修正單元中。進(jìn)行零點(diǎn)和增益校準(zhǔn)時(shí),可以使用內(nèi)部或外部的電壓源作為校準(zhǔn)源,由ADCnSCAL位來(lái)設(shè)定。為了保證精度,建議先進(jìn)行零點(diǎn)校準(zhǔn),后進(jìn)行增益校準(zhǔn),零點(diǎn)校準(zhǔn)可由ADCnOCAL位的置1采啟動(dòng),校準(zhǔn)完成后,由硬件對(duì)ADCnOCAL位置0,零點(diǎn)校準(zhǔn)可以補(bǔ)償?shù)钠普`差為滿量程的±3.125%,偏移值在ADC的數(shù)字化之前加到AINnG輸入中;增益校準(zhǔn)可通過(guò)將ADCnGCAL位的置l來(lái)啟動(dòng),校準(zhǔn)完成后,由硬件對(duì)ADCnGCAL位置0,增益校準(zhǔn)可以補(bǔ)償?shù)姆蔷€性誤差約為±3.125%,增益值加到ADC的VREF通路中,用以改變轉(zhuǎn)換器傳遞函數(shù)的斜率。
2.5 可編程窗口檢測(cè)器
ADC0有一個(gè)可編程窗口檢測(cè)器,它能連續(xù)地將ADC0的輸出與用戶設(shè)定的限位值進(jìn)行比較,并監(jiān)測(cè)系統(tǒng)的超值條件是否滿足。這一點(diǎn)在中斷觸發(fā)系統(tǒng)中特別有用,既可以節(jié)約代碼空間和CPU的占用帶寬,又能提供快速的響應(yīng)時(shí)間。窗口檢測(cè)器的中斷標(biāo)志也可用于查詢方式,該標(biāo)志即特殊功能寄存器(ADC0CN)中的AD0INT位。參考字的高低字節(jié)被分別裝入ADC下限(大于)和上限(小于)寄存器(ADC0GTH/ADC0GTL和ADC0LTH/ADC0LTL)中。單端和差分方式都可以使用窗口檢測(cè)器,在單端方式中,窗口檢測(cè)器對(duì)寄存器(ADC0GTx/ADC0LTx)與ADC0的輸出進(jìn)行比較,而差分方式是將ADC0和ADC1的組合輸出用于比較。應(yīng)該注意,窗口檢測(cè)器標(biāo)志可以在監(jiān)測(cè)到數(shù)據(jù)落在設(shè)定的限位值之內(nèi)或之外時(shí)置位或復(fù)位,這取決于對(duì)寄存器(ADC0GTx和ADC0LTx)的編程。
3 應(yīng)用舉例
圖2所示是一個(gè)微型彈簧自動(dòng)測(cè)試分選系統(tǒng)的原理框圖,單片機(jī)(C8051F060)是該系統(tǒng)的控制中心,通過(guò)12位DAC的輸出產(chǎn)生一個(gè)直流電壓,送到加力器,加力器將使彈簧產(chǎn)生變形位移,由位移傳感器測(cè)出位移量,傳感器的輸出電壓送到Ain輸入端,經(jīng)過(guò)16位A/D轉(zhuǎn)換得到位移量,根據(jù)物理學(xué)胡克定理公式:F=-kS,單片機(jī)即可計(jì)算出彈簧的彈性系數(shù)k值。圖中,LED陣列用于不同k值的指示,由于C8051F060型單片機(jī)有多達(dá)59個(gè)數(shù)字I/O口,所以,液晶顯示LCD接口。LED指示矩陣接口及鍵盤掃描接口等,均不需要太多的外擴(kuò)電路,簡(jiǎn)化了系統(tǒng),提高了可靠性。
本文引用地址:http://www.ex-cimer.com/article/171985.htm |
4 結(jié)束語(yǔ)
近年來(lái),隨著大規(guī)模集成電路制造技術(shù)的不斷發(fā)展,混合信號(hào)單片機(jī)的模擬接口性能進(jìn)一步提高,特別是ADC的功能更加完善,精度從10位、12位、直到16位甚至24位,但綜合考慮采樣速度等因素,C8051F06X系列單片機(jī)以16位精度和1 MS/s的采樣速度,以及其他靈活多樣的可配置功能,成為目前屈指可數(shù)的片上系統(tǒng)混合信號(hào)單片機(jī)??梢灶A(yù)見(jiàn),該系列單片機(jī)必將在數(shù)據(jù)采集及智能化儀器儀表等方面得到廣泛的應(yīng)用。
評(píng)論