Hola a todos, se me presenta el siguiente problema.
Utilizo la siguiente rutina para escrivir en la eeprom, lal cual funciona perfectamente. El caso es que cuando intento guardar un dato de una variable no guarda lo que supuestamente tiene esa variable sino otro que todavia no le veo logica y que es diferente para diferentes valores de la variable pero el mismo siempre para el mismo valor de la variable.
bcf STATUS,RP0
bsf STATUS,RP1 ;Bank 2
clrf EEADR ;Seleccion de la direccion
movlw 0x03
movwf EEDATA ;Valor a escrivir
bsf STATUS,RP0 ;Bank 3
bcf EECON1,EEPGD
bsf EECON1,WREN
movlw 0x55
movwf EECON2
movlw 0xAA
movwf EECON2
bsf EECON1,WR
bcf EECON1,WREN
Waitwr btfsc EECON1,WR
goto Waitwr
bcf STATUS,RP0
bcf STATUS,RP1
Esto funciona pero cuando cambio movlw 0x03 por movf VARIABLE,W No me guarda el dato de la variable sino otro
Agradeceria si alguien supiera donde esta el problema . Seguramente me faltara algo pero no se que es.