資料介紹
隨著大規模集成電路的不斷發展,很多單片機都有內置A/D模塊,因此,單片機的A/D轉換可以用內置A/D模塊也可以用外置A/D電路完成,現談談單片機A/D轉換的工作原理及優缺點,并分析提高A/D轉換精度的方法。
1、 A/D轉換的工作原理及優缺點
??
(1)單片機片內A/D轉換單片機片內A/D轉換是利用單片機的內置A/D模塊,通過選擇不同的模擬量通道進行A/D轉換。可以將模擬量直接輸入到單片機對應的輸入腳,外圍電路簡單。轉換后的數據直接保存在片內寄存器中,數據提取方便。但大多數單片機的內置A/D模塊只有8位和10位,無法進行高精度的A/D轉換,原理如圖1所示。
??
(2)單片機片外A/D轉換單片機外置A/D轉換是單片機通過一定的邏輯電路控制外置A/D轉換電路進行A/D轉換,外圍電路相對復雜。單片機將轉換結果通過一定的時序讀取到單片機中,按要求通過選擇A/D轉換電路,可以實現高精度的A/D轉換(可以達到14位、16位、22位甚至更高),原理如圖2所示。
2、 A/D轉換模塊提高轉換精度的方法
提高A/D轉換精度的方法要提高A/D轉換的精度,選用高精度的外部A/D轉換器當然可以達到要求,除此之外,有沒有其他方法呢?答案是肯定的。以下介紹幾種利用片內A/D轉換模塊提高轉換精度的方法。
??
(1)以采集電壓為例,假設需要采集0.0~400.0 V直流電壓,單片機A/D模塊的基準電壓VREF+取5.0 V,VREF-取0 V,需要采集的電壓經過衰減,變成0.0~5.0 V,連接電路如圖3所示。顯然,如果要達0.1 V的精度,則A/D轉換的分辨率必須小于1/4000,而片內A/D模塊一般為10位,分辨率僅為1/1 024,達不到要求。由于模擬量(O~400V電壓)輸入大多不是穩定值,會有波動,為了得到更高精度的數據,可以將多次采集的數據累加后再取平均值(其實即使分辨率達到要求的A/D轉換也要經過累加再取平均值,以得到更穩定的數據)。如果每間隔一定時間采集的10位數據為Di,取64個這樣的數據累加后再除以16,就可以得到12位的數據D,即
?
這時D的分辨率是1/212=1/4 096。這樣,就得到了更高精度的數據。
??
??
但是,如果模擬量(0~400V電壓)輸入值非常穩定,每間隔一定時間采集的10位數據Di都相同,以上方法就達不到要求了。
??
(2)如果在A/D轉換過程中要得到局部更高精度的數據,例如檢測蓄電池充放電過程中的電壓,電壓范圍是0~18 V,一般精度達到0.02 V即可,但用戶更關心8~13 V的電壓,8~13 V內精度要達到0.01 V。為了解決這個問題,設計了原理如圖4所示的電路。
單片機有內置10位A/D模塊,Ui(0~20 V)電壓經過R1、R2、P1衰減得到0~5 V的電壓,該電壓直接送到單片機的AN1輸入口,即VAN1=Ui/4。U2A接成減法運算電路,即U2A 1端電壓VU2A1=VAN1-2 V=Ui/4-2 V=(Ui-8 V)/4。U2B接成4倍放大電路,U2B 7端的電壓VU2B7=VU2A×4=Ui-8 V。AN2輸入并聯一只5 V穩壓二極管,以保證當輸入電壓大于8 V時,單片機AN2可以得到O~5 V電壓。
??
單片機先采集AN1的數據,通過采集的數據判斷輸入電壓是否在8~13 V之間,如果不在8~13 V,則采集到的數據就是模擬量(U)對應的數字量(D:000H~3FFH),精度為20 V/2010=20 V/1 024≈0.02 V,電壓數據U=D×0.02 V;如果采集的數據在8~13 V之間,單片機再采集AN2的數據,采集到的數據加上8 V就是模擬量(U)對應的數字量(D:000H~3FFH),精度為(13-8)V/210=5 V/1 024≈0.005 V,電壓數據U=8 V+D×0.005 V。這樣,在8~13 V之間的A/D轉換精度就大大提高了。
結語
隨著工業自動控制的不斷發展,單片機在工業自動控制的應用也越來越廣。本文介紹的提高A/D轉換精度的工作原理在實際應用中具有一定的使用價值,特別是通過簡單的模擬運算電路,可以局部提高A/D轉換精度。利用這個原理,如果將模擬量分段放大,也可以全范圍提高A/D轉換精度。這種方法在A/D轉換領域有較好的應用前景。
(mbbeetchina)
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 【單片機】A/D轉換實驗
- 【單片機】D/A轉換實驗
- D/A和A/D轉換器與單片機接口綜述 26次下載
- PICmicro中檔單片機系列之10位A/D轉換器
- PICmicro中檔單片機系列之基本型8位A/D轉換器 0次下載
- PICmicro中檔單片機系列之積分型A/D轉換器 0次下載
- 單片機低成本高精度A/D與D/A轉換設計解析 3次下載
- A/D轉換過程與基于單片機的低成本高精度A_D與D_A轉換設計 4次下載
- 基于單片機低成本高精度A-D相互轉換應用 4次下載
- PIC內部A/D轉換原理_田老師的PIC單片機教案4 0次下載
- 高速A/D轉換芯片AD574與單片機的配接 40次下載
- 高速A/D轉換器AD7654與單片機接口電路設計
- 淺談單片機A/D轉換的處理方法
- 廉價隔離型高精度D/A轉換器
- 一種高精度、低成本、多量程的A/D轉換技術
- 雙積分型A/D轉換器的工作原理和特點 2432次閱讀
- 逐次逼近型A/D轉換器的工作原理和特點 2786次閱讀
- A/D轉換器AD6644的工作原理、性能特點及應用 5022次閱讀
- 基于Labview構成A/D轉換芯片的軟件測試環境 2359次閱讀
- 如何使用單片機實現低成本的高精度AD轉換和DA轉換 8428次閱讀
- 51單片機與DA轉換器的應用 8533次閱讀
- 學習單片機C語言的經驗分享 7947次閱讀
- 基于MSP430F1121單片機的Σ-ΔA/D轉換器方案 1367次閱讀
- 具有較高精度和穩定性的D/A 轉換器程控電源設計 1207次閱讀
- A/D轉換電路圖大全(五款A/D轉換電路設計原理圖詳解) 16.4w次閱讀
- 基于LM35和51單片機的溫度采集數碼管顯示系統 1.4w次閱讀
- 基于24位A/D轉換的高精度電子秤的設計 1.1w次閱讀
- 基于FPGA的串行A/D轉換模塊設計 6562次閱讀
- 單片機A/D轉換工作原理及優缺點分析方案 7646次閱讀
- 基于單片機的低成本高精度A/D與D/A轉換設計 1305次閱讀
下載排行
本周
- 1GD100PIX120C6SNA規格書
- 0.98 MB | 3次下載 | 免費
- 2一款入耳式耳機的仿真與分析
- 0.44 MB | 2次下載 | 免費
- 3Eurotherm TKS Temperature 用戶手冊
- 1.46 MB | 2次下載 | 免費
- 4人形機器人電機驅動和傳感報告
- 4.27 MB | 2次下載 | 免費
- 5無線系統中天線和RF元件電磁建模
- 7.48 MB | 1次下載 | 4 積分
- 6Multisim模擬電路仿真教程
- 1.93 MB | 1次下載 | 3 積分
- 7DMP300C1型微機變壓器保護測控裝置技術說明書
- 4.11 MB | 次下載 | 10 積分
- 8用MT3540芯片設計BOOST電路 1(可下載)
- 445.66 KB | 次下載 | 免費
本月
- 1晶體三極管的電流放大作用詳細說明
- 0.77 MB | 32次下載 | 2 積分
- 2Python從入門到精通背記手冊
- 18.77 MB | 27次下載 | 1 積分
- 3雙極型三極管放大電路的三種基本組態的學習課件免費下載
- 4.03 MB | 25次下載 | 1 積分
- 4AIWA HS-J303 MKⅡ維修手冊
- 22.47 MB | 23次下載 | 10 積分
- 5多級放大電路的學習課件免費下載
- 1.81 MB | 21次下載 | 2 積分
- 6九陽豆漿機高清原理圖
- 2.47 MB | 20次下載 | 1 積分
- 7AIWA HS-J202/HS-J202M/HS-J800維修手冊
- 13.60 MB | 15次下載 | 10 積分
- 81875功放原理圖
- 0.04 MB | 11次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420063次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191382次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183337次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81585次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73814次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論