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.