beautypg.com

Atmega169v/l – Rainbow Electronics Atmega169L User Manual

Page 282

background image

282

ATmega169V/L

2514A–AVR–08/02

Note:

a = address high bits, b = address low bits, H = 0 - Low byte, 1 - High Byte, o = data out, i = data in, x = don’t care

Write EEPROM Memory

1100 0000

000x 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 bb

00

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 116 on
page 265
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 116 on
page 265
for details.

Read Signature Byte

0011 0000

000x 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 88 on page 204
for details.

Write Fuse High bits

1010 1100

1010 1000

xxxx xxxx

iiii iiii

Set bits = “0” to program, “1” to
unprogram. See Table 87 on page 196
for details.

Write Extended Fuse Bits

1010 1100

1010 0100

xxxx xxxx

xxxx xxii

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

Table 118 on page

266

for details.

Read Fuse bits

0101 0000

0000 0000

xxxx xxxx

oooo oooo

Read Fuse bits. “0” = programmed, “1”
= unprogrammed. See Table 88 on
page 204
for details.

Read Fuse High bits

0101 1000

0000 1000

xxxx xxxx

oooo oooo

Read Fuse High bits. “0” = pro-
grammed, “1” = unprogrammed. See
Table 87 on page 196 for details.

Read Extended Fuse Bits

0101 0000

0000 1000

xxxx xxxx

oooo oooo

Read Extended Fuse bits. “0” = pro-
grammed, “1” = unprogrammed. See
Table 118 on page 266 for details.

Read Calibration Byte

0011 1000

000x xxxx

0000 0000

oooo oooo

Read Calibration Byte

Poll RDY/BSY

1111 0000

0000 0000

xxxx xxxx

xxxx xxxo

If o = “1”, a programming operation is
still busy. Wait until this bit returns to
“0” before applying another command.

Table 130. Serial Programming Instruction Set

Instruction

Instruction Format

Operation

Byte 1

Byte 2

Byte 3

Byte4