Résultat aléatoire d'un programme de qques lignes !
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Résultat aléatoire d'un programme de qques lignes !



  1. #1
    COY

    Résultat aléatoire d'un programme de qques lignes !


    ------

    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

    -----

  2. #2
    T-Bot

    Re : Résultat aléatoire d'un programme de qques lignes !

    avant de faire le RLF, fais un clear du carry. Tu as sans doute le cas quand ta procédure de pause laisse le carry à 1

  3. #3
    COY

    Thumbs up Re : Résultat aléatoire d'un programme de qques lignes !

    Merci T-Bot,

    Je vais aller modifier cela de suite !

    Bye

    Gérald (COY)

    Aaaah, si ce forum n'existait pas pour les newbies comme moi, il faudrait l'inventer !

Discussions similaires

  1. notation d'un résultat de produit vectoriel
    Par inviteb4d8c3b4 dans le forum Mathématiques du collège et du lycée
    Réponses: 2
    Dernier message: 03/05/2007, 19h20
  2. traitement d'un signal aléatoire
    Par totoscill dans le forum Électronique
    Réponses: 5
    Dernier message: 15/03/2007, 22h55
  3. Calcul du noyau d'un morphisme de K-ev... et résultat illogique !
    Par Tbop dans le forum Mathématiques du supérieur
    Réponses: 3
    Dernier message: 24/01/2007, 18h00
  4. Résultat d'un Brainstorm sur la dualité
    Par invite6789a028 dans le forum TPE / TIPE et autres travaux
    Réponses: 1
    Dernier message: 10/09/2005, 01h23
Découvrez nos comparatifs produits sur l'informatique et les technologies.