Figure 154. Virtual Flash Page Read Register
State
Machine
STROBES
ADDRESS
TDI
D
A
T
A
Flash
EEPROM
Fuses
Lock Bits
TDO
Programming Algorithm
All references below of type “1a”, “1b”, and so on, refer to Table 131.
Entering Programming Mode
1. Enter JTAG instruction AVR_RESET and shift 1 in the Reset Register.
2. Enter instruction PROG_ENABLE and shift 1010_0011_0111_0000 in the Pro-
gramming Enable Register.
Leaving Programming Mode
1. Enter JTAG instruction PROG_COMMANDS.
2. Disable all programming instructions by using no operation instruction 11a.
3. Enter instruction PROG_ENABLE and shift 0000_0000_0000_0000 in the Pro-
gramming Enable Register.
4. Enter JTAG instruction AVR_RESET and shift 0 in the Reset Register.
Performing Chip Erase
1. Enter JTAG instruction PROG_COMMANDS.
2. Start chip erase using programming instruction 1a.
3. Poll for chip erase complete using programming instruction 1b, or wait for
tWLRH_CE (refer to Table 1 on page 305).
322 ATmega64(L)
2490G–AVR–03/04