bonjour
je voudrais me servir de la fonction "4 entrées multiplexées vers 2 comparateurs" du 16F648A (datasheet du 16F648A figure 10-1).
Ma préocupation est cette configuration des comparateurs dans ce cas "Four inputs Multiplexed to Two Comparators".
Je n'ai aucune interruptions lors de changements d'état des entrées RA0,1,2,3
Je pense qu'en joignant le programme mon erreur vous sera détectable .
BUT: configurer le PIC16F648A avec 4 entrées multiplexées
;****** configurer module comparateur ******
clrf flag_reg
clrf PORTA
movf CMCON,0
andlw 0xC0
iorwf flag_reg,1
movlw 0x02 ;configurer comparateurs dans mode 4 entrées multiplexées
movwf CMCON
bsf STATUS,RP0
movlw b'00001111' ;RA0,1,2,3 entrées multiplexées
movwf TRISA
bcf STATUS,RP0
call t3ms
movf CMCON,1
bcf PIR1,CMIF ;effacer flag comparateur
bsf STATUS,RP0
bsf PIE1,CMIE ;activer interr comparateur
bcf STATUS,RP0
bsf INTCON,PEIE
bsf INTCON,GIE
;********* configurer référence tension interne au PIC **********
movlw 0x02 ;4 entrées multiplexées
movwf CMCON
bsf STATUS,RP0
movlw 0x06 ;b'00000110'
movwf TRISA
movlw 0xA6 ;b'10101010'
movwf VRCON ;tension référence interne 2,08 V
bcf STATUS,RP0
call t3ms
;**********************
debut nop
goto debut
à l'exemple 11-1 du datasheet, pourquoi RA0 est dit en sortie alors qu'il est configuré en entrée par movlw 0x07 puis movwf TRISA ?
Y a t'il un ordre dans la configuration des comparateurs, modules avant la référence tension ou contraire ?
En tout cas mon programme ne donne pas ce que j'attends !
Merci de votre aide
Arzew