Skip to content

USBtinyISP Programmer

  • PROJECT

A few weeks ago, I was commissioned to build a programmer for the AVR8 series. I used the design found on the Centro de Microelectrónica website, which is a lab belonging to the Universidad de los Andes. After reviewing the schematic and PCB on the website, I decided to make some changes to the layout of the PCB.

The schematic remained unchanged. For the PCB, I rearranged the components for a longer design, similar to the PICKit2 ICSP, by placing the USB connector on one side of the board and the ISP connectors on the opposite side. I also added the pin names as silkscreen (MISO, SCK, RES, VTG, MOSI, and GND) to make it easier to identify and connect the signals.

The programmer supports the following microcontrollers:

  • 32UC3A0512
  • ATXMEGA128A4
  • ATXMEGA64A4
  • ATXMEGA32A4
  • ATXMEGA16A4
  • ATXMEGA256A3B
  • ATXMEGA256A3
  • ATXMEGA192A3
  • ATXMEGA128A3
  • ATXMEGA64A3
  • ATXMEGA256A1
  • ATXMEGA192A1
  • ATXMEGA128A1REVD
  • ATXMEGA128A1
  • ATXMEGA64A1
  • ATMEGA6450
  • ATMEGA3250
  • ATMEGA645
  • ATMEGA325
  • AT90USB82
  • AT90USB162
  • AT90USB1287
  • AT90USB1286
  • AT90USB647
  • AT90USB646
  • ATMEGA32U4
  • ATMEGA128RFA1
  • ATMEGA2561
  • ATMEGA2560
  • ATMEGA1281
  • ATMEGA1280
  • ATMEGA640
  • AT90PWM3B
  • AT90PWM2B
  • AT90PWM3
  • AT90PWM2
  • ATTINY2313
  • ATMEGA328P
  • ATMEGA168
  • ATTINY861
  • ATTINY461
  • ATTINY261
  • ATMEGA8535
  • ATMEGA8515
  • ATMEGA161
  • ATMEGA6490
  • ATMEGA649
  • ATMEGA3290P
  • ATMEGA3290
  • ATMEGA329P
  • ATMEGA329
  • ATMEGA169
  • ATMEGA163
  • ATMEGA162
  • ATMEGA1284P
  • ATMEGA644P
  • ATMEGA644
  • ATMEGA324P
  • ATMEGA164P
  • AT90CAN128
  • ATMEGA128
  • ATMEGA103
  • AT90S8535
  • AT90S8515
  • AT90S4434
  • AT90S4433
  • AT90S2343
  • AT90S2333
  • AT90S2313
  • AT90S4414
  • AT90S1200
  • ATTINY9
  • ATTINY5
  • ATTINY4
  • ATTINY84
  • ATTINY44
  • ATTINY24
  • ATTINY85
  • ATTINY45
  • ATTINY25
  • ATTINY88
  • ATMEGA88
  • ATMEGA48
  • ATTINY26
  • ATMEGA8
  • ATMEGA32
  • ATMEGA16
  • AT90CAN32
  • AT90CAN64
  • ATMEGA64
  • ATTINY15
  • ATTINY13
  • ATTINY12
  • ATTINY11

You can find the programmer’s user guide on the Centro de Microelectrónica website.

GitHub: USBtinyISP

For more information:
Técnicas y Tecnologías de Diseño Electrónico
USBtiny Project
AVR programmer & SPI interface

If you have any questions, feel free to ask.

Leave a Reply