Texte LCD et PIC 16F84

bonjour,

je réalise un affichage LCD avec un PIC 16F84 en mode 8 bits.
Apparement il y aurait 2 façons de procéder pour l’affichage d’un texte:

  • la 1° de cette façon :

    Affichage de TOTO

    movlw “T”
    call afficher ;afficher sur LCD
    movlw “O”
    call affiche r ;afficher sur LCD
    movlw “T”
    call afficher ;afficher sur LCD
    movlw “O”
    call afficher ;afficher sur LCD

  • la 2° façon :

        ici instructions 
        faisant appel par call à 
        MOT1 et MOT2
    

MOT1 ADDWF PCL,1
DT “*Bonjour

MOT2 ADDWF PCL,1[/B]
DT “Bienvenue*”

dans la 2° façon je me suis rendu compte qu’au bout de 4 instructions “DT” effectuées, le PIC 16F84 faisait de lui-même un reset !!!
J’ai donc déplacé ses instructions et me suis rendu compte qu’en étant en début d’instructiob call dans le programme cela fonctionnait.
Mais en rajoutant d’autres instructions MOT3, MOT4 , MOT5 … ce reset réaparaissait !

Quelqu’un aurait-il travaillé avec cette méthode pour me donner quelques pistes afin d’éviter ce désagrément ?

Merci de votre aide
Cordialement

Arzew

5dTNQSaXjcuo

Salut,

Ca ressemble à un declenchement de watchdog du PIC.

Il faut soit inhiber le Watchdog (mais je ne le conseille pas )
soit penser à le rearmer ( instruction CLRWDT )

bonsoir

pas de WDT dans mon programme, mais je pense qu’il y a débordement du PCL car j’ai appris que la création d’un tableau doit être repéré dans le programme … en fait c’est la page qui doit l’être :
Org x00
Org x01
Org x02
Org x03