[爆卦]ADC原理是什麼?優點缺點精華區懶人包

為什麼這篇ADC原理鄉民發文收入到精華區:因為在ADC原理這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者aztec1234 (調適生活)看板Headphone標題Re: [討論] 無意間爬知識+看到時...



那小弟來講講超取樣(Oversampling)好了
不過我不怎麼熟理論,我只熟怎麼做電路XD

目前世界上的ADC或DAC主要分為兩種:
1. Nyquist-Rate
2. Oversampling

Nyquist-Rate的原理就如同前面許多大大們講到的,
Sampling Theory,取樣頻率要大於訊號頻率的兩倍

基於這個原理就可以定出許多ADC與DAC的基本規格,
例如有名的SNR公式---6.02*N+1.76 dB,N是ADC/DAC的位元數
告訴了我們最理想的ADC或DAC所能達到的最佳SNR為多少

而實際電路實現上也出現了多種架構,不過請把ADC與DAC分開來看
ADC的話主要為Pipeline ADC、SAR ADC、Integrating ADC、Flash ADC這四種架構
DAC的話有R-String、R-2R、Current-Steering、Charge-Scaling、
Serial DAC...這個比較多種一點

這個種類下的ADC或DAC並不會在輸出端放濾波器,就算放了,
也跟ADC/DAC無關,純粹應用上的需求
在輸出端放濾波器再輸出,這是Oversampling架構才有的,
原因跟電路原理有關係

==

至於Oversampling架構下的ADC或DAC,這個不太好解釋,
我盡量用容易懂的方式說明

Oversampling的ADC/DAC在這一行裡通常不太叫這個名字,
都是用它的電路架構來稱呼---Delta-Sigma ADC/DAC
(有人叫它Sigma-Delta,其實是一樣的東西)

這個架構的構想來自於ADC/DAC天生的雜訊來源---Quantization Noise,
量化雜訊

根據Sampling Theory,取樣頻率至少要訊號頻率的兩倍,
但是取樣頻率不可能無限大,所以取樣後的訊號波形會帶有一點鋸齒狀的形式,
這些鋸齒狀波形造成了頻譜上的雜訊成份,也就是量化雜訊

假設量化雜訊的分佈為高斯分佈且量級介於-0.5LSB ~ 0.5LSB之間,
那麼量化雜訊會落在0 ~ fs/2 (fs為取樣頻率)的頻段內

所以如果可以把量化雜訊移出這個頻段,那麼對ADC/DAC的性能就有達到改善的可能,
理論上這樣做的話,SNR一定可以再增加,增加SNR的同時ADC/DAC的有效位數也會增加

想達到這點最直接的方式就是Oversampling,因為理想上量化雜訊會落在fs/2的頻段內,
所以增加取樣頻率,量化雜訊就有機會往高頻的地方分佈,
但是這樣做會有另外一種影響---低頻的雜訊也會增加

大約在1960年代有人提出了一個方式:Delta-Sigma Modulation,
理論上解決了這個問題。簡單來說,就是在一個Oversampling的系統上,
加入一個迴授路徑,這個迴授路徑對量化雜訊來說,等於是一個:
N-th Order Butterworth High-Pass Filter

如此在頻譜上會造成Noise Shaping的效果,雜訊的分佈被推到高頻的地方,
低頻的頻段雜訊較少

例如這樣:
http://www.flickr.com/photos/29801561@N03/3698013244/
這是我用MATLAB作出來的模擬結果,階數為5階,32X的超取樣倍率
而圖上顯示的SNR指的是全頻段,如果輸出再加上一個濾波器,一定會比82.5dB好,

接著,只要在輸出端再接一個低通濾波器,
被推到高頻的雜訊理論上就可以濾掉

所以說呢,低通濾波器對於Oversampling ADC/DAC來說很重要,
但是對於其他種類的ADC/DAC其實並不重要
(當然像是Anti-Aliasing或Intepolator所用到的也是低通濾波器,不過用途不同,
不該混為一談)

不過這裡也得說實話,
Oversampling的ADC/DAC電路設計其實要更為複雜,
因為有太多非理想因子必須解決
這使得除了像TI、Analog Devices及Linear Tech.這樣的廠商外,
做得出像樣產品的廠商真的很少,台灣就更不用說了


