Bonjour à tous.
Voilà, j'ai un petit problème quant à la lecture de la mémoire EEPROM du pic 16F877.
Voici mon programme ( du moins la partie concernant la lecture de l'EEPROM )
Lorsque je programme mon PIC via IC-Prog, et met à l'adresse 0x0000, la valeur hexadécimale 41, qui correspond à un "A" pour un afficheur LCD.Code PHP:
ReadMem macro
bank2
MOVF ADDR,0
MOVWF EEADR
bank3
BCF EECON1, EEPGD
BSF EECON1, RD
bank2
MOVF EEDATA,0
bank0
ENDM
...
...
...
MOVLW 0x00
MOVWF ADDR
ReadMem
MOVWF LCD
CALL LCD_SDAT
Hors, lorsque mon programme arrive à l'affichage de la valeur lue dans l'EEPROM, j'obtient un carré noir, soit la valeur FF au lieu du 41 que j'ai mis.
Ensuite j'ai effectué une lecture du PIC avec IC-Prog, et j'ai bien la valeur 41 à l'adresse 0000 de l'EEPROM ...
D'où peut venir le pb ?
Qu'es-ce que je fais qui ne va pas ?
Merci
-----