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
12F675 - AD pøevodík
Moderátor: Moderátoři
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:
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