--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.127.156.12
john0312:頭推 07/07 21:45
john0312:話說好像很多DAC很喜歡用TI的貨. 07/07 21:49
aztec1234:因為TI的產品特色就是---怎麼搞都不會壞XD 07/07 21:50
aztec1234:這就是他們厲害的地方...產品Roadmap規畫、設計到量產 07/07 21:51
aztec1234:花的時間夠,推出來的東西自然夠穩,跟台灣只求時效不同 07/07 21:51
AXby:快推!不推人家以為我看不懂XD 看耳機板長知識,感謝。 07/07 22:00
john0312:TI在DAC上面還是領先的, 有一系列127 dB Dynamic Range 07/07 22:01
john0312:他場還沒看到以這樣的 07/07 22:01
louis0407:可以請教大家常說的multi-bit和1-bit da是指捨麼嗎?? 07/07 22:06
louis0407:之前就一直想有個基本概念XD 07/07 22:07
Shakermaker:那個AA的隨身聽版有討論 在第2頁 07/07 22:18
Shakermaker:阿茲提克兄也有分享 07/07 22:19
DemonRing:oversampling和雜訊沒什麼關係吧? 主因是sigma-delta 07/07 22:35
DemonRing:sigma-delta的架構把noise往高頻推 07/07 22:35
DemonRing:然後利用oversampling創造了一大塊空白的高頻 07/07 22:36
aztec1234: 也不能說無關,因為它就是一個Noise Shaping Function 07/07 22:37
aztec1234:sigma-delta的操作就是oversampling,樓上你的順序 07/07 22:37
aztec1234:似乎是有些問題...oversampling的sigma-delta造成了 07/07 22:38
aztec1234:一個特定頻寬的濾波器,才造成了Noise Shaping 07/07 22:38
DemonRing:重點是在sigma-delta啊? oversampling後不作處理,那噪 07/07 22:39
DemonRing:音會變多還是變少? 哪個頻段被加強/衰減? 07/07 22:39
aztec1234:我的文章就有寫了,光是提高fs(oversampling)沒有用 07/07 22:40
aztec1234:所以才有人提出Delta-Sigma Modulation 07/07 22:40
DemonRing:是啊 那oversampling到底包含哪些動作了哩? 07/07 22:40
aztec1234:讓Delta-Sigma在特定取樣頻率下操作達到對noise的 07/07 22:41
aztec1234:High-Pass Filter Function,以把雜訊往高頻推 07/07 22:41
※ 編輯: aztec1234 來自: 59.127.156.12 (07/07 22:41)
aztec1234:所以我的文章寫的才是"Oversampling DAC/ADC" 07/07 22:42
aztec1234:而不是"Oversampling" 07/07 22:42
DemonRing:我並不是指oversampling DAC/ADC,我是指oversampling 07/07 22:43
aztec1234:那就不在我的文章討論範圍內,我可以說的是就oversample 07/07 22:44
aztec1234:只是做Oversampling,對DAC/ADC的performance提昇來說 07/07 22:44
aztec1234:並沒有幫助,要做出Oversampling DAC/ADC,就得想辦法 07/07 22:45
aztec1234:把Quantization Noise從訊號頻段移除 07/07 22:45
DemonRing:所以是靠sigma-delta 我沒講錯啊 :P 07/07 22:46
aztec1234:我是對"oversampling造成高頻的空白"這句有意見 07/07 22:46
DemonRing:我誤解你講的"oversampling"的意思 因為那是兩回事... 07/07 22:46
aztec1234:因為oversampling造成的是讓雜訊的分佈頻帶往高頻延伸 07/07 22:47
DemonRing:的確是空白啊 對於target而言 那個頻段的訊號無意義 07/07 22:48
aztec1234:但是"空白"對於做電路的人來說是很敏感的字眼 07/07 22:48
aztec1234:因為頻段外的雜訊其實對電路來說有其他concern... 07/07 22:49
aztec1234:誤會了解就好了...討論討論也是好事 07/07 22:49
DemonRing:yup, nice talk. 07/07 22:50
john0312:and there's still DSD which use oversampling 07/07 22:50
john0312:extensively. 07/07 22:51
Zenta:推!這個討論串真棒,圖文並茂 07/07 23:46
kmorgue:所以... 有老郭的學生在? 07/08 00:09

你可能也想看看

搜尋相關網站