chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣用AVR微控制器集成的ADC從周圍環(huán)境中獲取模擬讀數(shù)

454398 ? 來源:工程師吳畏 ? 2019-07-31 16:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

原理圖

怎樣用AVR微控制器集成的ADC從周圍環(huán)境中獲取模擬讀數(shù)

ADC的快速回顧

大多數(shù)人認為模擬領(lǐng)域已經(jīng)落后于他們,但事實是模擬領(lǐng)域從未如此強大!隨著物聯(lián)網(wǎng)的興起和傳感器的生產(chǎn),全球每秒都在進行數(shù)十億的模擬讀數(shù)。這只是微控制器生產(chǎn)商將ADC外設(shè)直接集成到其器件中的眾多原因之一。

ADC將模擬信號轉(zhuǎn)換為數(shù)字信號

通常測量ADC

由于ADC是數(shù)字的,模擬信號被量化為離散的步驟

這意味著ADC只能準(zhǔn)確無誤地實現(xiàn)它們的位寬(即10位ADC)測量特定電壓電平

最大數(shù)字值等于ADC 正參考電壓(通常為VCC)

最小數(shù)字值等于ADC 負參考(通常為GND)

ADC需要時間來轉(zhuǎn)換信號

在ATmega168中,ADC具有以下特性:

10位分辨率(+ Vref和-Vref之間的1024個離散電壓電平)

精度為2LSB(高8位精度保證)

高達15,000個樣本/秒

6個多路復(fù)用輸入源

1.1V 帶隙參考

配置ADC

我們可以使用之前ADC,需要配置用于ADC測量的外設(shè)和I/O引腳。

左對齊還是右對齊?

當(dāng)ADC完成轉(zhuǎn)換操作后,結(jié)果存儲在一對中8位寄存器(10位結(jié)果不適合單個8位寄存器)。由于ATmega是原生的8位器件,因此使用8位ADC不如10位結(jié)果更有意義,但這會降低結(jié)果的分辨率。但是,必須正確讀取10位數(shù)的8位結(jié)果,否則結(jié)果將不正確。為此,我們需要讀取前8位(位9-2),而不是后8位。使用ADLAR位很容易實現(xiàn),當(dāng)設(shè)置為1時,將使ADC結(jié)果保持正確。這意味著我們不需要讀取結(jié)果寄存器(ADCH和ADCL)并進行一些操作,而是直接讀取ADCH并忘記ADCL。

配置I/O端口

現(xiàn)在我們可以直接讀取ADCH以獲得8位結(jié)果,而不必擔(dān)心位操作(在分辨率的成本),我們現(xiàn)在需要配置我們的模擬引腳。默認情況下,ATmega168上的I/O引腳配置為數(shù)字引腳,這意味著它們只能處理1和0。因此,要將輸入配置為模擬引腳,我們使用DIDR0寄存器,它代表數(shù)字輸入禁用寄存器。不幸的是,并非每個引腳都具有模擬輸入的能力,因此請務(wù)必注意帶有標(biāo)簽ADCx的引腳。例如,引腳23至28是ATmega168上的模擬輸入引腳。

配置ADC模塊

配置ADC的最后階段包括打開ADC,設(shè)置預(yù)縮放器時間以及確定ADC的參考值。

通過將ADCSRA寄存器中的ADEN位置1來打開ADC模塊。

在大多數(shù)情況下,預(yù)縮放器不是太重要了,為了簡單起見,我們將預(yù)縮放器設(shè)置為其最大值(設(shè)置ADCSRA寄存器中的所有ADPSx位)。

ATmega168上的ADC可以介于0V和某個參考電壓之間,通常設(shè)置為VCC。由于大多數(shù)電路都是這種情況,我們需要將Aref引腳連接到也接地的電容,我們還需要將REFSx位設(shè)置為使用AVCC作為參考。

使用ADC

使用ADC非常簡單。選擇將從中取出模擬讀數(shù)的通道,然后,為了開始轉(zhuǎn)換,ADSC位(在ADCSRA中找到)將打開。轉(zhuǎn)換完成后,ADC硬件會自動清零ADSC位。

通過設(shè)置ADMUX寄存器中的相應(yīng)多路復(fù)用器位MUX3-MUX0來選擇要讀取的模擬引腳。

軟件示例

