《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于片上ADC/DAC實現精度可調ADC的方法
基于片上ADC/DAC實現精度可調ADC的方法
胡 亮,韓 進,薛慶軍
摘要: 在數據采集系統中,由于成本限制和系統其他模塊功能要求,系統中MCU的ADC精度有時無法滿足系統測量精度要求?;谏鲜鲈?,提出一種利用MCU自帶的10位ADC和DAC,結合運放、電容、電阻等元件搭建的外圍硬件電路,實現將MCU自帶的ADC轉換為精度可調的ADC。軟件設計是通過校正方法減小由硬件導致的ADC測量誤差。實驗結果表明,該系統可實現10~20位精度可調的ADC,測量精度最高可提高1024倍,能夠滿足大多數情況下的測量精度要求。
Abstract:
Key words :

某系統的A/D模塊需實現檢測輸入電壓值,變化范圍為0~58 V。主芯片選用NXP公司的ARM7系列的LPC2368,片上自帶10位ADCDAC,ADC測量輸入電壓范圍是0~3 V,而DAC的范圍是0~3 V。傳統方法是直接將輸入電壓送入ADC法滿足精度要求,但輸入電壓的變化范圍大于ADC的輸入電壓范圍?;诖?,這里給出一種利用MCU自帶ADC和DAC,并結合運放、電容、電阻等元件搭建外圍硬件電路,實現10~20位測量精度可調的ADC的方法。

1 高精度ADC設計原理
   
輸入電壓經過電阻分壓產生電壓U入,送入由運放和電阻組成的減法運算電路的同相端,分壓的原因是輸入電壓最大值大于運放的最大輸入電壓。MCU的DAC輸出經過同相比例運算電路放大之后產生與U入相近的電壓U近,送入減法電路的反相端。同相比例運算電路的作用是擴大DAC的輸出電壓范圍,使U入和U近的最大值近似相等。經過減法運算電路之后的電壓差值U差經過箝位電路送入MCU的ADC,通過讀ADC寄存器的值可得U差的值。箝位電路是防止ADC的輸入電壓超過量程,而導致燒毀MCU。
    在測量時,由軟件控制改變DAC寄存器的值,從而改變DAC輸出電壓值,使U差的電壓值在量程范圍(0~3 V)之內。此時通過讀DAC和ADC的寄存器的值,可得DAC輸出電壓與送入ADC的電壓U差的值。根據DAC的輸出電壓和同相比例運算電路公式可得U近電壓值,根據減法電路公式、U差和U近的值可得輸入電壓值。
    系統硬件框圖如圖1所示。



2 系統硬件設計
   
圖2為實現17位ADC原理圖。U101、R100、R101、R102、R103組成減法電路,U102、R108、R109、R116組成同相比例運算電路。VD100
組成箝位電路。VR是由基準電壓源產生的3 V的基準電壓。R117和R118組成分壓電路,在R118上的電壓為45 mV可抵消運放的零漂。ADO是MCU的ADC通道0的輸入端。


    圖2所示的電路雖然只是實現17位ADC,但通過修改幾個特定的電阻阻值就可實現調節測量輸入電壓范圍和ADC測量分辨率。通過修改同相比例運算電路中R109與R116比例值,可實現調節輸入電壓的測量范圍;通過修改減法電路中的R103與R100比例值,可實現調節ADC的分辨率。下面結合實現17位ADC硬件設計電路圖,具體說明如何實現17位高精度ADC、調節測量輸入電壓范圍和實現10~20位精度可調的ADC。
2.1 17位ADC的實琨過程
   
對于一個n位的ADC,其分辨率為可測量最大輸入電壓值與2n的比值。因此,此電路圖可實現的ADC的位數可以通過輸入電壓的最大值和分辨率計算得出。
    1)計算輸入電壓測量范圍的方法 由圖2可知,ADC的輸入電壓計算公式如下:

    式中,VIN是輸入電壓,VDAOUT是當ADC的輸入電壓處于量程范圍之內時DAC電壓,VDAO是ADC輸入電壓。
    由式(2)可知,當DAC的輸出電壓和ADC的輸入電壓剛好達到最大值3 V時,輸入電壓為59.1 V,此電壓值為系統可測量的最大輸入電壓值。由此可見輸入電壓的測量范圍是0~59.1 V。
    2)ADC分辨率的計算方法 當DAC的輸出為零時,即VDAOUT=0時,由式(2)可知輸入電壓VIN與VADO的電壓的關系為:
    VIN=VADO/10。MCU的ADC位數是1O位、最大輸入電壓是3 V。因此,ADC分辨率為0.292 mV。
    3)實現17位ADC根據輸入電壓最大值與ADC分辨率的比值計算出此電路圖實現的ADC的位數。由59.1/(0.292x10-3)=202 397=217.6,可以看出此電路實現了17位的ADC。
