Atmel ATmega164P/V Manual De Usuario página 21

Microcontrolador avr de 8 bits de alto rendimiento y bajo consumo.
Tabla de contenido

Publicidad

El ATmega164P/324P/644P contiene 512B/1K/2K bytes en la memoria de
datos EEPROM. Está organizado como un espacio de datos separado, en el cual
solo los bytes pueden ser leídos y escritos.
La EEPROM tiene una resistencia de más o menos 100.000 ciclos de
escritura/lectura. El acceso entre la EEPROM y la CPU esta descrito en lo
siguiente, especificando Registros de Dirección, Registros de datos de la
EEPROM y el registro de Control de la EEPROM.
Para prevenir escritura unidireccional de la EEPROM, una escritura específica
debe proceder de la siguiente forma. Referirse a la descripción del Registro de
Control de la EEPROM para detalles de este. Cuando la EEPROM es leída, la
CPU es detenida por cuatro ciclos de reloj antes de la siguiente instrucción sea
ejecutada. Cuando la EEPROM es escrita. La CPU es detenida por cuatro ciclos
de reloj antes de que la siguiente instrucción sea ejecutada.
7.4.2 Prevención de Corrupción en la EEPROM
Durante períodos bajos de VCC, los datos de la EEPROM pueden ser
corrompidos porque el voltaje de alimentación es también bajo para la CPU y la
EEPROM opera apropiadamente.
Estos asuntos son los mismos para el nivel del sistema que usa la EEPROM, y la
misma solución del diseño debería ser aplicado. Una alteración de datos en la
EEPROM puede ser causada por dos situaciones cuando el voltaje es demasiado
bajo. Primero, una secuencia de escritura regular a la EEPROM requiere un
mínimo voltaje para operar correctamente. Segundo, la misma CPU puede
ejecutar instrucciones incorrectas, si la alimentación es demasiado baja.
Una alteración de datos en la EEPROM puede ser fácilmente evitada siguiendo
las siguientes recomendaciones:
Durante los periodos con insuficiente alimentación de voltaje poner el RESET
del AVR en nivel bajo.
Esto se puede hacer mediante una habilitación interna del Brown-Out Reset
(BOD).
Si un reset ocurre mientras existe una operación de escritura en progreso, la
operación de escritura será completada suministrando el voltaje de
alimentación necesario.
7.5 Memoria de E/S
Todas las E/S y periféricos del ATmega164P/324P/644P son ubicados en el
espacio de E/S. Todas las localidades de entrada pueden ser accedidas
mediante las instrucciones LD/LDS/LDD y ST/STS/STD, transfiriendo datos
entre los 32 registros de propósito general y los espacios de E/S.
Los Registros de E/S con rango entre 0x00 - 0x1F son direccionadas con las
instrucciones SBI y CBI. En estos registros, el valor de estos bits pueden ser
verificados mediante el uso de las instrucciones SBIS y SBIC.
Cuando usamos los comandos específicos de ENTRADA y SALIDA, las
direcciones de E/S 0x00 a la 0x3F deberían ser usadas.

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Atmega324p/vAtmega644p/v

Tabla de contenido