beautypg.com

Table 111, Atmega162/v – Rainbow Electronics ATmega162V User Manual

Page 247

background image

247

ATmega162/V

2513E–AVR–09/03

Table 111. SPI Serial Programming Instruction Set

(1)

Instruction

Instruction Format

Operation

Byte 1

Byte 2

Byte 3

Byte4

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
(byte access)

1100 0000

00xx xxaa

bbbb bbbb

iiii iiii

Write data i to EEPROM memory
at address a:b.

Load EEPROM Memory
Page (page access)

1100 0001

0000 0000

0000 00bb

iiii iiii

Load data i to EEPROM memory
page buffer. After data is loaded,
program EEPROM page.

Write EEPROM Memory
Page (page access)

1100 0010

00xx xxaa

bbbb bb00

xxxx xxxx

Write EEPROM page at address
a:b.

Read Lock Bits

0101 1000

0000 0000

xxxx xxxx

xxoo oooo

Read Lock bits. “0” = programmed,
“1” = unprogrammed. See

Table

97 on page 230

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 97

on page 230

for details.

Read Signature Byte

0011 0000

00xx xxxx

xxxx xxbb

oooo oooo

Read Signature Byte o at address
b.

Write Fuse Bits

1010 1100

1010 0000

xxxx xxxx

iiii iiii

Set bits = “0” to program, “1” to
unprogram. See

Table 101 on

page 232

for details.

Write Fuse High Bits

1010 1100

1010 1000

xxxx xxxx

iiii iiii

Set bits = “0” to program, “1” to
unprogram. See

Table 100 on

page 232

for details.

Write Extended Fuse Bits

1010 1100

1010 0100

xxxx xxxx

xxxx xxii

Set bits = “0” to program, “1” to
unprogram. See

Table 99 on

page 231

for details.

Read Fuse Bits

0101 0000

0000 0000

xxxx xxxx

oooo oooo

Read Fuse bits. “0” = programmed,
“1” = unprogrammed. See

Table

101 on page 232

for details.