El AVR especifica públicamente las instrucciones del JTAG programando vía
pórtico JTAG. Los 16-bits del registro habilitador de Programa es seleccionado
como registro de Datos. Los estados activos son los siguientes:
• Desplazamiento DR: El programa de habilitación de firma es desplazada en el
Registro de Datos.
• Actualizando-DR: El programa de habilitación de firma es comparado con el
valor correcto y el modo de programación es escogido si la firma es válida.
26.10.4 PROG_COMMANDS (0x5)
El AVR especifica públicamente las instrucciones del JTAG programando los
comandos vía JTAG .Los estados activos son los siguientes:
• Captura-DR: El resultado del comando previo es cargado en el Registro de
Datos.
• Desplazamiento-DR: El Registro de datos es desplazado por la entrada TCK,
desplazando fuera el resultado del comando previo y desplazando en nuevo
comando.
• Actualizando-DR: El comando de programación es aplicado en la entrada de
la Flash.
• Run-Test/Idle: Un ciclo de Reloj es generado, ejecutando el comando
aplicado.
26.10.5 PROG_PAGELOAD (0x6)
El AVR especifica públicamente las instrucciones del JTAG directamente
cargando la página de datos de la flash vía el pórtico del JTAG. Unos 8-bits del
registro de byte de datos de la Flash es seleccionado como Registro de datos.
Esto es físicamente los 8 LSBs del Registro de comandos Programados. El
estado activo se describe a continuación:
• Desplazamiento DR: El Registro de Byte de Datos de la Flash es desplazado
por la entrada TCK.
• Actualización-DR: El contenido del Registro de Byte de Datos de la Flash es
copiado en el Registro temporal. Al escribir secuencias es inicializado dentro de
11 cargas de ciclos TCK el contenido del registro temporal en el buffer de la
pagina de la Flash. El AVR automáticamente alterna entre escribir en bajo y en
alto el byte para cada nuevo estado de actualización-DR, empezando con el byte
bajo para la primera Actualización-DR encontrada después del comando
PROG_PAGELOAD. El contador de programa es pre-incrementado antes de
escribir el byte en bajo, excepto para el primer byte escrito. Esto asegura que el
primer dato es escrito a la dirección por PORG_COMMANDS, y cargando la
ultima localidad en el buffer de pagina
que no es hecho por el contador de programa incrementado en la siguiente
página.
26.10.6 PROG_PAGEREAD (0x7)