Stránka 1 z 1

12F675 - AD převodík

Napsal: 09 pro 2007, 19:33
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

Napsal: 09 pro 2007, 19:52
od kony2807
pandatron.info voltmetr s PIC , proštuduj si kód ...

Napsal: 09 pro 2007, 22:38
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 ?

Napsal: 09 pro 2007, 23:08
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í?

Napsal: 10 pro 2007, 14:53
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).

Napsal: 10 pro 2007, 16:05
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

Napsal: 10 pro 2007, 16:59
od Vala
Vyzkouším. Díky moc.