12F675 - AD převodík

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Vala

12F675 - AD převodík

#1 Příspěvek od Vala »

Ahoj,poradil by mi někdo,jak správně nastavit použití AD převodníku na pinu 7 (GP0/AN0)? Je na něm potřeba povolit přerušení ?
Díky
Uživatelský avatar
kony2807
Příspěvky: 305
Registrován: 29 črc 2007, 00:00
Bydliště: Ostrava

#2 Příspěvek od kony2807 »

pandatron.info voltmetr s PIC , proštuduj si kód ...
Vala

#3 Příspěvek od Vala »

kony2807 píše:pandatron.info voltmetr s PIC , proštuduj si kód ...


Pěknej příklad. Díky.

Jak je to s tím přerušením A/D převodníku ?
Uživatelský avatar
jankop
Příspěvky: 679
Registrován: 04 dub 2007, 00:00
Kontaktovat uživatele:

#4 Příspěvek od jankop »

Ten příklad mi sice, na rozdíl od tebe, moc názornej nepřipadá, ale že jsem tak smělej, ty tam někde vidíš přerušení?
Vala

#5 Příspěvek od Vala »

jankop píše:Ten příklad mi sice, na rozdíl od tebe, moc názornej nepřipadá, ale že jsem tak smělej, ty tam někde vidíš přerušení?


Právě že nevidím,tak se ptám jak to je(jsem začátečník).
Uživatelský avatar
jankop
Příspěvky: 679
Registrován: 04 dub 2007, 00:00
Kontaktovat uživatele:

#6 Příspěvek od jankop »

Promiň. Přerušení není nutnou podmínkou provozu běžných periferií, které jsou implementovány v PIC. A defaultně je pro ADC zakázáno.
Musíš správně podle potřeby nastavit registry:
ADCON0
ANSEL
TRISIO
Inicializace pro AN0 by mohla vypadat nějak takto:

Kód: Vybrat vše

   bsf STATUS,RP0           ; Bank 1
   movlw 0<<GP5|0<<GP4|1<<GP3|0<<GP2|0<<GP1|1<<GP0
   movwf TRISIO
   movlw 0<<ADCS2|0<<ADCS1|1<<ADCS0|0<<ANS3|0<<ANS2|0<<ANS1|1<<ANS0
   movwf ANSEL
   bcf STATUS,RP0          ; Bank 0
   movlw 1<<ADFM|0<<VCFG|0<<CHS1|0<<CHS0|0<<GO_DONE|1<<ADON
   movwf ADCON0
   ;...
   ;...
   ;...
   bsf ADCON0, GO_DONE    ; start AD prevodu
Vala

#7 Příspěvek od Vala »

Vyzkouším. Díky moc.
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“