Chip Erase El Chip Erase Borraría Las Memorias; Programando La Flash - Atmel ATmega164P/V Manual De Usuario

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

Publicidad

1. Aplicando 4.5 - 5.5V entre VCC y GND.
2. Poniendo RESET a "0" e invirtiendo XTAL1 las últimas seis veces.
3. Habilitando los pines Prog_enable mostrados en la
Tabla 26-11 a
"0000" y
esperando 100 ns.
4. Aplicando 11.5 - 12.5V al RESET. Si no hay ninguna actividad en los pines
Prog_enable dentro de 100ns tiene que ser aplicado al RESET +12V, esto
causaría que el dispositivo falle en el modo de programación.
5. Esperar 50 us antes de enviar el Nuevo comando.
26.7.2 Consideraciones para una Programación Eficiente
Al cargar el comando y la dirección estos son retenidos en el dispositivo
durante la programación, lo siguiente debería ser considerado:
• El comando necesita solo ser cargado una vez cuando se escribe o se lee
múltiples localidades de memoria.
• Salto de escritura del valor del dato 0xFF, que es contenido en la EEPROM (a
menos que el Fusible EESAVE sea programado) y la Flash después del Chip
Erase.
• La dirección del byte en alto necesita solo ser cargada antes de la
programación o leyendo 256 nuevas palabras en la Flash o 256 bytes en la
EEPROM. Esta consideración también aplica a los bytes de firma leídos.
26.7.3 Chip Erase
El Chip Erase borraría las memorias
Flash y la EEPROM más los bits
bloqueados. Los bits bloqueados no son reseteados hasta que la memoria de
programa ha sido completa de borrar. Los bits de los Fusibles no son
cambiados. El Chip Erase seria realizado después que la Flash y la EEPROM
son reprogramadas.
Nota 1: La memoria EEPROM es preservada durante el Chip Erase si el fusible
EESAVE es programado. Cargando los comandos "Chip Erase"
1. Poner XA1, XA0 a "10". Esto habilita la carga de los comandos.
2. Poner BS1 a "0".
3. Poner DATA a "1000 0000". Este es el comando para el Chip Erase.
4. Dar a XTAL1 un pulso positivo. Esto cargaría los comandos.
5. Dar a
un pulso negativo. Esto inicializa al Chip Erase. RDY/BSY van en
bajo.
6. Esperar hasta que
este en alto antes de cargar el Nuevo comando.

26.7.4 Programando la Flash

La Flash es organizada como se muestra en la tabla 26-7. Cuando se programa
la flash, los datos de programa son habilitados en el buffer. Esto permite una
pagina de programa para ser programada simultáneamente. El siguiente
procedimiento describe como programar totalmente de memoria de Flash.
A. Cargar Comandos "Escribir la Flash"
1. Poner XA1, XA0 a "10". Esto habilita la carga de los comandos.

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Atmega324p/vAtmega644p/v

Tabla de contenido