TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: valtasarr en 07 de Enero de 2004, 10:51:00
-
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.
-
Da la impresión que estas trabajando en un banco erroneo. Prueba a poner la instrucción movf VARIABLE,W al principio del programa, antes de la instrucción bcf STATUS,RP0.
Suerte. Cuentanos que tal te ha ido.
-
Muchisimas gracias era eso. El tema es que como las instrucciones mowf movlw no me davan problemas pues yo tan contento. Sigue y sigue buscando fantasmas. Que cosa mas tonta. Muchas gracias de verdad, siento no haberme dado cuenta yo solo de tan erroer mas grande habiendo molestado aqui. Bueno lo dicho estoy enormemente agradecido. Llevaba ya tres dias con ello. El otro dia hasta las 4 de la mañana y les pille a los reyes en accion la otra noche
Te debo una.