Klausimas dėl ADC (už PIC16F877A)

F

Fiann

Guest
Sveiki, Turiu keletą klausimų dėl ADC yra vynai.

Suprantu, kad ADC konvertuoja analoginį signalą į skaitmeninį signalą.
Taigi leidžia pasakyti, kad aš jau įdėtos 4V, kaip ADC būtų paversti tai, kad ji suteiktų atitinkamą skaitmeninį bitų.

Mano klausimas yra, kaip mes manipuliuoti atitinkamų skaitmeninės bit?

Arba, jeigu aš esu šiek tiek neteisingai suprantu, aiškiau klausimas bus, kaip aš galėtų konvertuoti 5V įėjimo į svarstymą, kuris skaitmeniniu valstybės 5V, kur, kad svarstymas bus rodomi LCD?

Thanks in advance.

 
ir 877a turi 10bit ADC, kaip aš prisiminti.

todėl konvertuoja analoginį įėjimo įtampa nuo 0 iki 0x00 ir analoginių įėjimo įtampa Vref į 0x3f (0b00111111), ir nieko tarp jų.

Vref gali būti skirtas įtampos šaltinis, arba jis gali būti VDD.

 
ADC konvertuoja analoginius įtampos dvejetainius vertę, pavyzdžiui, apsvarstyti Jūs Analoginė įvestis 3 voltų, tada jums dvejetainė išvesties 0011 (3 dvejetainiai), 1 prieš, bus 0001, 0 prieš, bus 0000, šiame pavyzdyje yra taikomos, jei ADC po 1 įtampos kaip žingsnį (dvejetainius Redingas pasikeis dėl 0,1,2,3,4 ... voltai vertės).
PIC16F877A turi vidaus ADC 10 bitų, kurie reiškia, jis gali pateikti dvejetainiu vertė nuo 2 ^ 0 (0000000000) ir (2 ^ 10) -1 (1023 arba 1111111111 dvejetainiu), ty Jūs turite 1024 žingsnis, jei turite Vref = 5V tada dvejetainius žingsnis bus = 5v/1024 = 0,0048 -> 4,88 mV, ty dvejetainis kodas pasikeis kas 4,88 MB pakeisti įvykti sąnaudų.
nustatyti ADC konfigūracijų turite perskaityti A / D skyriuje į duomenų, jūs turite suprasti, kaip sukonfigūruoti ADCON0, ADCON1 ir ADCON2 registrų į PIC6F877A MCU.
Patikrinti C18 Kompiliavimo vadovo arba CCS Kompiliavimo API's.

sėkmės

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Šypsotis" border="0" />
 
ką skaityti ADC Rezultatas registre Būtina būti sumažinti, kaip

įtampos = adc_result * 5 / 1023
šis duoda 5V rezultatas 5V įvesties.Atminkite,
kad jei po kablelio yra reikalingas aukštas rezultatas rezoliucijos, įtampa turi būti deklaruojamos kaip slankiojo kablelio dešimtųjų ............

 
įtampos = adc_result * 5 / 1023

tai tik tiesa, jei atskaitos įtampa yra 5V arba vidaus nuoroda VDD ir lustas yra varoma lygiai 5V.

Dėl 1023 veiksmų frakcijų atskaitos įtampos, kurie gali būti nors iš Vss iki VDD jei gauta iš išorės.Atkreipkite dėmesį, kad Vref aukščiau VDD ar įtampos žemiau Vss bus sklende ir turbūt sugadinti prietaisą.

Jei įtampa Jūs matavimo gali viršyti VDD, net ir tada, masto jį su potencialiu dalytuvas ir dauginti skaitmeninėje svarstymą iki kompensuoti.Jei jūsų įtampos bus toliau Vss, Sąvaržos ji būtų išvengta žalos, arba kompensuoti jį teigiamą įtampą naudojant lygio shifter jai srityje ir atimti sumą perėjimas nuo jūsų rezultatas.

Brian.

 

Welcome to EDABoard.com

Sponsor

Back
Top