Atmel ATmega164P/V Manual De Usuario página 235

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

Publicidad

El buffer de página temporal puede ser accedido en cualquier secuencia. Esto es
esencial que la dirección de página usada en ambos el borrado de página y la
escritura de página es direccionada en la misma página.
25.8.1 Realizando el Borrado de Página por SPM
Para ejecutar el borrado de página, configurar la dirección en el puntero Z,
escribir "X0000011" a SPMCSR y ejecutar SPM dentro de cuatro ciclos de reloj
después escribiendo en SPMCSR. El dato en R1 y R0 es ignorado. La dirección
de página seria escrita a PCPAGE en el registro Z. Otros bits en el puntero Z
sería ignorados durante esta operación.
• Borrar la página en la sección RWW: La sección NRWW puede ser leída
durante el borrado de página.
• Borrar la Página en la sección NRWW: El CPU es detenido durante esta
operación.
25.8.2 Llenando temporalmente el buffer (Cargando la Página)
Para escribir una palabra de instrucción, configurar la dirección en el puntero Z
y datos en R1:R0, escribir "0000001" a SPMCSR y ejecutar SPM dentro de cuatro
ciclos de reloj después escribiendo SPMCSR. El contenido de PCWORD en el
registro Z es usado para direccionar el dato en el buffer temporal. El buffer
temporal se auto borrara después de la operación de escritura de página o por
la escritura del bit RWWSRE en SPMCSR. Esto también es borrado después del
reset del sistema. Note que esto no es posible al escribir más de una vez cada
dirección sin borrar el buffer temporal. Si la EEPROM es escrita en la mitad de
la operación de carga de página SPM, todos los datos cargados serían borrados.
25.8.3 Realizando la Escritura de Página
Para ejecutar la escritura de página, configurar la dirección del puntero Z,
escribir "X0000101"a SPMCSR y ejecutar SPM dentro de cuatro ciclos de reloj
después de la escritura de SPMCSR. El dato en r1 y R0 es ignorado.
La dirección de página seria escrita a PCPAGE en el registro Z. Otros bits en el
puntero Z sería ignorados durante esta operación.
• Borrar la página en la sección RWW: La sección NRWW puede ser leída
durante el borrado de página.
• Borrar la Página en la sección NRWW: El CPU es detenido durante esta
operación.
25.8.4 Usando la Interrupción de SPM
Si la interrupción SPM es habilitada, esta generaría una interrupción constante
cuando el bit SPMEN en SPMCSR es limpiado. Esto significa que la
interrupción puede ser usada para un cambio por software en el registro
SPMCSR. Cuando se usa la interrupción SPM, el vector de interrupción debería
ser movido a la sección BLS para evitar que la interrupción este accediendo a la
sección RWW cuando esto es bloqueado para lectura. El como mover las
interrupciones se describe en "Interrupciones" en la página 61 de datasheet.

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Atmega324p/vAtmega644p/v

Tabla de contenido