介紹
模數轉換器(ADC)將模擬電壓轉換為數字(用于計算機,如微控制器)。ADC具有特定的分辨率,以及正基準電壓和負基準電壓。例如,10位ADC將輸入電壓轉換為0-1023之間的數字(1023是可以用10位表示的最大數字)。
如果負基準電壓為0V,正基準電壓為5V,則ADC結果為0表示0V,ADC結果為1023表示5V。ADC結果為511意味著2.5V,依此類推。每個數值步長(分辨率)相當于大約4.9mV (5V/1024)。
存在許多不同類型的ADC,在本文中,我們將研究逐次逼近[寄存器]或SAR ADC。SAR ADC是微控制器中最常見的類型,可為典型分辨率提供良好(相對較快)的轉換時間(低延遲)。
SAR ADC組成
(1)采樣保持電路
(3)比較器
(驅動DAC的逐次逼近寄存器本身可以被看作是第四個組成部分)
采樣保持電路采集輸入電壓的樣本,然后在轉換完成時將其存儲(保持恒定和穩定)。從概念上講,這只是一個開關和一個電容器;開關閉合,將電容充電至輸入電壓,然后再次開路,讓電容保持采樣電壓。
實際上,一些緩沖運算放大器(參見我們的運算放大器文章)用于防止電壓失真。
開關通過一個晶體管實現。
然后使用DAC和比較器執行二分搜索算法以近似輸入值。
二分搜索算法
SAR ADC二分搜索的工作方式相同,使用DAC生成要搜索的數字集,并使用比較器將輸入值與當前搜索位置進行比較。
假設我們有一個4位ADC,分辨率為16步(值0-15),正基準電壓為+5V(負基準電壓為0V),輸入電壓為3.6V。
我們從逐次逼近寄存器中的二進制值1000開始,也就是十進制的8(剛剛超過一半)。
DAC的輸出電壓是2.67V(8/15 x 5V)。比較器檢查并發現3.6V的輸入電壓>2.67V,所以我們將第3位保留為1,并繼續到第2位,現在我們也將其設置為1(當我們移動到下一個位時,我們總是將其設置為1)。
現在DAC的輸出是4V,所以比較器檢查并看到3.6V的輸入<4V,所以我們把位2設置為0,并移到位1,也設置為1。
現在DAC的輸出是3.33V,所以比較器檢查并看到3.6V的輸入>3.3V,所以我們將位1保留為1,并轉到位0,也將其設置為1。
DAC的輸出現在是3.67V,所以比較器檢查并看到3.6V的輸入<3.67V,所以我們把位0設置為0,現在轉換完成。
4位ADC上的3.6V輸入、正基準電壓為+5V(負基準電壓為0V)轉換為二進制值1010(十進制10)。
換一種方式展示,這個過程如下所示:
下面是另一個例子,輸入電壓為1.10V:
請注意,二分搜索算法始終需要固定數量的步驟才能完成,這意味著運行轉換始終需要相同的時間。
總結
SAR ADC是一種流行的模數轉換器類型,對于典型分辨率具有相對較快的轉換時間。由于這些ADC使用的二進制搜索算法始終采用固定的步數,因此轉換時間是可預測的。
*本文章版權歸英國LABCENTER公司所有,由廣州風標電子提供翻譯,原文鏈接如下:*https://www.labcenter.com/blog/sim-sar-adc/
-
微控制器
+關注
關注
48文章
7564瀏覽量
151509 -
SAR
+關注
關注
3文章
416瀏覽量
45987 -
比較器
+關注
關注
14文章
1652瀏覽量
107246 -
模數轉換器
+關注
關注
26文章
3207瀏覽量
126859 -
電容充電器
+關注
關注
1文章
14瀏覽量
8823
發布評論請先 登錄
相關推薦
評論