2.2 調節測量輸入電壓范圍的方法
   
因為VADO和VDAOUT的最大值都是3 V,由式(2)可知,可測量的最大輸入電壓值是由R100、R103、R116、R109決定的。改變R100與R103的比值會影響ADC的測量精度,因此,調節測量輸入電壓范圍主要是通過調節R116與R109的比值。由式(2)容易看出,當R116增加時,測量電壓輸入范圍增加,R109增加時測量電壓輸入范圍減小。
2.3 實現10~20位精度可調ADC的方法
   
由17位ADC的實現過程可知,此電路實現ADC的位數是由測量輸入電壓最大值和ADC的分辨率決定的。所以在改變ADC的位數時,要通過改變測量輸入電壓范圍或者ADC分辨率。但是,系統測量輸入電壓范圍是固定的。因此,可通過改變ADC分辨率實現ADC的位數改變。
    1)調節ADC分辨率的方法當DAC的輸出電壓為零時,將式(2)化簡為式(3):
   
    由式(3)可知,當MCU的ADC變化一個電壓刻度值時,VIN變化6R100/R103。ADC位數是10位、最大輸入電壓是3 V。因此,ADO分辨率為3 V/1 024=2.92 mV,ADC的分辨率為2.92x10-3x6R100/R103。由此可見,R100增加時,分辨率下降;R103增加時,分辨率提高。
    2)實現10~20位精度可調ADC通過可測量的輸入電壓最大值與要實現的ADC的位數可計算出ADC的分辨率,再通過式(3)可求出R100與R103的比例關系。按照R100與R103的比例關系修改其阻值,即可實現要得到的ADC的位數。例如將本系統修改為20位ADC,則ADC測量精度應該為59.1 V/220=0.056 mV。由式(3)可知0.056=6x0.292xR100/R103,所以修改R103與R100的比值為312.8,即可以實現20位的ADC。通過此方法可實現10~20位精度可調的ADC。
2.4 硬件設計說明
   
U100是由運放OPA177F組成的電壓跟隨器,具有輸入阻抗高,輸出阻抗低的特點,在本系統中的作用是實現匹配U101的輸入電阻和提高對輸入電壓分壓的精確度。R101和R100第二級減法運算電路的輸入匹配電阻,其阻值不宜小于10 kΩ,太小會影響ADC的測量精度。R104為限流電阻,防止電流超過VD100的最大額定電流。
    R117和R118組成分壓電路,在R118上的電壓為45 mv,可抵消運放的零漂。若不加此分壓電路且DAC輸出為零時,經過實際測量TP102點的電壓約為120 mV,這是由運放的零漂造成的,會影響ADC的測量精度。在每一個運放輸入端添加了0.1 μF的電容,去除高頻信號,提高輸入信號的穩定性。

3 系統軟件設計
   
軟件部分主要功能是對輸入電壓的測量。因為硬件設計中,運放和電阻本身的參數存在誤差,所以它們組成的放大電路的放大倍數存在誤差,從而造成ADC測量產生誤差。因此,傳統方法直接利用它們組成的放大電路的計算公式(式(2))計算出的輸入電壓值誤差比較大,電壓跳動明顯。因此,在系統第一次測量輸入電壓前,首先通過軟件設計建立輸入電壓校正表校正的方法實現減小誤差。
    校正表是在第一次測量之前建立的數據表,作用是通過此表觀察輸入電壓值與測量值之間滿足何種曲線關系。在測量輸入電壓時,通過得到的曲線關系選擇拉格朗日插值算法,并將測量的值代入選擇的拉格朗日插值公式,計算出較為精確的輸入電壓值。
3.1 軟件實現過程
   
軟件設計過程主要包括MCU的ADC進行初始化,建立輸入電壓校正表,計算表達式(5)的值,拉格朗日插值計算輸入電壓,顯示輸入電壓值。軟件設計流程如3所示。


    設X為MCU的DAC數字量十進制的值,Y為MCU的ADC數字量十進制的值。
   
    由式(4)可得式(5):
   
3.1.1 初始化ADC
   
主要是對MCU的ADC進行初始化,主要包括ADC寄存器配置、選擇I/O口的工作模式、選擇ADC的通道、啟動ADC。
3.1.2 校正
   
