La memoria de datos está dividida en Registros
de Propósito General (GPR) y los Registros de Función Especiales (SFR).Los
SFR controlan la operación del dispositivo.
Para el estudio de esta memoria se suele dividir
virtualmente la misma en dos bancos, tal y como podemos ver en el
gráfico adjunto. De esta forma los registros GPR están agrupados entre
00h-0Bh y 80h-8Bh. Los registros de propósito general pueden ser accedidos
desde 0Ch-2Fh o 8Ch-AFh, aunque se recomienda siempre el primer intervalo.
Las zonas de memoria 30h-7Fh y B0h-FFh no son
empleadas y devuelven 0 en lectura.
El área de memoria de datos también contiene
la memoria de datos EEPROM. Esta memoria no está directamente mapeada
en la memoria de datos, pero está indirectamente mapeada. Esto es,
un puntero de dirección indirecta especifica la dirección de la memoria
de datos EEPROM para lectura/escritura. Los 64 bytes de memoria de
datos EEPROM tienen el rango de dirección 00h-3Fh.
Para acceder a la EEPROM en lectura y escritura
empleamos dos registros, que forman el puntero de dirección indirecta:
EEDATA (0008h), para datos
EEADR (0009h), para direcciones
Para definir el modo de funcionamiento empleamos
los registro especiales:
EECON1 (0088h)
EECON2 (0089h)
|