English
Language : 

MEGA128CAN Datasheet, PDF (340/413 Pages) ATMEL Corporation – Microcontroller WITH 128K BYTES OF ISP FLASH AND CAN CONTROLLER
Table 135. Serial Programming Instruction Set
Instruction Format
Instruction
Byte 1
Byte 2
Byte 3
Byte4 Operation
Programming
Enable
Enable Serial Programming after RESET goes
1010 1100 0101 0011 xxxx xxxx xxxx xxxx low.
Chip Erase
1010 1100 100x xxxx xxxx xxxx xxxx xxxx Chip Erase EEPROM and Flash.
Read Program
Memory
Read H (high or low) data o from Program
0010 H000 aaaa aaaa bbbb bbbb oooo oooo memory at word address a:b.
Load Program
Memory Page
0100 H000
000x xxxx
xbbb 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 aaaa aaaa bxxx xxxx xxxx xxxx Write Program Memory Page at address a:b.
Read EEPROM
Memory
Read data o from EEPROM memory at address
1010 0000 000x aaaa bbbb bbbb oooo oooo a:b.
Write EEPROM
Memory
1100 0000 000x aaaa bbbb bbbb iiii iiii Write data i to EEPROM memory at address a:b.
Load EEPROM
Memory Page
(page access)
Load data i to EEPROM memory page buffer.
1100 0001 0000 0000 0000 0bbb iiii iiii After data is loaded, program EEPROM page.
Write EEPROM
Memory Page
(page access)
1100 0010 00xx aaaa bbbb b000 xxxx xxxx Write EEPROM page at address a:b.
Read Lock bits
0101 1000
0000 0000
xxxx xxxx
Read Lock bits.
xxoo oooo “0” = programmed, “1” = unprogrammed.
See Table 122 on page 325 for details.
Write Lock bits
Write Lock bits. Set bits = “0” to program Lock
1010 1100 111x xxxx xxxx xxxx 11ii iiii bits. See Table 122 on page 325 for details.
Read Signature
Byte
0011 0000 000x xxxx xxxx xxbb oooo oooo Read Signature Byte o at address b.
Write Fuse Low bits
1010 1100
1010 0000
xxxx xxxx
Set bits = “0” to program, “1” to unprogram. See
iiii iiii Table 126 on page 327 for details.
Write Fuse High bits
1010 1100
1010 1000
xxxx xxxx
Set bits = “0” to program, “1” to unprogram. See
iiii iiii Table 125 on page 326 for details.
Write Extended
Fuse Bits
Set bits = “0” to program, “1” to unprogram. See
1010 1100 1010 0100 xxxx xxxx xxxx iiii Table 124 on page 326 for details.
Read Fuse Low bits
0101 0000
0000 0000
xxxx xxxx
Read Fuse bits. “0” = programmed, “1” =
oooo oooo unprogrammed. See Table 126 on page 327 for
details.
Read Fuse High bits 0101 1000
0000 1000
xxxx xxxx
Read Fuse High bits. “0” = pro-grammed, “1” =
oooo oooo unprogrammed. See Table 125 on page 326 for
details.
340 AT90CAN128
4250E–CAN–12/04