校正是在測量輸入電壓前,首先利用基準電壓源輸入多個基準電壓值,并通過讀MCU的ADC寄存器值記錄對應的數字量的值,并將這兩項的值保存到校正表中。在測量輸入電壓時,將所得的數字量的值利用拉格朗日插值算法代入校正表可得精確的輸入電壓值。
    1)校正表內容校正的過程主要是通過建立校正表建立起實際輸入電壓值與測量輸入電壓值的聯系。校正表存放兩項數據。一項是1~59 V的整數電壓值,另一項是式(5)的和。因為系統測量的輸入電壓值是只保留到小數點后2位的近似值,而式(5)中包含測量的ADC和DAC的十進制數字量值更為精確。由式(4)可看出式(5)的值與測量的輸入電壓值存在比例關系,所以它們與實際輸入電壓的曲線關系相同。因此,另一項的內容存放的是式(5)的和。
    2)建立校正表的過程從1~59 V,用電壓源每隔1 V輸入一次電壓,通過讀MCU的ADC和DAC寄存器的值,記錄每次ADC和DAC的數字量十進制的值。將記錄的ADC和DAC的值代入式(5)計算其和并保存到校正表中。
3.1.3 計算式(5)的和值
   
通過程序改變MCU的DAC寄存器的值實現改變DAC的輸出電壓值,在改變DAC寄存器的值的同時通過觀察ADC的寄存器的值確定ADO的輸入電壓值是否在量程范圍之內。當ADO的輸入在量程范圍之內時,通過讀DAC寄存器和ADC的寄存器值可分別獲得MCU的DAC和ADC的數字量十進制值,將獲得的值代入式(5)可得其和。
3.1.4 計算輸入電壓
   
計算輸入電壓函數實現功能是利用拉格拉日插值公式計算出輸入電壓。通過坐標軸觀察校正表中數據,實際輸入電壓值與測量值滿足線性關系。在輸入電壓校正表中,查找與式(6)的值最接近的2個點,然后代入拉格拉日線性插值公式計算出輸入電壓。
   
3.2 實驗結果
   
利用傳統方法直接送入ADC測量輸入電壓的精度理想情況下最高為59.1/1024=57.7mV,由于硬件參數誤差和干擾等原因會使測量誤差大于20mV,無法滿足系統的測量精度和準確度要求。利用本文所提出的17位高精度A/D測量方法測量精度可減小為0.45mV,通過軟件校正的方法測量誤差可控制在10mV以內,滿足了設計要求。通過本文所述提高測量精度的方法,最高可實現20位ADC,測量精度可減小為0.056 mV。

4 結束語
   
