arzew Posté(e) le 9 mars 2010 Partager Posté(e) le 9 mars 2010 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
arzew Posté(e) le 15 mars 2010 Auteur Partager Posté(e) le 15 mars 2010 mot de passe perdu ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant