Download link
http://www.randyperkins.com/images/usbasp_cloner.zip
pros
- GPL license
- Fits on a atmega8
- Room for about 4k of code to send to target. The cloning code uses about 4K. Will work on larger AVR's if more room is needed
- reprograms the target as soon as it is plugged in. Accomplishes this by monitoring the reset (SS) line
- verifies the programming. Writes fuses
- has visual and audio pass/fall indicators. ( you have to add the piezo buzzer )
- compile time option of various flavors of usbasp firmware
- has a script to massage other code into the appropriate format for cloning
- 2011 usbasp code barely fits, had to remove some of the fancy audio feedback tones. Still get a pass/fail tone
- needs a pull down resistor added to the SS line ( the reset line to the target )
- currently the piezo is coded to the D- line of the usb. makes it easy to add but if you use usb power from a computer you hear a little buzzing at first as the computer is attempting to communicate with the cloner ( which doesnt have a usb implementation in it )
I have a boards.txt entry for the betemcu.cn programmer to utilize it in the arduino environment. Maybe I should add that here ?