本文基于NXP的LPC2368,利用其內部集成的ADC和DAC,實現高精度且精度可調的ADC,這種方法容易實現,可以應用在眾多數據采集領域,如傳感器的數據采集、電壓信號的測量等,只要選用的MCU自帶ADC和DAC,就可以采用本文方法實現最高精度達20位的高精度且精度可調的ADC。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久综合久久综合这里只有精品| 亚洲一区综合| 影音先锋久久资源网| 欧美性理论片在线观看片免费| 国产精品久久久久永久免费观看| 国模精品娜娜一二三区| 日韩视频永久免费| 国产精品mm| 久久免费一区| 在线成人激情黄色| 一区二区三区视频在线观看| 国产目拍亚洲精品99久久精品| 篠田优中文在线播放第一区| 黄色国产精品一区二区三区| 久久裸体视频| 看片网站欧美日韩| 欧美亚州韩日在线看免费版国语版| 久久在线免费视频| 亚洲国产成人一区| 欧美午夜理伦三级在线观看| 一区二区在线观看av| 国产精品美女久久久久aⅴ国产馆| 亚洲国产婷婷综合在线精品| 欧美三级视频在线观看| 欧美一级大片在线观看| 久久精品二区三区| 国产主播一区二区三区| 激情综合视频| 欧美一区二区视频在线观看2020| 亚洲一区日本| 国产欧美日韩91| 国产一区高清视频| 久久久7777| 国产一本一道久久香蕉| 美女日韩欧美| 欧美一区午夜视频在线观看| 亚洲国产高清高潮精品美女| 99国产一区| 国产欧美视频一区二区三区| 美女图片一区二区| 免费观看在线综合色| 久久久另类综合| 欧美一级专区| 国产精品最新自拍| 欧美激情一区二区| 久久精品国产综合精品| 中文国产成人精品| 欧美另类变人与禽xxxxx| 欧美激情亚洲激情| 欧美三级第一页| 久久综合久久综合久久综合| 欧美四级剧情无删版影片| 亚洲伦理在线观看| 国产精品日日摸夜夜添夜夜av| 亚洲人成在线观看一区二区| 国产毛片精品视频| 艳女tv在线观看国产一区| 一本到高清视频免费精品| 亚洲先锋成人| 亚洲国产精品专区久久| 欧美日韩视频免费播放| 欧美三级乱人伦电影| 欧美另类视频在线| 香蕉成人啪国产精品视频综合网| 狠狠色丁香婷综合久久| 亚洲美女性视频| 欧美中文字幕在线观看| 亚洲人成网站精品片在线观看| 欧美日韩成人在线播放| 99综合视频| 亚洲电影免费在线观看| 亚洲精品日韩久久| 亚洲日韩欧美视频一区| 欧美亚洲不卡| 亚洲欧美日韩直播| 国产精品福利久久久| 久久超碰97中文字幕| 裸体素人女欧美日韩| 久久精品人人爽| 欧美日本高清| 狠狠入ady亚洲精品| 国产精品永久在线| 韩国一区二区在线观看| 欧美成人精品激情在线观看| 国产精品午夜电影| 美女国内精品自产拍在线播放| 国产精品扒开腿做爽爽爽软件| 欧美激情在线有限公司| 亚洲一区二区不卡免费| 亚洲欧美日韩中文视频| 欧美精品一区二区蜜臀亚洲| 亚洲精品永久免费精品| 国产精品福利在线观看网址| 巨乳诱惑日韩免费av| 亚洲精品在线视频| 欧美亚洲视频一区二区| 国产亚洲毛片在线| 一区国产精品| 欧美高清在线视频观看不卡| 亚洲免费观看视频| 亚洲精品视频一区二区三区| 国产精品视频一区二区三区| 国产精品magnet| 久久美女艺术照精彩视频福利播放| 99riav国产精品| 欧美性天天影院| 亚洲电影免费观看高清完整版在线观看| 香蕉av福利精品导航| 亚洲一卡久久| 伊人蜜桃色噜噜激情综合| 国产日韩专区在线| 99精品国产一区二区青青牛奶| 亚洲神马久久| 久久人91精品久久久久久不卡| 亚洲精品一区久久久久久| 欧美777四色影视在线| 国产精品自在在线| 国产精品一区二区三区乱码| 国产精品每日更新| 欧美激情精品久久久久| 国产精品一区二区三区四区五区| 亚洲欧洲一区二区在线观看| 亚洲大片在线| 欧美国产三区| 久久免费精品日本久久中文字幕| 国产精品国产三级国产a| 午夜电影亚洲| 久久er99精品| 国产精品久久久久9999吃药| 久久岛国电影| 一区二区三区四区五区精品视频| 欧美三级视频| 亚洲主播在线观看| 国产欧美日韩免费看aⅴ视频| 免播放器亚洲一区| 久久一二三四| 又紧又大又爽精品一区二区| 久久综合一区二区| 亚洲国产欧美在线人成| 免费视频一区| 9l国产精品久久久久麻豆| 欧美性事在线| 性色av一区二区怡红| 尤物九九久久国产精品的特点| 国产精品女主播一区二区三区| 欧美日韩中文字幕精品| 欧美尤物一区| 一区二区黄色| 欧美成人在线免费观看| 亚洲精品欧洲精品| 欧美另类专区| 欧美三区美女| 国产视频亚洲| 欧美一区二区性| 欧美va亚洲va国产综合| 欧美第十八页| 久久综合给合久久狠狠色| 欧美日韩成人精品| 久久久久.com| 欧美日韩成人一区二区三区| 欧美手机在线| 日韩亚洲综合在线| 国产夜色精品一区二区av| 亚洲国产精品电影| 欧美国产精品日韩| 欧美色欧美亚洲另类二区| 亚洲毛片网站| 国产麻豆9l精品三级站| 国内精品一区二区三区| 亚洲一级免费视频| 欧美va天堂在线| 国产精品日本| 午夜精品久久久久久久99热浪潮| 亚洲网站视频福利| 极品少妇一区二区三区精品视频| 亚洲欧洲av一区二区| 欧美jizzhd精品欧美巨大免费| 麻豆精品传媒视频| 国产三级精品在线不卡| 国产精品大全| 亚洲另类在线视频| 欧美黄色一级视频| 一本色道久久88精品综合| 久久亚洲色图| 欧美国产日韩精品| 葵司免费一区二区三区四区五区| 欧美性一区二区| 亚洲国产小视频| 欧美日本网站| 久久久综合网站| 一区二区三区蜜桃网| 蜜臀av国产精品久久久久| 久久女同互慰一区二区三区| 欧美福利视频在线观看| 香蕉精品999视频一区二区| 亚洲欧美日韩精品久久| 亚洲国产精品久久人人爱蜜臀| 国产精品女人久久久久久| 看欧美日韩国产| 欧美激情 亚洲a∨综合| 久久久水蜜桃| 欧美理论片在线观看| 亚洲国产黄色| 国产欧美一区二区精品仙草咪| 亚洲欧洲日本专区| 亚洲精品一区久久久久久| 免费在线成人av| 国产精品www| 欧美日韩精品福利| 欧美视频四区| 久久综合九色综合久99| 午夜一区二区三视频在线观看| 99在线热播精品免费99热| 亚洲电影视频在线| 亚洲精品中文在线| 欧美成人在线免费视频| 欧美日韩国产综合视频在线| 尤物视频一区二区| 欧美婷婷久久| 欧美在线免费一级片| 欧美日韩国产va另类| 一卡二卡3卡四卡高清精品视频| 欧美日韩一区二区在线观看视频| 在线免费日韩片| 亚洲欧美日韩国产一区| 亚洲区一区二区三区| 狠狠色狠狠色综合系列| 亚洲国产精品久久久久秋霞蜜臀| 欧美亚洲一区在线| 欧美日韩中文字幕在线视频| 亚洲视频免费观看| 欧美一区二区三区四区在线观看| 在线观看欧美精品| 国产亚洲欧美另类中文| 日韩亚洲国产精品| 国产欧美日韩一区二区三区| 亚洲激情女人| 亚洲高清视频一区二区| 亚洲精品国产精品乱码不99按摩| 亚洲精品中文字幕在线| 久久精品一区二区三区四区| 在线看不卡av| 亚洲一区不卡| 老鸭窝91久久精品色噜噜导演| 国内一区二区在线视频观看| 狠狠色狠狠色综合日日tαg| 亚洲日本中文字幕区| 麻豆精品91| 在线观看91久久久久久| 国产精品99久久久久久人| 亚洲高清不卡在线| 午夜精品福利在线观看| 欧美日韩亚洲高清一区二区| 亚洲欧美国产另类| 亚洲欧美在线免费| 国产精品电影观看| 黑人极品videos精品欧美裸| 在线日韩av| 国语精品中文字幕| 在线视频欧美日韩精品| 亚洲在线观看免费视频| 国产一区二区福利| 午夜精品久久久久久久久| 亚洲影视九九影院在线观看| 国产精品成人观看视频国产奇米| 亚洲女ⅴideoshd黑人| 国产精品国产自产拍高清av王其| 欧美一区二区日韩| 一区二区三区在线观看国产| 欧美激情一区二区三区蜜桃视频| 国产主播喷水一区二区| 亚洲一二区在线| 国产欧美日韩一区二区三区在线观看| 国产日韩高清一区二区三区在线| 亚洲欧美卡通另类91av| 国产美女一区二区| 久久久久久久91| 久久一区二区视频| 久久一二三国产| 国产一区二区三区四区三区四| 亚洲缚视频在线观看| 国产精品嫩草99av在线| 国产伦精品一区二区三区四区免费| 欧美xxx在线观看| 国产精品国产三级国产专播精品人| 欧美日韩亚洲一区在线观看| 国产精品v欧美精品v日韩精品| 久久另类ts人妖一区二区| 午夜精品久久久久久久白皮肤| 欧美成人蜜桃| 欧美在线高清视频| 欧美日韩亚洲一区二区三区四区| 久久久不卡网国产精品一区| 欧美在线free| 亚洲欧美日本国产专区一区| 欧美一区午夜视频在线观看| 亚洲春色另类小说| 日韩视频在线播放| 亚洲午夜精品一区二区| 久久成人亚洲| 国产精品地址| 欧美成人午夜激情在线| 欧美国产视频在线观看| 欧美一区1区三区3区公司| 久久成人免费视频| 亚洲国产高清在线观看视频| 午夜免费日韩视频| 欧美日韩裸体免费视频| 欧美aⅴ99久久黑人专区| 欧美搞黄网站| 欧美日韩在线视频一区| 久久精品男女| 欧美国产日韩视频| 今天的高清视频免费播放成人| 亚洲女女做受ⅹxx高潮| 久久综合电影| 午夜精品久久久久久久白皮肤| 欧美成人精品高清在线播放| 久久人体大胆视频| 亚洲一区二区在线免费观看视频| 久久综合色88| 亚洲成人直播| 国产精品不卡在线| 亚洲欧洲精品一区二区三区| 亚洲欧美日韩国产中文| 免播放器亚洲| 欧美在线免费观看亚洲| 亚洲视频综合在线|