cargando la ultima localidad en el buffer de pagina no hace que el Contador de
Programa incremente en la siguiente pagina.
Durante la Lectura de Pagina, el contenido del byte de selección de la Flash es
capturado en el registro de byte de datos de la Flash durante el estado de
captura DR. El AVR automáticamente alterna entre lectura entre el byte bajo y
alto para cada nuevo estado de captura DR, empezando con el byte bajo para la
primera captura DR encontrada después de entrar en el comando
PROG_PAGEREAD. El contador de programa es post incrementado después de
la lectura de cada byte alto, incluyendo el primer byte leído. Esto asegura que el
primer dato es capturado desde la primera dirección preparada por
PROG_COMMANDS, y leyendo la última localidad en la página hecha, el
contador de programa incrementa a la siguiente página.
El estado de maquina controlando el Registro de Byte de Datos de la Flash es
contado por TCK. Durante la operación normal en la cual ocho bits son
desplazados por cada byte de la Flash, los ciclos de reloj necesitan navegar a
través del controlador TAP automáticamente alimenta al estado de máquina
por el Registro de Byte de datos de la Flash con suficiente numero de pulsos
reloj para completar esta operación.
Sin embargo, si pocos bits son desplazados entre cada estado de actualización
DR durante la carga de página, el controlador TAP debería estar en estado Run-
Test/Idle para algunos ciclos TCK para asegurar que exista los últimos 11 ciclos
TCK entre cada estado de actualización DR: