Hola muchachos:
tengo problemas con la lectura y escritura de la eeprom
el codigo que utilizo es el sig:
;===========================================================================
; ESCRIBE FALLA
;===========================================================================
escrfalla ;graba con1 y 2 en eeprom
movwf DDATO
movlw 0x00
call ESCRIBE
return
;===========================================================================
; COMPRUEBA FALLAS EN EEPROM
;===========================================================================
leefalla movlw 0x00 ;lee si hubo fallas
call LeerEE
return
;===========================================================================
; LECTURA DE EEPROM
;===========================================================================
LeerEE
bsf STATUS,RP1 ;; LEE E2
bcf STATUS,RP0
movwf EEADR ;DIR DE MEMORIA
bsf STATUS,RP0
bcf EECON1,EEPGD
bsf EECON1,RD
nop
nop
bcf STATUS,RP0
movf EEDATA,W
bcf STATUS,RP1
movwf DDATO ;DATO
return
;===========================================================================
; ESCRITURA DE EEPROM
;===========================================================================
ESCRIBE
bcf STATUS,RP0
bsf STATUS,RP1 ;;
movwf EEADR
movf DDATO,W
;
movwf EEDATA
bsf STATUS,RP0
bcf EECON1,EEPGD
bsf EECON1,WREN
movlw 0x55
movwf EECON2
movlw 0xAA
movwf EECON2
bsf EECON1,WR
Etiqueta2 btfsc EECON1,1
goto Etiqueta2
bcf EECON1,WREN
bcf STATUS,RP1
bcf STATUS,RP0
return
Agradeceria un ayuda, porque ya me supero....
Se que el tema de la eeprom esta tratado en varios hilos, pero no vi del pic16f870.
Si alguno ya vio alguin hilo igual a este, agradeceria me lo posteen.
saludos