problema con la memoria eeprom de pic16f876
El problema es que cuando intento grabar los datos en la eeprom no lo hace con un 16f84 si puedo, pero con el 16f876 no. Les dejo la rutina que utilizo y si pueden pasarme un ejemplo lo agradecería y la rutina la simulo con el proteus.
GRACIAS!
El problema es que cuando intento grabar los datos en la eeprom no lo hace con un 16f84 si puedo, pero con el 16f876 no. Les dejo la rutina que utilizo y si pueden pasarme un ejemplo lo agradecería y la rutina la simulo con el proteus.
Código:
EDITNDO BSF STATUS,RP1 ; Salto desde el programa para editar
MOVF conta,W ;dato a guardar
MOVWF 0X19
MOVF 0x18,W ;Dirección de eeprom '0 a 3'
MOVWF EEADR ;cargo dirección
MOVF 0X19,W ;Didito del teclado
MOVWF EEDATA ;Cargo digito
BSF STATUS,RP0
BcF EECON1,EEPGD
BSF EECON1,WREN
MOVLW 0x55
MOVWF EECON2
MOVLW 0xAA
MOVWF EECON2
BSF EECON1,WR
ESPERO BTFSC EECON1,WR ;espero que grabe
GOTO ESPERO ;
BCF EECON1,WREN
BCF EECON1,EEIF
BCF STATUS,RP0
BCF STATUS,RP1
;ESTA PARTE ES PARA INCREMENTAR LA DIRECCIN DE LA EEPROM
BSF PORTC,7
INCF 0x18,F ;incremento dirección de eeprom
MOVF 0X018,W ;direccion de eeprom 0 a 3
XORLW 0X04 ;comparo direción con 4
BTFSS STATUS,2 ;si es 4 Z es 1 y salt
BSF PORTC,3
GOTO DIGEE ;sino sigo editando
BCF TETEE,0
GOTO RESET ;fin de edicion de eeprom
GRACIAS!