Mini UPDI HV Programmer Stick AVR Unlock Microchip Atmel High Voltage Pulse

$22.0
Bundle Choices
Programmer Only
Brand
Unbranded
Series
AVR 0, 1, 2 Series MCU
Type
HV UPDI Programmer
Program Memory Type
Flash
Kit Name
HV UPDI Programmer
Supported Device
AVR
Features
USB
Core
AVR
condition
New
Mini UPDI HV USB Programmer Stick
Unlock Unbrick AVR Microchip Atmel MCU
with High Voltage Pulse

For Use With Microchip Atmel AVR MCU


Design includes 12v pulse boost pump for unbricking, fuse setting, and routine programming of AVR devices when there is a need to use the UPDI pin in RESET or GPIO mode. Mini UPDI HV Programmer makes programming applications that use the UPDI pin effortless and seamless.

Works with Avrdude in Windows and Linux.
Also works seamlessly with the Arduino IDE using "Upload Using Programmer".

UPDI HV Programmer is designed to program any/all AVR chips that have a UPDI/RESET pin. See the list below. This board will deliver the HV pulse to the UPDI/RESET pin.



MODE Jumper Settings:
MODE Jumper Prog Mode PA0 Configurations HV Pulse Power Cycle
no jumper UPDI UPDI NO NO
pins 2-3 shorted HV UPDI, RESET YES NO
pins 1-2 shorted PCHV UPDI, RESET, GPIO YES YES



Modes:
Mode Function
UPDI Mode This mode is used when the UPDI pin is configured as UPDI or for any target device that isn't HV tolerant.
HV Mode This mode applies the 12V UPDI enable sequence (HV pulse) at the start of the programming sequence. This temporarily reconfigures the UPDI/RESET pin to UPDI mode which will remain in this state until the next Power On Reset (POR). This allows programming to occur when the pin is configured as RESET. A POR needs to occur for any fuse setting changes to take effect.
PCHV Mode Power Cycle High Voltage mode (PCHV) will initiate a Power Cycle and then an HV pulse at the start of the programming sequence. At the end of the sequence, a second Power Cycle will occur which causes any new fuse setting to take effect. The Power Cycle OFF duration has been set to 10ms. This mode is used when the UPDI/RESET pin is configured as RESET or as GPIO.
Note: When using PCHV mode it's recommended that you set fuse6 to the default setting of 0b111 (64ms) BEFORE you do any other programming. If using Arduino, fuse6 settings are in the tools menu as shown in the video above. Also, if programming an MCU already soldered into a circuit, any capacitors on the VCC line will effect the Power Cycle timing. It's best to do that level of programming with the MCU disconnected from anything else and mounted in a socket.



Status LED Operation:
LED Status
PWR STEADY ON when programmer is powered
PRG ON while programming
HV STEADY ON when in HV or PCHV mode


Be sure to connect the MCU and/or HV jumper BEFORE plugging the programmer into USB port

Unlock, Unbrick, Restore fuses to factory defaults
Use the PCHV jumper only with HV compliant MCU.
For the following list of "0", "1", and "2" series ATtiny & "0" series ATmega MCU, use the following  command line. Replace the -p argument with your MCU. Replace the -P argument with your com port.

avrdude -p t1614 -c jtag2updi -P com6 -U fuse0:w:0b0:m -U fuse1:w:0b0:m -U fuse2:w:0b10:m -U fuse4:w:0b0:m -U fuse5:w:0b11110110:m -U fuse6:w:0b111:m -U fuse7:w:0b0:m -U fuse8:w:0b0:m

  • ATtiny 0 Series ( UPDI Programming; YES!  HV pulse on UPDI pin; YES! )
    • ATtiny202  ATtiny204
    • ATtiny402  ATtiny404  ATtiny406
    • ATtiny804  ATtiny806  ATtiny807
    • ATtiny1604  ATtiny1606  ATtiny1607
  • ATtiny 1 Series ( UPDI Programming; YES!  HV pulse on UPDI pin; YES! )
    • ATtiny212  ATtiny214
    • ATtiny412  ATtiny414  ATtiny416  ATtiny417
    • ATtiny814  ATtiny816  ATtiny817
    • ATtiny1614  ATtiny1616  ATtiny1617
    • ATtiny3216  ATtiny3217
  • ATtiny 2 Series ( UPDI Programming; YES!  HV pulse on UPDI pin; YES! )
    • ATtiny424  ATtiny426  ATtiny427
    • ATtiny824  ATtiny826  ATtiny827
    • ATtiny1624  ATtiny1626  ATtiny1627
    • ATtiny3224  ATtiny3226  ATtiny3227
  • ATmega 0 Series ( UPDI Programming; YES!  no HV function needed on this series )
    • ATmega808  ATmega809
    • ATmega1608  ATmega1609
    • ATmega3208  ATmega3209
    • ATmega4808  ATmega4809


For programming the flash memory without changing fuse settings, your command line should look something like:

avrdude -p t1614 -c jtag2updi -P com6 -U flash:w:[your hex filename]:i




Bundle in the accessories you need and save $$$.
All bundles will also include a 3 wire ribbon of random colors FREE!

See above pictures and video for instructions, hook-up diagrams and BOM

Each and every unit thoroughly tested!

Condition: Brand New Production

Happy to answer any questions


FAST FREE USA SHIPPING!


Creative Commons License:
creativecommons.org/licenses/by-sa/3.0/

UPDI HV Programmer board based on open source projects found at:
github.com/wagiminator/AVR-Programmer/tree/master/UPDI_HV_Programmer_Mini