嵌入式模數轉換器的原理及應用–轉

來源:互聯網
上載者:User

   前言 
  在資料擷取系統中,模數轉換器是其中至關重要的環節,模數轉換器的精度以及系統的成本直接影響到系統的實用性,因此,如何提高模數轉換器的精度和降低系統的成本是衡量系統是否具有實際應用價值的標準。 
  一般來說,想提高模數轉換器的精度,勢必會引起成本的增加,這就要求我們按照具體的精度要求合理的設計模數轉換器,來達到具體的要求和降低系統的成本。在精度要求不是很高的場合,我們經常利用嵌入微控制器片內的A/D轉換器來實現模數轉換,以此來降低系統的成本,但由此又產生了另外的問題,嵌入式模數轉換器是否具有所要求的精度,若超出測量範圍如何與測量電路進行介面,以及如何減小微控制器的電磁幹擾提高嵌入式模數轉換器的精度問題。這都要求我們採取不同的措施來提高嵌入式模數轉換器的精度。 
  1 精度與解析度 
  ADC的精度和解析度是兩個不同的概念。精度是指轉換器實際值與理論值之間的偏差;解析度是指轉換器所能分辨的類比訊號的最小變化值。ADC解析度的高低取決於位元的多少。一般來講,解析度越高,精度也越高,但是影響轉換器精度的因素很多,解析度高的ADC,並不一定具有較高的精度。精度是位移誤差、增益誤差、積分線性誤差、微分線性誤差、溫度漂移等綜合因素引起的總誤差。因量化誤差是類比輸入量在量化取整過程中引起的,因此,解析度直接影響量化誤差的大小,量化誤差是一種原理性誤差,只與解析度有關,與訊號的幅度,採樣速率無關,它只能減小而無法完全消除,只能使其控制在一定的範圍之內,一般在±1/2LSB範圍內。 
  1.1 位移誤差 
  位移誤差是指實際模數轉換曲線中數字0的代碼中點與理想轉換曲線中數字0的代碼中點的最大差值電壓。這一差值電壓稱作位移電壓,一般以滿配量電壓值的百分數表示。在一定溫度下,多數轉換器可以通過對外部電路的調整,使位移誤差減小到接近於零,但當溫度變化時,位移電壓又將出現,這主要是由於輸入失調電壓及溫漂造成的。一般來說,溫度變化較大時,要補償這一誤差是很困難的。 
  1.2 增益誤差 
  增益誤差是轉換器輸出全“1”時,實際類比輸入電壓與理想類比輸入電壓之差。它使傳輸特性曲線繞座標原點偏離理想特性曲線一定的角度,即增益誤差表示模數轉換特性曲線的實際斜率與理想斜率的偏差,它的數值一般用滿配量的百分比來表示。 
  ADC的理想傳輸函數的關係式是 
(1) 
式中Un是沒有量化時的標準類比電壓,由於存在增益誤差,式(1)變為 
(2) 
式中的K為增益誤差因子。當K=l時,沒有增益誤差。當K>1時,傳輸特性曲線的斜率變大,台階變窄,在輸入類比訊號達到滿配量值之前,數字輸出就己全“l”狀態。當K<1時,傳輸特性曲線的斜率變小,台階變寬,輸入類比訊號己超滿配量值時,數字輸出還未達到全“1”狀態輸出。 
  在一定溫度下,可通過外部電路的調整使K=l,從而消除增益誤差。 
  1.3 線性誤差 
  線性誤差又稱積分線性誤差,是指在沒有位移誤差和增益誤差的情況下,實際傳輸曲線與理想傳輸曲線之差。線性誤差一般不大於1/2LSB。因為線性誤差是由ADC特性隨輸入訊號幅值變化而引起的,因此線性誤差是不能進行補償的,而且線性誤差的數值會隨溫度的升高而增加。 
  1.4 微分線性誤差 
  微分線性誤差是指實際代碼寬度與理想代碼寬度之間的最大偏差,以LSB為單位,微分線性誤差也常用無失碼解析度表示。 
  由於時間和溫度的變化,電源可能會有一定的變化,有時可能是造成影響ADC精度的主要原因,因此在要求比較高的場合,必須保證電源的穩定性,使其隨溫度和時間的變化量在所允許的範圍之內,但在一般的場合,往往可以不考慮其對系統的影響。 
  2 嵌入式模數轉換器的結構及影響轉換的原因和消除方法 
  所謂嵌入式模數轉換器是指將類比多路開關、採樣保持、A/D轉換、微控制器整合在一個晶片上,經常採用逐次比較型進行A/D轉換,類比輸入訊號一般為非負單極性,且輸入訊號的電壓範圍為0~AVREF,A/D轉換器具有獨立的類比電源與參考電壓。 
  在實際應用中,由於輸入訊號的輸出電阻不同,如果輸出電阻過大,會引起實際測量的電壓分壓過小,因而引起測量值較實際值偏小;或者由於輸入訊號為雙極性類比訊號,不能直接與嵌入式微控制器相連,必須採取特殊措施,使雙極性類比訊號轉換為可以直接測量的非負單極性訊號;還有如果輸入訊號幅值過大,以至於超過參考電壓,也必須引入將壓環節,使輸入電壓低於參考電壓,等等,下面對以上影響逐一進行分析。 
  2.1 類比輸入訊號阻抗對採樣的影響 
  採樣過程是採樣電容充電,跟蹤輸入類比訊號電壓的過程,由於採樣電路存在類比多路開關阻抗、採樣開關阻抗和輸入訊號源阻抗,因此,其轉換時間受類比多路開關阻抗、採樣開關阻抗與輸入訊號源阻抗的影響,類比多路開關與輸入訊號源的阻抗越大則其轉換時間越長。 
  逐次比較型A/D的輸入端等效電路如所示: 

 
