For High-Voltage programming a 12V programming voltage is applied to the RESET pin of the Atmel AVR device. All AVR devices can be programmed with High-Voltage programming, and the target device can be programmed while it is mounted in its socket.
Two different methods are used for High-Voltage programming: 8-pin parts use a serial programming interface, while other parts use a parallel programming interface. The programming signals are routed to the correct pins of the target device using the cables supplied with Atmel STK500.
The table below summarizes the programming method and special considerations when using High-Voltage programming.
AVR devices | STK500 socket | Color | Number | High voltage programming method |
---|---|---|---|---|
AT90S1200 AT90S2313 ATtiny2313 |
SCKT3300D3 | Red | 3 |
Parallel High-Voltage programming. Connect PROG CTRL header to PORTD and PROG DATA to PORTB as shown in the figure in section "Parallell High-Voltage Programming". |
AT90S4414 AT90S8515 |
SCKT3000D3 | Red | 3 | |
AT90S4434 AT90S8535 |
SCKT3100A3 | Red | 3 | |
ATtiny28 | SCKT3500D- | None | - | |
ATmega161 ATmega162 ATmega8515 |
SCKT3000D3 | Red | 3 | Parallel programming as above, mount the BSEL2 jumper. See section BSEL2 Jumper. |
ATmega16 ATmega163 ATmega164P ATmega32 ATmega323 ATmega324P ATmega644 ATmega644P ATmega1284P ATmega8535 |
SCKT3100A3 | Red | 3 | |
AT90S2333 AT90S4433 |
SCKT3200A2 | Green | 2 | Parallel programming as above, mount PJUMP jumpers. See section PJUMP Jumpers. |
ATtiny48 ATtiny88 ATmega48(P) ATmega8 ATmega88(P) ATmega168(P) ATmega328P |
SCKT3200A2 | Green | 2 | Parallel programming as above, mount PJUMP jumpers, and mount BSEL2 terminal to PC2. See section BSEL2 Jumper, and section PJUMP Jumpers. |
AT90S2323 AT90S2343 ATtiny11 ATtiny12 ATtiny13 ATtiny22 ATtiny25 ATtiny45 ATtiny85 |
SCKT3400D1 | Blue | 1 | Serial High-Voltage programming. See the section Serial High Voltage Programming |
ATtiny15 | SCKT3600A1 | Blue | 1 | |
ATtiny26
ATtiny261 ATtiny461 ATtiny861 |
SCKT3700A1 | Blue | 1 | Look at the section for tiny26 HVP for details on how to Parallell High Voltage program an ATtiny26. Special cabling is required. Alternatively see |
ATmega64 ATmega103 ATmega128 ATmega1281 ATmega2561 AT90CAN32 AT90CAN64 AT90CAN128 |
Use the STK501 Top Module. See the STK501 user guide | |||
ATmega165 ATmega165P ATmega169 ATmega169P ATmega325 ATmega325P ATmega329 ATmega329P ATmega645 ATmega649 |
Use the STK502 Top Module. See the STK502 user guide | |||
ATmega640 ATmega1280 ATmega2560 |
Use the STK503 Top Module. See the STK503 user guide | |||
ATmega1650 ATmega1690 ATmega3250 ATmega3250P ATmega3290 ATmega3290P ATmega6450 ATmega6490 |
Use the STK504 Top Module. See the STK504 user guide | |||
ATtiny24 ATtiny44 ATtiny84 ATtiny26 ATtiny461 ATtiny861 |
ATtinyX4, use the green section of the STK505 Top Module. ATtinyX6, use the blue section of the STK505 Top Module. See the STK505 user guide. ATtinyX6 also fits directly on the STK500, but requires special strapping. | |||
AT90PWM2 AT90PWM2B AT90PWM3 AT90PWM3B AT90PWM216 AT90PWM316 |
Use the STK520 Top Module. | |||
AT90USB646 AT90USB647 AT90USB1286 AT90USB1287 |
Use the STK525 Top Module. | |||
AT90USB82 AT90USB162 |
Use the STK526 Top Module | |||
AVR devices | STK500 socket | Color | Number | High voltage programming method |
This device is also supported on the STK505 Top Module for easier strapping