Since this is a well working low budget AVR ISP progammer (by Thomas Fischl), I offer a compact single-sided THT-SMD combined layout. The circuit is identical to the official programmer, so the original firmware can be used with this board. This programmer is supported by avrdude. One of the main features is that the low speed USB protocol stack is realized directly with the used AVR controller, which makes this programmer a low budget one, about 5EUR material costs. Notice however that this programmer cannot be used with 3V3 systems without an additional level shifter.
Alternative board for USBasp AVR ISP programmer - [Link]
USBasp is a USB in-circuit programmer for Atmel AVR controllers. It simply consists of an ATMega48 and ATMega88 an ATMega8 and a couple of passive components. The programmer uses a firmware-only USB driver, no special USB controller is needed.
- Works under multiple platforms. Linux, Mac OS X and Windows are tested.
- No special controllers or smd components are needed.
- Programming speed is up to 5kBytes/sec.
- SCK option to support targets with low clock speed (< 1,5MHz).
USBasp – USB programmer for Atmel AVR controllers - [Link]
Here’s an article I wrote about reusing a cheap ($6) USBasp programmer for another project by flashing new code on to it. It’s a decent alternative to a more expensive USB dev board if you have a simple project that doesn’t require any pins or you can make do with the four SPI pins. The article discusses how to download new code using an external programmer or USBaspLoader. It also explains how to make it work with the Arduino IDE. At the end are a couple of evil demo programs showing how to use it as a USB HID keyboard.
Reflashing a betemcu USBasp Programmer - [Link]
Optoisolated USBASP – excellent AVR microcontrollers programmer. It can program avr’s supplied from 1.8V to 6V, and with difference of potentials beetwin programmer and avr, at 2.5kV. I used very fast optocouplers on lines MOSI, MISO, and SCK – the 6N317 (up to 10mbits) and one standard PC817 optocoupler on RST line. You must connect supply and gnd from your avr to programmer…
2,5KV optoisolated USBASP, 1.8V-6V – [Link]
This is my board layout for USBasp programmer. On that programmer homepage is a lot of designs, different MCU types and package sizes of processors. But nothing that I would like. I wanted really small size but with the same features. I used the original schematics from Fischl and created new layout with some SMD parts.
Small USB AVR programmer using USBasp – [Link]