6 parallel programming, 1 enter programming mode, 2 considerations for efficient programming – Rainbow Electronics ATtiny43U User Manual
Page 144: Attiny43u
144
8048B–AVR–03/09
ATtiny43U
The XA1/XA0 pins determine the action executed when the CLKI pin is given a positive pulse.
The bit coding is shown in
.
When pulsing WR or OE, the command loaded determines the action executed. The different
Commands are shown in
.
19.6
Parallel Programming
19.6.1
Enter Programming Mode
The following algorithm puts the device in parallel programming mode:
1.
Apply 4.5 - 5.5V between V
CC
and GND.
2.
Set RESET to “0” and toggle CLKI at least six times.
3.
Set the Prog_enable pins listed in
100 ns.
4.
Apply 11.5 - 12.5V to RESET. Any activity on Prog_enable pins within 100 ns after
+12V has been applied to RESET, will cause the device to fail entering programming
mode.
5.
Wait at least 50 µs before sending a new command.
19.6.2
Considerations for Efficient Programming
The loaded command and address are retained in the device during programming. For efficient
programming, the following should be considered.
Table 19-12. XA1 and XA0 Coding
XA1
XA0
Action when CLKI is Pulsed
0
0
Load Flash or EEPROM Address (High or low address byte determined by BS1).
0
1
Load Data (High or Low data byte for Flash determined by BS1).
1
0
Load Command
1
1
No Action, Idle
Table 19-13. Command Byte Bit Coding
Command Byte
Command Executed
1000 0000
Chip Erase
0100 0000
Write Fuse bits
0010 0000
Write Lock bits
0001 0000
Write Flash
0001 0001
Write EEPROM
0000 1000
Read Signature Bytes and Calibration byte
0000 0100
Read Fuse and Lock bits
0000 0010
Read Flash
0000 0011
Read EEPROM