Skip to content

ElvisAlive-Tone/updipcb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simple Serial UPDI programmer PCB

This projects contains PCB of the simple UPDI programmer board, which converts TTL output of the USB UART dongle (base on chips like FTDI FT232, Silicon Labs CP210x, WCH CH330 etc) into UPDI with wide variety of pin configurations to connect programmed chip.

UART TTL USB dongle

UPDI stands for Unified Program and Debug Interface, a proprietary programming and debugging interface developed by Atmel and Microchip for certain microcontrollers, particularly the modern ATtiny, ATmega and AVR series chips.

TTL UART to UPDI conversion itself is based on very simple wiring with one Schottky diode (eg. BAT-41) and one 470 ohm resistor connecting TxD to RxD described over the internet.

UPDI High-Voltage Activation is not available in this simple programmer!

PCB Features

PCB

  • (1) Angled female 5 pin header for direct connection to USB UART dongle, MAKE SURE pins order matches as some dongles have different order!
  • (2) Male 5 pin header for connection to USB UART dongle using wires
  • (3) Programmed chip VCC voltage selector (5V, 3V3 or nothing) - voltage source is USB dongle
  • (4) DIL connector for zero force and other programmed chip adapters with selectable UPDI pin (5). Can be used to plug 8 and more pins (14, 20) packages, which have different UPDI pin location.

Zero force

  • (6) Dual row pin header do directly connect 8 pin clip

SOIC8 clip

  • (7) Dual row pin header do directly connect clip with more than 8 pins which has different location of the UPDI pin
  • (8) Three pin header to connect programmed chip using wires
  • (9) a bit of VCC filtering

All pins of all connectors are clearly marked. Unmarked pins are not connected.

Project Content

  • UART-UPDI_gerber.zip - Gerber file for PCB fabrication
  • UART-UPDI.dip - DipTrace PCB design file
  • platformio_examples/ - examples how to use it in PlatformIO projects with different programmer SW, eg. with pymcuprog.

License

© 2025 This work is openly licensed via CC BY-SA 4.0

About

This projects contains PCB of the simple UPDI programmer board, which converts TTL output of the USB UART dongle into UPDI with wide variety of pin configurations to connect programmed chip.

Topics

Resources

License

Stars

Watchers

Forks

Contributors