圖1 逐次比較型A/D的輸入端等效電路

 

 其中,RIN為輸入類比訊號內阻,VS為輸入類比電壓訊號,RSH為類比多路開關與採樣開關的等效電阻,VSH為採樣電容的充電電壓,由等效電路可以看出,輸入類比訊號內阻越大,則採樣電容充電時間越長,因此,對於採樣頻率要求越高的場合,要求類比輸入訊號內阻必須越小,在應用時必須首先估算在規定的採樣頻率下,對類比輸入訊號內阻的要求。由電路理論可以求得RIN所允許的最大值(假設採樣時間為T): 

 
  如果訊號源內阻達不到要求,則需使用一個輸出阻抗很小的緩衝器,例如可以使用電壓跟隨器,使訊號源的輸出阻抗達到A/D轉換器所要求的輸入阻抗的範圍之內。 
  2.2 類比訊號極性及幅值的變換 
  在資料擷取系統中,採集的類比訊號並非都是非負單極性訊號,經常是雙極性訊號,因此在使用嵌入式A/D轉換器的時候,需要對類比輸入訊號進行極性轉換,我們可以採用運算放大器組成的線性網路來對其極性及幅值進行轉換,但須注意的是在引入線性網路的同時,又引入了一定量的非線性誤差,其線性網路原理圖可用表示:  

 ADC可以工作於兩種模式——單次轉換和自由運行。在單次轉換模式下,使用者必須啟動每一次轉換,而在自由運行模式下,ADC會連續採樣並更新ADC資料寄存器。ADCSR的ADFR位用於選擇A/D轉換器的運行模式。 
  由於類比通道的轉換總是要延遲到轉換的結束,因此,自由運行模式可以用來掃描多個通道,而不中斷轉換器。一般來說,ADC轉換結束中斷用於修改通道,但需考慮一下因素;結果一旦準備好,中斷就被觸發,在自由運行模式,中斷一被觸發,則下一次轉換馬上開始。如果中斷觸發過後,類比通道改變,而下一次轉換已經開始,則仍舊使用以前設定。 
  3.1 ADC雜訊消除技術 
  AT90S8535的內外部數字電路會產生電磁幹擾,從而影響類比測量精度。如果要求測量精度較高,則應採取如下技術以減少雜訊: 
1)  AT90S8535的類比部分及其他的模擬器件在PCB板上要有獨立的地線層。類比地與數字地單點相連; 
2)  使類比訊號通路盡量短。使類比走線在類比地上通過,並盡量保持遠離高速數字通路的走線; 
3)  AVCC要通過一個RC網路連接到VCC; 
4)  利用ADC的雜訊消除功能減小來自CPU的雜訊; 
5)  如果A口的一些引腳作數字輸出口,則在ADC轉換過程中,這些口不要改變其狀態。 
  3.2 ADC雜訊消除功能的實現 
  ADC可以在CPU空閑模式下進行轉換,這一特徵使得可以抑制來自CPU的雜訊。為了實現這一特性,需採取一下措施: 
  A)  必須選擇單次轉換模式,ADC的轉換結束中斷必須使能; 
ADEN=1;ADSC=0;ADFR=0;ADIE=1; 
  B)  進入空閑模式。一旦CPU停止,則ADC將開始轉換; 
  C)  如果在ADC轉換結束之前沒有發生其它中斷,則ADC中斷將喚醒MCU並執行ADC轉換結束中斷。 
  微控制器片內A/D轉換器由於自身的結構、效能特點,在許多應用中會遇到與獨立A/D轉換器不同的問題,但大多數嵌入微控制器的A/D器都具有像AT90S8535相似的結構和特點,採取的消噪技術和方法也大致相同,我們需根據具體情況具體分析需採取嵌入A/D還是獨立A/D,並根據具體需求採取必要的措施來提高A/D轉換器的精度。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.