Hola, Tengo un problema. Resulta que estoy haciendo un sistema de alarma para el hogar con un PIC16f877A, un display de 4 led 7segmentos y un teclado matricial, todo funciona bien la cosa es a la hora de leer la Eeprom no logro entender la rutina, la dejo para que la analisen y me digan donde esta el error, La de escritura que es mas complicada la entendi y funciona ok pero ya se me formo una laguna en la cabeza.
Gracias de antemano!
de la rutina GUARDAR salto aqui hasta terminar de guardar los 4 digtos
;------------------copiar de Eeprom a Flash-----------------
LEER BSF STATUS,RP1
BCF STATUS,RP0 ; Banco 2
MOVF DATA_EE_ADDR,W ; direccion a leer, la misma la voy incrementando
MOVWF EEADR ; Dirección de leer
BCF EECON1,EEPGD ; punto de Datos
BSF EECON1,RD ; EE leer
BCF STATUS,RP0 ; Banco 2
MOVWF 0X11 ;dato a cargar en flash
GOTO GUARDAR ;salto a rutina guardar (en flash)
Gracias de antemano!
de la rutina GUARDAR salto aqui hasta terminar de guardar los 4 digtos
;------------------copiar de Eeprom a Flash-----------------
LEER BSF STATUS,RP1
BCF STATUS,RP0 ; Banco 2
MOVF DATA_EE_ADDR,W ; direccion a leer, la misma la voy incrementando
MOVWF EEADR ; Dirección de leer
BCF EECON1,EEPGD ; punto de Datos
BSF EECON1,RD ; EE leer
BCF STATUS,RP0 ; Banco 2
MOVWF 0X11 ;dato a cargar en flash
GOTO GUARDAR ;salto a rutina guardar (en flash)