此示例從ADC0(PC0,引腳23)讀取模擬值并進行比較他們到一個特定的價值。如果模擬讀數(shù)超出指定值(定義為TRIGPOINT),LED(連接到PD0,引腳2)將打開。一旦ADC讀數(shù)低于指定值,LED就會關(guān)閉!

/*

* AVR IO.c

*

* Created: 03/01/2018 11:25:21

* Author : RobinLaptop

*/

#define F_CPU 1000000UL

#define TRIGPOINT 128

#include

#include

int main(void)

{

// Configure PORT D bit 0 to an output

DDRD = 0b00000001;

// Configure PORT C bit 0 to an input

DDRC = 0b00000000;

// Configure ADC to be left justified, use AVCC as reference, and select ADC0 as ADC input

ADMUX = 0b01100000;

// Enable the ADC and set the prescaler to max value (128)

ADCSRA = 0b10000111;

// Main program loop

while (1)

{

// Start an ADC conversion by setting ADSC bit (bit 6)

ADCSRA = ADCSRA | (1 《《 ADSC);

// Wait until the ADSC bit has been cleared

while(ADCSRA & (1 《《 ADSC));

if(ADCH 》 TRIGPOINT)

{

// Turn LED on

PORTD = PORTD | (1 《《 PD0);

}

else

{

// Turn LED off

PORTD = PORTD & ~(1 《《 PD0);

}

}

}

結(jié)論

