Lectura Y Escritura De Las Memorias Eeprom Y Flash - Microchip PIC 16F87X Trabajo Y Explicación

Tabla de contenido
T
E
RABAJO Y
XPLICACIÓN

LECTURA Y ESCRITURA DE LAS MEMORIAS EEPROM Y FLASH

En el PIC 16F84 se podía leer y escribir la memoria de datos
EEPROM. En los PIC 16F87X también se puede leer y escribir la memoria de
código FLASH. Esto significa que un programa dinámicamente puede generar
información que se puede grabar en la FLASH directamente sin necesidad de
grabador externo.
Para manejar la memoria EEPROM de 64 bytes del PIC 16F84,
bastaban 2 registros, para proporcionar la dirección de la memoria a consultar y
para grabar el dato de 8 bits, sin embargo, en los PIC 16F87X, no basta con un
solo registro para proporcionar la dirección de memoria, ya que esta alcanza los
13 bits, y lo mismo sucede con el dato, que a su vez alcanza los 14bits. Para
cubrir esta necesidad el registro EEADR se concatena con el EEADRH, que
contiene los 5 bits de más peso de la dirección. Por otra parte, el registro
EEDATAH se concatena con EEDATA y tiene los 6 bits de más peso de la
palabra leída o a escribir en la FLASH.
Para controlar la operación lectura/escritura de las memorias
EEPROM y FLASH hay dos registros denominados EECON1 Y EECON2. El
EECON2, no esta implementado físicamente y sólo se utiliza en la delicada
operación de escritura, que tiene la elevada duración de 2 milisegundos. Antes
de iniciar la escritura de una palabra se escribe en EECON2 primero el dato 55h
y luego el Aah.
Para evitar escrituras indeseadas en la EEPROM, se controla el bit
WREN, prohibiendo cualquier operación de escritura mientras duran los 72
milisegundos que temporiza el Timer de Power-Up. Para realizar la misma
protección en la memoria FLASH, se debe poner a 0 el bit WRT de la Palabra de
Configuración, que solo puede escribirse desde un grabador externo.
Dependiendo del valor y los bits de protección de código CP1 y CP0,
ubicados en la palabra de configuración, se consiguen varias alternativas de
protección contra lectura y escritura de la FLASH. A continuación:
CONFIGURACION DE
BIT
CP1
CP2
WRT
0
0
X
0
1
0
0
1
0
0
1
1
0
1
1
1
0
0
1
0
0
1
0
1
1
0
1
1
1
0
1
1
1
D
P
ESARROLLO
ROYECTOS Y
PIC 16F87
X
POSICIONES DE
FLASH
Memoria de prog.
Áreas no protegidas
Áreas protegidas
Áreas no protegidas
Áreas protegidas
Áreas no protegidas
Áreas protegidas
Áreas no protegidas
Áreas protegidas
Memoria de prog.
Memoria de prog.
P
E
ROTOTIPOS
LECTRÓNICOS
LECTURA
ESCRIT.
INTERNA
INTERNA
No
No
No
No
No
No
No
No
2º DPE
LECTURA
ESCRIT.
ICSP
ICSP
No
No
No
No
No
No
No
No
No
No
No
No
No
No
22
Tabla de contenido
loading

Productos relacionados para Microchip PIC 16F87X

Tabla de contenido