Skip to content
Dlloydev edited this page Aug 23, 2020 · 28 revisions

HV UPDI Programmers for tinyAVR® 0-1 series MCUs and Arduino

What are HV UPDI Programmers?

The tinyAVR® 0 series and 1-series are programmed through the Unified Program and Debug Interface (UPDI) that uses the UPDI/reset pin. Since pin is multi-functional and high voltage tolerant, if configured as Reset or GPIO, this would require a 12V enable sequence on the pin to place it in UPDI mode and allow programming.

The HV UPDI programmers here are open source hardware designed to work with the megaTinyCore and the Arduino IDE. Low cost and easy to use without interfering with the normal workflow in the Arduino IDE. The Arduino Serial Monitor is used as normal for debugging sketches and working with your code.

What makes this special?

At the time of writing, there doesn't exist dedicated HV UPDI programming hardware designed for these tinyAVRs while using the Arduino IDE. This type of programmer will open up possibilities for utilizing the UPDI/Reset/GPIO pin (PA0) in your design for various purposes, while alleviating the fear of getting locked out from the MCU.

Options

Compare

HV UPDI Programmer 1. Arduino Nano 2. DIY ATtiny 3. DIY Nano
Feature
Target Voltage 5V 5V 5V
Programmer's MCU ATmega328P, 16MHz Attiny 0/1, 16MHz ATmega328P, 16MHz
MCU Board Required Yes (Arduino Nano) No Yes (Arduino Nano)
Operating Modes UPDI, HV, PCHV UPDI, HV, PCHV UPDI, HV, PCHV
Max Target Current for Power Cycle 60-80 mA MIC2005A-1YM5 (500mA) 60-80 mA
5V to 12V Converter Dickson Charge Pump, 10mA ST662ABD-TR, 30mA LTC1262CN8, 30mA