High-voltage serial programming algorithm, Attiny11/12 – Rainbow Electronics ATtiny12 User Manual

Page 47

Advertising
background image

47

ATtiny11/12

1006C–09/01

High-voltage Serial
Programming Algorithm

To program and verify the ATtiny11/12 in the High-voltage Serial Programming mode,
the following sequence is recommended (See instruction formats in Table 23):

1.

Power-up sequence: Apply 4.5 - 5.5V between V

CC

and GND. Set PB5 and PB0

to “0” and wait at least 100 ns. Toggle PB3 at least four times with minimum 100
ns pulse-width. Set PB3 to “0”. Wait at least 100 ns. Apply 12V to PB5 and wait
at least 100 ns before changing PB0. Wait 8 µs before giving any instructions.

2.

The Flash array is programmed one byte at a time by supplying first the address,
then the low and high data byte. The write instruction is self-timed, wait until the
PB2 (RDY/BSY) pin goes high.

3.

The EEPROM array (ATtiny12 only) is programmed one byte at a time by supply-
ing first the address, then the data byte. The write instruction is self-timed, wait
until the PB2 (RDY/BSY) pin goes high.

4.

Any memory location can be verified by using the Read instruction which returns
the contents at the selected address at serial output PB2.

5.

Power-off sequence:Set PB3 to “0”.
Set PB5 to “1”.
Turn V

CC

power off.

When writing or reading serial data to the ATtiny11/12, data is clocked on the rising
edge of the serial clock, see Figure 28, Figure 29 and Table 24 for details.

Advertising