The author spend 4 months coding everything from scratch. The result was however worth the effort. This new programmer works flawless and it’s a diy project. The programmer firmware has no device dependent data. Therefore it works for almost any AVR microcontroller on the market and possible future microcontrollers.
This USB programmer can be build from scratch without the need of another programmer to load the initial firmware. The firmware is open source and programmed in C according to the AVR068 specification from Atmel.
AvrUsb500 – an open source Atmel AVR Programmer: [Link]