beautypg.com

Table 60), Attiny26(l) – Rainbow Electronics ATtiny26L User Manual

Page 123

background image

123

ATtiny26(L)

1477B–AVR–04/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

Table 60. Serial Programming Instruction Set

Instruction

Instruction Format

Operation

Byte 1

Byte 2

Byte 3

Byte4

Programming Enable

1010 1100

0101 0011

xxxx xxxx

xxxx xxxx

Enable 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

xxxx xxaa

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

xxxx xxxx

xxxx 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

xxxx xxaa

bbbb

xxxx

xxxx xxxx

Write Program Memory Page at
address a:b.

Read EEPROM Memory

1010 0000

xxxx xxxx

xbbb bbbb

oooo oooo

Read data o from EEPROM memory at
address b.

Write EEPROM Memory

1100 0000

xxxx xxxx

xbbb bbbb

iiii iiii

Write data i to EEPROM memory at
address b.

Read Lock Bits

0101 1000

0000 0000

xxxx xxxx

xxxx xxoo

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

Table 47 on

page 106

for details.

Write Lock Bits

1010 1100

111x xxxx

xxxx xxxx

1111 11ii

Write Lock bits. Set bits = “0” to
program Lock bits. See

Table 47 on

page 106

for details.

Read Signature Byte

0011 0000

xxxx 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 50 on page

107

for details.

Write Fuse High Bits

1010 1100

1010 1000

xxxx xxxx

xxxi iiii

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

Table 49 on page

107

for details.

Read Fuse Bits

0101 0000

0000 0000

xxxx xxxx

oooo oooo

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

Table 50 on

page 107

for details.

Read Fuse High Bits

0101 1000

0000 1000

xxxx xxxx

xxxo oooo

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

Table 49

on page 107

for details.

Read Calibration Byte

0011 1000

xxxx xxxx

0000 00bb

oooo oooo

Read Calibration Byte o.