[ERRO] Predavanje: 8 i 32 bitni mikroupravljači/mikroprocesori 15.12.2016
10 – bitni A/D pretvornik
description
Transcript of 10 – bitni A/D pretvornik
10 – bitni A/D pretvornik
Blokovni diagram:
SFR Registri za A/D pretvornik
• ADCON0
• ADCON1
• ADRESH
• ADRESL
Čas pretvorbe enega bita: TAD
Možne vrednosti TAD = 2x, 4x, 8x, 16x, 32x in 64 x TOSC
Treba je zagotoviti čas pretvorbe TAD najmanj 1,6 s
Postopek izvedbe A/D pretvorbe:
1. Konfiguriranje A/D modula:• Konfiguriranje analognih vhodov, napetostne reference in digitalnih
vhodov/izhodov (ADCON1)• Izbor A/D vhodnega kanala (ADCON0)• Izbor takta A/D pretvorbe (ADCON0)• Vklop A/D modula (ADCON0)
2. Konfiguriranje A/D prekinitve (po potrebi):• Brisanje ADIF bita• Postavitev ADIE bita• Postavitev GIE bita• Postavitev PEIE bita
3. Čakanje, da poteče čas za zajemanje (TACQ - čas za polnjenje kondenzatorja in za vklop ojačevalnika).
4. Start pretvorbe• Postavitev GO/DONE bita (ADCON0)5. Čakanje, da se A/D pretvorba izvrši, in sicer:• V režimu delovanja “Polling”, da se bit GO/DONE postavi na nič
(prekinitev je onemogočena) ALI• Čakanje na A/D prekinitev6. Branje A/D registrov z rezultatom (ADRESH/ADRESL); brisanje bit
ADIF (po potrebi).7. Za naslednjo pretvorbo se vrneš k točki 1 ali 2. Čas pretvorbe
enega bita je TAD. Pavza med dvema pretvorbama mora znašati najmanj
2 TAD