High Voltage Serial Programming

HVSP is the high voltage protocol for 8- and 14-pin ATtiny MCUs.

Connecting your Standard Arduino

HVSP requires 7 signals (including power and ground), as shown in this illustration. For High Voltage programming, the timing of the power pin matters, so it is software controlled through the SVCC pin, rather than simply through the 5V pin of the Arduino. The HVRESET signal is used to control one of the circuits shown in the High Voltage programming section to generate the 12V signal to be applied to RESET pin of the target microcontroller. The other signals go directly to the target microcontroller.

Connecting your Arduino Micro/Leonardo

The pin connections for an Arduino Micro are shown in this illustration, and for the Leonardo, the same pins would be used. With the exception of the SVCC pin, the pin assignments are identical as for the standard Arduino

Connecting your Target Microcontroller

The HVSP signals need to be connected to the corresponding signals on your target microcontroller / board. Details for each target are discussed in the Connection Diagrams chapter.