Bonjour,

Je souhaite utiliser un PIC 16F648A pour comparer une tension Ve à une tension de réference de 2V. Pour cela je souhaite utiliser le "Comparator module" ( Chap10 dans la datasheet du Pic) . J'ai initialisé le comparateur de la manière indiquée dans la doc :

LIST p=16F648A ; Définition de processeur
#include <p16F648A.inc> ; Définitions de variables


;comparateur de tensions, initializing comparator module

FLAG_REG EQU 0X20
CLRF FLAG_REG ;init flag register
CLRF PORTA ;init PORTA
MOVF CMCON, W ;load comparator bits
ANDLW 0XC0 ;mask comparator bits
IORWF FLAG_REG, F ;store bits in flag register
MOVLW 0X02 ;init comparator mode
MOVWF CMCON ;CM<2:0>=010

BSF STATUS,RPO ;select bank1
MOVLW 0X07 ;initialize data direction
MOVLW TRISA ;set RA<2:0> as inputs
;RA<4:3> as outputs
;TRISA<7:5> always read '0'

MOVLW VRCON ;LOW RANGE SET vr<3/0>=6 Vref=2V avec Vdd=8V

BCF STATUS,RPO ;select bank 0
CALL DELAYS10 ;10micros delay
MOVF CMCON,F ;read CMCON to end change condition
BCF PIR1,CMIF ;clear pending interrupts
BCF STATUS,RPO ;select bank1
BSF PIE1,CMIE ;enable comparator interrupts
BCF STATUS, RP0 ;select bank 0
BSF INTCON, PEIE;enable peripheral interrupts
BSF INTCON,GIE ;global interupt enable

Je voulais savoir si l'initialisation suffisait pour faire un comparateur où s'il fallait rajouter des lignes de code pour lancer la comparaison.
( Je ne peux pas le tester pour le moment car je ne possède pas encore le composant ).

Merci d'avance !