cs_bibou1234
Messages postés5Date d'inscriptionmercredi 24 février 2010StatutMembreDernière intervention 1 novembre 2010
-
18 mars 2010 à 08:04
cs_bibou1234
Messages postés5Date d'inscriptionmercredi 24 février 2010StatutMembreDernière intervention 1 novembre 2010
-
15 avril 2010 à 12:52
Bonjour,
(j'avais commencé une programmation en C de se programme, mais trop compliqué, et j'ai perdu trop de temps, donc je le fais maintenant en assembleur, j'ai changé de pic également j'utilise un P16F690)
J'ai un problème avec mon programme.
Je configure mon programme pour qu'il allume 4 leds a 4 seuils de tension différents
led1 = 0,5V
led2=1V
led3=1,5V
led4=2V
Lorsque que je lance mon programme sur mon montage voici ce que je trouve:
Led4 s'allume en premier de 0V à 2,9V, ensuite Led3 s'allume de 2,9V a 3,64V, puis c'est led2 qui s'allume de 3,64V à 4,21V enfin c'est led1 qui s'allume de 4,21V à 5V.
J'ai donc décider d'inversé les seuils c'est-à-dire de mettre
led1=4,5V
led2=4V
led3=3,5V
led4=3V
Lorsque je lance mon programme il n'y a que led1 qui s'allume (et elle reste allumé sur toute la plage de tension)
Pouvez-vous m'aider svp, je ne comprend pas pourquoi les leds s'allument pas aux seuils que je veux.
Zayann
Messages postés75Date d'inscriptionmardi 22 avril 2008StatutMembreDernière intervention15 juillet 20151 1 avril 2010 à 17:21
Un peu de commentaire ne fait pas de mal dans un code...
Parce que là c'est pas très explicite...
Humm... à froid et sans analyse : un problème de registre (justification des registres du CAN peut être ?) D'autre part tu devrait plutôt travailler sur le bit de flag d'interruption du CAN plutôt que sur celui de la commande...
Essai de commenter ton code pour qu'il soit plus compréhensible...
Je regarderai de mon coté...
cs_bibou1234
Messages postés5Date d'inscriptionmercredi 24 février 2010StatutMembreDernière intervention 1 novembre 2010 15 avril 2010 à 12:52
Bonjour,
j'ai résolu mon problème, mais j'ai un autre programme qui se pose
Je désire faire clignoté une Led lorsque ma batterie est en dessous de 2.6V
j'ai fait mon programme, mais ma Led clignote tout le temps (même au dessus de 2,6 V
Mavaleur15: ;On est inférieure à 2,6 V (soit 5.2V pour la pile)
movf result2,w
sublw 0x85 ;On soustrait 0x85 à « result »
btfss STATUS,C
goto FIN
call CONT
goto Start2
CONT bsf PORTC,3
call TEMPO
bcf PORTC,3
call TEMPO
goto CONT
TEMPO movlw D'255'
movwf NBTEMP
CONT1 movlw D'255'
movwf TEMPELE
CONT2 nop
nop
nop
nop
nop
decfsz TEMPELE,f
goto CONT2
decfsz NBTEMP,f
goto CONT1
return
FIN
bcf PORTC,3
end