ADC指模/數(shù)轉(zhuǎn)換器或者模數(shù)轉(zhuǎn)換器是指將連續(xù)變化的模擬信號轉(zhuǎn)換為離散的數(shù)字信號的器件。真實世界的模擬信號,例如溫度、壓力、聲音或者圖像等,需要轉(zhuǎn)換成更容易儲存、處理和發(fā)射的數(shù)字形式。模/數(shù)轉(zhuǎn)換器可以實現(xiàn)這個功能,在各種不同的產(chǎn)品中都可以找到它的身影。
ADC制造商在數(shù)據(jù)手冊中定義ADC性能的方式令人困惑,并且可能會在應(yīng)用開發(fā)中導(dǎo)致錯誤的推斷。最大的困惑也許就是“分辨率”和“精確度”了——即Resolution和Accuracy,這是兩個不同的參數(shù),卻經(jīng)常被混用,但事實上,分辨率并不能代表精確度,反之亦然。本文提出并解釋了ADC“分辨率”和“精確度”,它們與動態(tài)范圍、噪聲層的關(guān)系,以及在諸如計量等應(yīng)用中的含義。
adc的參數(shù)
1)分辯率(Resolution) 指數(shù)字量變化一個最小量時模擬信號的變化量,定義為滿刻度與2n的比值。分辯率又稱精度,通常以數(shù)字信號的位數(shù)來表示。
2) 轉(zhuǎn)換速率(Conversion Rate)是指完成一次從模擬轉(zhuǎn)換到數(shù)字的AD轉(zhuǎn)換所需的時間的倒數(shù)。積分型AD的轉(zhuǎn)換時間是毫秒級屬低速AD,逐次比較型AD是微秒級屬中速AD,全并 行/串并行型AD可達(dá)到納秒級。采樣時間則是另外一個概念,是指兩次轉(zhuǎn)換的間隔。為了保證轉(zhuǎn)換的正確完成,采樣速率(Sample Rate)必須小于或等于轉(zhuǎn)換速率。因此有人習(xí)慣上將轉(zhuǎn)換速率在數(shù)值上等同于采樣速率也是可以接受的。常用單位是ksps和Msps,表示每秒采樣千/百 萬次(kilo / Million Samples per Second)。
3)量化誤差(Quantizing Error) 由于AD的有限分辯率而引起的誤差,即有限分辯率AD的階梯狀轉(zhuǎn)移特性曲線與無限分辯率AD(理想AD)的轉(zhuǎn)移特性曲線(直線)之間的最大偏差。通常是1 個或半個最小數(shù)字量的模擬變化量,表示為1LSB、1/2LSB。
4)偏移誤差(Offset Error) 輸入信號為零時輸出信號不為零的值,可外接電位器調(diào)至最小。
5)滿刻度誤差(Full Scale Error) 滿度輸出時對應(yīng)的輸入信號與理想輸入信號值之差。 6)線性度(Linearity) 實際轉(zhuǎn)換器的轉(zhuǎn)移函數(shù)與理想直線的最大偏移,不包括以上三種誤差。 其他指標(biāo)還有:絕對精度(Absolute Accuracy) ,相對精度(Relative Accuracy),微分非線性,單調(diào)性和無錯碼,總諧波失真(Total Harmonic Distotortion縮寫THD)和積分非線性。
AD的選擇,首先看精度和速度,然后看是幾路的,什么輸出的比如SPI或者并行的,差分還是單端輸入的,輸入范圍是多少,這些都是選AD需要考慮的。DA 呢,主要是精度和輸出,比如是電壓輸出啊,4-20mA電流輸出啊,等等。DSP呢,用來計算嘛,所以主要是看運(yùn)算能力了,當(dāng)然,外圍的接口也是需要考慮 的。個人看法,TI的單DSP處理能力還可以,ADI的多DSP聯(lián)合使用的優(yōu)點(diǎn)特別突出,當(dāng)然了,不同檔次的DSP的運(yùn)算能力和速度都是有很大差別的。
ADC的動態(tài)范圍精確度和分辨率
動態(tài)范圍被定義為系統(tǒng)可測量到的最小和最大信號的比例。
最大信號可為峰間值,零到峰(Zero-to-Peak)值或均方根(RMS)滿量程。其中任何一個都會給出不同值。例如,對于一個1V正弦波來說: 峰間(滿量程)值=2V 零到峰值=1V
RMS滿量程=0.707×峰值振幅=0.707×1V=0.707V
最小信號通常為RMS噪聲,這是在未應(yīng)用信號時測量的信號的均方根值。測量得到的RMS噪聲級別將取決于測量時使用的帶寬。每當(dāng)帶寬翻倍,記錄的噪聲將增長1.41或3dB。
因此,一定要注意動態(tài)范圍數(shù)字始終與某個帶寬相關(guān),而后者通常未被指定,這使記錄的值變得沒有意義。 器件的信噪比(SNR)和動態(tài)范圍多數(shù)時候被定義為同一個值,即: 動態(tài)范圍 = SNR = RMS滿量程/RMS噪聲 并且經(jīng)常使用dB作為單位,即
動態(tài)范圍(dB) = SNR(dB) = 20*Log10 (RMS滿量程/RMS噪聲)
與使用RMS滿量程相反,一些制造商為了使圖表看上去更漂亮,引用零到峰或峰間值,這使得最終的動態(tài)范圍或SNR增加了3dB或9dB,因此我們需要仔細(xì)研究規(guī)范以避免誤解。
在討論ADC性能時,分辨率和精確度是經(jīng)常被混用的兩個術(shù)語。一定要注意,分辨率并不能代表精確度,反之亦然。
ADC分辨率由數(shù)字化輸入信號時所使用的比特數(shù)決定。對于16位器件,總電壓范圍被表示為216 (65536)個獨(dú)立的數(shù)字值或輸出代碼。因此,系統(tǒng)可以測量的絕對最小電平表示為1比特,或ADC電壓范圍的1/65536。
A/D轉(zhuǎn)換器的精確度是指對于給定模擬輸入,實際數(shù)字輸出與理論預(yù)期數(shù)字輸出之間的接近度。換而言之,轉(zhuǎn)換器的精確度決定了數(shù)字輸出代碼中有多少個比特表示有關(guān)輸入信號的有用信息。
如前所述,對于16位ADC分辨率,由于出現(xiàn)內(nèi)部或外部誤差源,實際的精確度可能遠(yuǎn)小于分辨率。因此,舉例而言,一個給定的16位ADC可能只能提供12位的精確度。對于這種情況,4LSb(最低有效位)表示ADC中生成的隨機(jī)噪聲。
ADC動態(tài)范圍和ADC精確度通常指相同的內(nèi)容。 圖 1 展示了基本的ADC測量電路。
圖1:基本的ADC測量電路。
理想ADC生成一個數(shù)字輸出代碼,是關(guān)于模擬信號電壓和電壓參考輸入的方程,其中 輸出代碼 = 滿量程電壓 × [VIN+ - VIN-] / [VREF+ - VREF-] = 滿量程電壓 × [VIN /VREF]
每個數(shù)字輸出代碼表示參考電壓的一個小數(shù)值。
必須注意,ADC動態(tài)范圍應(yīng)當(dāng)匹配將要轉(zhuǎn)換的信號的最大振幅,這樣才能使ADC轉(zhuǎn)換精度最大化。 現(xiàn)在假設(shè)將要轉(zhuǎn)換的信號在0V到2.5V間變化,而VREF等于3.3V,如圖2所示。
圖2:輸入信號振幅和ADC動態(tài)范圍。
16位ADC將包括216 = 65536個步驟或轉(zhuǎn)換,且最低有效位(LSB)=VREF/65536=3.3V/65536=50.35uV。對于理想的ADC,所有代碼都具有1LSB的相同寬度。
如果ADC的最大信號值為2.5V,那么意味著總共有49652次轉(zhuǎn)換(2.5V/1LSB)。對于這種情況,將有15884次轉(zhuǎn)換未被使用(65536-49652=15884)。這反應(yīng)了轉(zhuǎn)換后的信號精確度損失或ENOB損失(損失0.4位)。 如果ADC參考(VREF)和ADC最大信號電平之間的差異增加,那么ENOB損失或精確度損失將加劇。例如,如果ADC最大信號電平為1.2V且VREF=3.3V,那么ENOB損失將為1.5位。因此ADC動態(tài)范圍一定要匹配最大信號振幅,以獲得最高精確度。
應(yīng)用示例
我們通過一些例子來說明這些參數(shù)在某些典型應(yīng)用中的具體含義。
a) 數(shù)碼相機(jī)簡單來說,數(shù)碼相機(jī)的動態(tài)范圍就是圖像傳感器的一個像素生成的可檢測到的最亮和最暗值的范圍,使用比特作為單位。ADC的最小比特率(分辨率)由圖像傳感器的動態(tài)范圍(精確度)決定。舉例而言,如果傳感器的動態(tài)范圍為1000:1(也可以稱為60dB),那么ADC應(yīng)當(dāng)至少為10位(2^10=1,024分立電平) 才能避免信息損失。然而,在實際中,應(yīng)當(dāng)將ADC往高指定為12位,以允許ADC具有一定的容錯裕量。 只因為相機(jī)具有12位或16位的ADC就宣稱它具有12位動態(tài)范圍會令人誤解,因為噪聲以及用于產(chǎn)生這個動態(tài)范圍的像素井的容量沒有被考慮在內(nèi)。
因此,綜上所述,只有傳感器本身具有足夠的動態(tài)范圍時上述描述才成立。色調(diào)范圍和動態(tài)范圍永遠(yuǎn)也不會超過傳感器的動態(tài)范圍。因此必須要清楚相機(jī)的實際動態(tài)范圍。本節(jié)內(nèi)容解釋了具有12位動態(tài)范圍的相機(jī)并不表示相機(jī)有一個12位的ADC。
b)電阻溫度計
電阻溫度計(RTD)利用了某些材料在不同溫度下電阻會發(fā)生可預(yù)測的變化這一原理。電阻溫度計通常使用鉑制成,并且具有以下特征: 0oC時的傳感器電阻=100ohm
電阻變化/ oC=0.385ohm(歐洲基本區(qū)間) 激活傳感器的感應(yīng)電流=1mA 溫度范圍 = 0至500oC
注意,電阻溫度計需要通過大約1mA的弱電流來確定電阻。1°C的溫度變化會引起0.385 ohm的電阻變化,因此即使一個小的電阻測量錯誤也會引起很大的溫度測量誤差。
電阻溫度計需要檢測到0.1oC的溫度變化,這將成為系統(tǒng)在0至500 oC之間的LSB。電阻在這個范圍的對應(yīng)變化幅度將為192.5ohm。對于這個變化幅度,該范圍下的電壓將為192.5mV。 現(xiàn)在,動態(tài)范圍 = 滿量程電壓/LSB大小 = 192.5mV/38.5uV = 5000
要滿足這一要求,13位ADC應(yīng)當(dāng)已經(jīng)夠用。
注意,由于整個RTD傳感器的電壓范圍為100mV到292.5mV且LSB大小足夠低到可由任何SAR ADC分辨,您將需要一個增益放大器來在ADC可以實際支持的范圍內(nèi)增大這個范圍。假設(shè)我們使用一個固定增益為17的增益放大器。通過使用這個增益放大器,電壓將從1.7V增加到4.92V。正如前面所解釋的一樣[如圖 2所示],在這個輸出電壓范圍內(nèi)您的ADC將不能夠得到充分利用,因此將限制動態(tài)范圍。
由于我們在這個應(yīng)用中最關(guān)心的是LSB大小(RTD傳感器應(yīng)當(dāng)能夠使用0.1oC的溫度變化進(jìn)行響應(yīng)),并且假設(shè)典型ADC具有5V的滿量程電壓,因此您將需要一個轉(zhuǎn)換器,其中 ENOB(有效位數(shù)) = 1.44ln(滿量程/LSB) =1.44ln(5V/38.5uV) ≈17位(近似值)
一個Δ ADC應(yīng)當(dāng)能夠提供這種性能。 注意,13位應(yīng)用并不總是需要13位轉(zhuǎn)換器。
c) 電氣計量
如今,電表變得越來越復(fù)雜,并且要求在不同動態(tài)范圍下獲得高精確度,因為任何測量誤差都會使電力公司蒙受巨大的損失。
對于動態(tài)范圍為2000:1的Class1電表,必須測量的最小信號大約為0.5mV,假設(shè)ADC滿量程電壓為1V。 這種儀表的最大誤差規(guī)格通常為針對指定動態(tài)范圍測量的參數(shù)的0.1%。 目標(biāo)錯誤=0.5mV×0.1% =500nV。
因此,要測量的最小信號為500nV。
系統(tǒng)需要從1V中解析出500nV,這將要求ADC具有1V/500nV≈2×106次輸出轉(zhuǎn)換。這需要使用具有21位ENOB的ADC。
需要注意的一點(diǎn)是通用21位ADC并不能滿足這些需求,除非它具備一個良好的噪聲層并能夠分辨最低500nV的電壓。
這個具體示例僅僅介紹了電表中的電壓測量需求。電表中的電流測量具有比電壓測量更嚴(yán)格的需求,但是本例并沒有介紹詳細(xì)內(nèi)容。
結(jié)束語
模數(shù)轉(zhuǎn)換器(ADC)宣稱具有“n”位分辨率,這常常被誤解為精確度。分辨率和精確度完全是兩個概念,兩者不能混用。應(yīng)該由具體的應(yīng)用來確定是否允許丟失代碼以及所需ADC精確度。本文通過解釋一些應(yīng)用示例展示了精確度和分辨率的差別。此外,ADC精確度不能僅僅取決于ADC性能和特性,它與圍繞ADC的整個應(yīng)用設(shè)計有關(guān)。系統(tǒng)實際上指定了所需的真正動態(tài)范圍。
評論