Bonjour,
Je me permets de poser ici mon problème :
Je possède deux platines d'expérimentation, et le problème se produit sur les deux platines !
J'utilise un pic16F84
J'ai réalisé un petit programme de quelques lignes.
Ce programme réalise un chenillard avec l'instruction RLF
Une led se déplace toujours dans le même sens sur le portB.
J'ai testé ce programme avec un simulateur et je ne rencontre aucun problème lors des tests sur PC.
MAIS lorsque je teste le pic programmé sur la platine, il arrive "par moment" qu'au lieu de voir une seule led allumée se déplacer, il y en a deux qui se suivent !
C'est un peu comme si il y avait du rémanent !
Cela ne se produit pas tout le temps, mais assez souvent pour l'avoir remarqué ! (J'ai tout d'abord accusé le simulateur ... mais je dois admettre que le problème ne vient pas de là !) Quelques "reset" et ensuite tout fonctionne normalement !
Je dois vous dire que pour qq'un qui débute, c'est assez déroutant voire décourageant !
J'espère que vous pourrez m'aider et peut etre m'expliquer ce qui se passe.
Merci
Gerald (COY)
Détail du programme :
ORG 0
BSF STATUS, RP0
MOVLW H'00'
MOVWF TRISB
BCF STATUS, RP0
MOVLW H'01'
MOVWF PORTB
DEBUT MOVLW H'03'
MOVWF COMPTEUR_1
CALL SP_PAUSE
RLF PORTB,1 ; ROTATION VERS LA GAUCHE DONNE PORT B0 VERS B1 ENSUITE B2 ETC...
BTFSC STATUS,C ; VéRIFICATION SI CARRY=1
RLF PORTB,1 ; SI CARRY=1 FAIRE UN DEUXIèME RLF (SINON, IL Y A UN BLANC)
GOTO DEBUT
GOTO F1PR_G
SP_PAUSE NOP
DECFSZ COMPTEUR_3,1
GOTO SP_PAUSE
MOVLW H'60'
MOVWF COMPTEUR_3
DECFSZ COMPTEUR_2,1
GOTO SP_PAUSE
DECFSZ COMPTEUR_1,1
GOTO SP_PAUSE
RETURN
F1PR_G NOP
END
-----