Datasheet

Table Of Contents
Table 29-15. Minimum Wait Delay Before Writing the Next Flash or EEPROM Location, V
CC
= 5V ± 10%
Symbol Minimum Wait Delay
t
WD_FUSE
4.5ms
t
WD_FLASH
4.5ms
t
WD_EEPROM
9ms
t
WD_ERASE
9ms
Figure 29-11. Serial Programming Waveforms
MSB
MSB
LSB
LSB
SERIAL CLOCK INPUT
(SCK)
SERIAL DATA INPUT
(MOSI)
(MISO)
SAMPLE
SERIAL DATA OUTPUT
Table 29-16. Serial Programming Instruction Set
Instruction Format
Instruction Byte 1 Byte 2 Byte 3 Byte 4 Operation
Programming
Enable
1010 1100 0101 0011 xxxx xxxx xxxx xxxx
Enable SPI Serial Programming
after RESET goes low.
Chip Erase
1010 1100 100x xxxx xxxx xxxx xxxx xxxx
Chip Erase EEPROM and Flash.
Read Program
Memory
0010 H000 00aa aaaa bbbb bbbb oooo oooo
Read H (high or low) data o from
Program memory at word address
a:b.
Load Program
Memory Page
0100 H000 00xx xxxx xxbb bbbb iiii iiii
Write H (high or low) data i to
Program memory page at word
address b. Data Low byte must be
loaded before Data High byte is
applied within the same address.
Write Program
Memory Page
0100 1100 00aa aaaa bbxx xxxx xxxx xxxx
Write Program memory Page at
address a:b.
Read EEPROM
Memory
1010 0000 00xx xxaa bbbb bbbb oooo oooo
Read data o from EEPROM
memory at address a:b.
Write EEPROM
Memory
1100 0000 00xx xxaa bbbb bbbb iiii iiii
Write data i to EEPROM memory at
address a:b.
Read Lock Bits
0101 1000 0000 0000 xxxx xxxx xxoo oooo
Read Lock Bits. “0” = programmed,
“1” = unprogrammed. See Table
29-1 for details.
Write Lock Bits
1010 1100 111x xxxx xxxx xxxx 11ii iiii
Write Lock Bits. Set bits = “0” to
program Lock Bits. See Table Table
29-1 for details.
Read Signature
Byte
0011 0000 00xx xxxx xxxx xxbb oooo oooo
Read Signature Byte o at address
b.
Atmel ATmega32A [DATASHEET]
Atmel-8155I-ATmega32A_Datasheet_Complete-08/2016
344