Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TUTORIAL MICROCONTROLADORES PIC MANEJO DE DATOS EN LA EEPROM MICROCONTROLADOR PIC PUNTO FLOTANTE S.A.
La memoria EEPROM es til para almacenar datos que, por su importancia, se quieren conservar almacenados en forma segura, a pesar de
cortes de energa o ruido inducido en los circuitos del microcontrolador, que en un momento dado podran destruir estos datos en caso de
encontrarse almacenados en memoria RAM.
Adicionalmente, para cancelar la posibilidad de escrituras accidentales en la EEPROM, que pudiesen ocurrir en caso de que el procesador
pierda el control sobre la ejecucin del programa, existe una secuencia de seguridad para el ciclo de escritura, mediante el registro EECON2.
Como ejemplos de aplicaciones en donde se utilice la EEPROM se pueden mencionar los siguientes: en una chapa electrnica, la clave de
control de acceso generalmente se almacena en EEPROM. Asimismo, en un temporizador programable, las horas de encendido y apagado del
temporizador tambin se almacena en EEPROM. El kilometraje en el odmetro de un automvil se almacena en memoria EEPROM, lo cual
garantiza su permanencia.
Para accesar la memoria, es necesario utilizar 4 registros especiales que son: EEADR, EEDAT, EECON1 y EECON2. El acceso a la EEPROM
en el 16F84/F628/F88 es a travs de direccionamiento indirecto. EEDAT guarda el dato que habr de escribirse en la EEPROM, mientras que
EEADR es un apuntador hacia la localidad deseada. EECON1 y EECON2 son los registros de control que permiten leer y escribir y garantizar
la integridad de los datos almacenados.
Las subrutinas para manejar la EEPROM en los microcontroladores 16F84/F628/F88 son muy parecidas. La nica diferencia el la ubicacin de
las localidades en los bancos de registros: en el 16F84, los registros EEDAT y EEADR se encuentran en el banco 0 y EECON1 y EECON2 en
el banco 1. En el 16F628, todos estos registros se encuentran en el banco 1; en el 16F88, EEDAT Y EEADR en el banco 2, EECON1 y
EECON2 en el banco 3
EJEMPLO DE RUTINAS PARA EL MICROCONTROLADOR 16F628
PARA ESCRIBIR EN LA EEPROM:
;para usar esta subrutina, debe almacenarse primeramente la direccin
;en el registro EEADR (BANCO1) y el dato en el registro EEDATA (BANCO1)
;la rutina regresa una vez que el dato fue escrito en la localidad deseada.
EEWR:
BANCO1
BSF
BCF
MOVLW
MOVWF
EECON1,WREN
INTCON, GIE
H'55'
EECON2
http://www.puntoflotante.net/EEPROM.htm
;HABILITA EL BANCO 1
;HABILITA ESCRITURA EN EEPROM
; DESHABILITA INTERRUPCIONES
;PREPARA SECUENCIA DE SEGURIDAD
;ESCRIBE PRIMER DATO DE SECUENCIA
1/3
22/9/2014
EW:
TUTORIAL MICROCONTROLADORES PIC MANEJO DE DATOS EN LA EEPROM MICROCONTROLADOR PIC PUNTO FLOTANTE S.A.
MOVLW H'AA'
MOVWF EECON2
BSF
EECON1,WR
BTFSC
EECON1,WR
GOTO
EW
BCF
EECON1, WREN
BSF
INTCON, GIE
RETURN
;SEGUNDO DATO
;ESCRIBE SEGUNDO DATO DE SECUENCIA
;INICIA CICLO DE ESCRITURA
;MALLA PARA ESPERAR AL FINAL DEL CICLO
;SI WR=1, CICLO DE ESCRITURA AUN NO TERMINA
;DESHABILITA ESCRITURA
;HABILITA INTERRUPCIONES
http://www.puntoflotante.net/EEPROM.htm
2/3
22/9/2014
TUTORIAL MICROCONTROLADORES PIC MANEJO DE DATOS EN LA EEPROM MICROCONTROLADOR PIC PUNTO FLOTANTE S.A.
http://www.puntoflotante.net/EEPROM.htm
3/3