salut mes amis
moi j'ai réalisé un programme qui m'affiche durant la conversion du tension à RA0 .
j'ai tout d'abord initialiser la justification à gauche
MOVLW b'00001110' ; select RA0
MOVWF ADCON1 ; as analog inputs
puis afficher la valeur ADRESH sur l'afficheur
j'ai remarqué qu'il m'affiche une valeur de 0 à 255
et ben moi je veux qu'il m'affiche une valeur précise de la tension étudié (cette tension et de 12V ou 24V ou 32 V pour cela j'ai utilisé un diviseur de tension de 7)
donc j'ai pensé de faire des calculs
le pas de division est (7/25)*5 = 0.137
donc si on a 255 on une valeur de 255 * 0.137v =34.93 V
12 v c'est 089*0.137 = 12.19 V
24 v c'est 178*0.137 = 24.38 v
32 v c'est 237*0.137 = 32.46 v
pour faire j'ai pensé de faire Table mais j'ai pas compris son principe de travail et comment je peux faire
et maintenant je pense de faire test à chaque valeur de ADRESH
je fais ADDLW -D'100' par exemple
BTFSS STATUS, C
puis afficher la valeur .en V
mais le problème que j'ai eu c'est
quand j'affiche la valeur tout bien mais lorsque la valeur de ADRESH varie une autre fois la valeur affichée ne varie pas .
je cherche ici quelqu'un qui peux m'aider à developper mes idées ou me propose une autre.
merci.