本文僅介紹ADC背后的基礎(chǔ)知識,但我們已經(jīng)開始從現(xiàn)實世界中進行模擬測量。當(dāng)然,您可以閱讀數(shù)據(jù)表并了解其他更高級的功能,包括觸發(fā)和其他電壓參考。但就目前而言,這應(yīng)該為您提供足夠的知識,開始制作需要讀取模擬值的AVR項目!

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • AVR
    AVR
    +關(guān)注

    關(guān)注

    11

    文章

    1125

    瀏覽量

    79956
  • adc
    adc
    +關(guān)注

    關(guān)注

    99

    文章

    6709

    瀏覽量

    549233
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    知名廠商微控制器(MCU)芯片手冊分享

    應(yīng)用。 微控制器(MCU)的核心作用是 在嵌入式系統(tǒng)實現(xiàn)智能化控制,它將計算、存儲、通信和接口功能集成到單一芯片上,使電子設(shè)備能夠自主執(zhí)行特定任務(wù)。
    的頭像 發(fā)表于 05-15 18:25 ?883次閱讀
    知名廠商<b class='flag-5'>微控制器</b>(MCU)芯片手冊分享

    家用電器開發(fā)微控制器的選型要點

    ROHM提供融入自有低功耗技術(shù)優(yōu)勢的豐富的低功耗微控制器產(chǎn)品。通過供應(yīng)微控制器產(chǎn)品,為從事電池供電的小型設(shè)備、家用電器、工業(yè)設(shè)備、社會基礎(chǔ)設(shè)施、車載設(shè)備等各種系統(tǒng)開發(fā)的微控制器用戶提供支持。本文以
    的頭像 發(fā)表于 04-24 10:26 ?552次閱讀
    家用電器開發(fā)<b class='flag-5'>中</b><b class='flag-5'>微控制器</b>的選型要點

    ADuCM360/ADuCM361低功耗、精密模擬微控制器中文手冊

    電子發(fā)燒友網(wǎng)站提供《ADuCM360/ADuCM361低功耗、精密模擬微控制器中文手冊.pdf》資料免費下載
    發(fā)表于 04-09 17:14 ?0次下載

    ADC的DGND與控制器的DGND是什么關(guān)系?

    尊敬的TI專家,通常在高精度ADC,都會有AGND和DGND兩個引腳,比如ADS1254的17腳和12腳。 在設(shè)計,基于控制器的數(shù)據(jù)采集系統(tǒng)會出現(xiàn)多地的處理疑問如下: 1.
    發(fā)表于 01-24 08:04

    CY8C40xx系列32 位 PSOC? Arm? Cortex? 微控制器Cypress

    的可編程嵌入式操作系統(tǒng)控制器。CY8C40xx系列微控制器通過自動靈活地安排資源,將可編程和可重構(gòu)的模擬模塊與數(shù)字模塊結(jié)合在一起。CY8C40xx系列微控制器是PSoC4系統(tǒng)架構(gòu)的最小
    發(fā)表于 01-17 09:14

    汽車微控制器虛擬控制器的分類與實踐

    虛擬控制器(V-ECU)是指通過軟件在模擬環(huán)境運行,模仿實際硬件控制器功能的系統(tǒng)組件。它可用于開發(fā)、測試和驗證嵌入式系統(tǒng),而無需依賴實際的
    的頭像 發(fā)表于 01-06 15:23 ?1268次閱讀
    汽車<b class='flag-5'>微控制器</b>虛擬<b class='flag-5'>控制器</b>的分類與實踐

    新唐科技推出專為高溫度環(huán)境設(shè)計的微控制器

    高溫高壓環(huán)境微控制器的智慧之選 在當(dāng)今科技飛速發(fā)展的時代,各行各業(yè)對于電子設(shè)備的性能要求日益提升,尤其是在極端環(huán)境下,微控制器的穩(wěn)定性和可靠性更是成為了衡量產(chǎn)品品質(zhì)的關(guān)鍵因素。面對高
    的頭像 發(fā)表于 12-23 13:54 ?649次閱讀

    微控制器的PWM模塊介紹

    PWM(Pulse Width Modulation,脈沖寬度調(diào)制)模塊是微控制器的一種重要功能模塊,它用于生成PWM信號,通過調(diào)整信號脈沖的寬度來控制輸出電平。以下是對微控制器
    的頭像 發(fā)表于 11-28 17:21 ?2005次閱讀

    嵌入式系統(tǒng)微控制器與微處理的區(qū)別

    它們在現(xiàn)代電子設(shè)備的核心作用,并探討它們?nèi)绾纬掷m(xù)推動技術(shù)創(chuàng)新的未來。什么是嵌入式微控制器?嵌入式微控制器是設(shè)計用于在電子系統(tǒng)執(zhí)行特定任務(wù)的緊湊型
    的頭像 發(fā)表于 10-14 11:02 ?1227次閱讀
    嵌入式系統(tǒng)<b class='flag-5'>中</b><b class='flag-5'>微控制器</b>與微處理<b class='flag-5'>器</b>的區(qū)別

    ESP32 微控制器系列指南

    Systems 創(chuàng)建了功能強大且價格實惠的片上系統(tǒng) (SoC) 設(shè)備,將 Wi-Fi、藍牙和中央處理單元 (CPU) 集成到一個微控制器封裝,使這些 SoC 成為理想的選擇適用于嵌入式控制
    的頭像 發(fā)表于 10-02 18:21 ?5046次閱讀
    ESP32 <b class='flag-5'>微控制器</b>系列指南

    什么是微控制器/它的關(guān)鍵組成部分有哪些?

    微控制器
    芯廣場
    發(fā)布于 :2024年09月18日 15:02:33

    針對Stellaris?系列微控制器ADC過采樣技術(shù)

    電子發(fā)燒友網(wǎng)站提供《針對Stellaris?系列微控制器ADC過采樣技術(shù).pdf》資料免費下載
    發(fā)表于 08-29 14:46 ?0次下載
    針對Stellaris?系列<b class='flag-5'>微控制器</b>的<b class='flag-5'>ADC</b>過采樣技術(shù)

    微控制器內(nèi)部的存儲有哪些

    微控制器(MCU)內(nèi)部的存儲微控制器系統(tǒng)的重要組成部分,它負責(zé)存儲程序代碼、數(shù)據(jù)以及控制邏輯等信息。這些存儲類型多樣,各具特點,共同支
    的頭像 發(fā)表于 08-22 10:41 ?1474次閱讀

    微控制器的結(jié)構(gòu)和應(yīng)用

    微控制器(Microcontroller Unit,簡稱MCU)作為嵌入式系統(tǒng)的核心部件,其原理和應(yīng)用在現(xiàn)代科技發(fā)展占據(jù)了舉足輕重的地位。本文將從微控制器的原理、基本結(jié)構(gòu)、工作原理、性能特點以及廣泛的應(yīng)用領(lǐng)域等方面進行詳細闡述
    的頭像 發(fā)表于 08-22 10:40 ?2609次閱讀

    可以為XMC 1400系列微控制器使用哪種集成開發(fā)環(huán)境

    我們可以為 XMC 1400 系列微控制器使用哪種集成開發(fā)環(huán)境?
    發(fā)表于 07-22 07:41