2006-11-22: I have just learned of a new project, "USBtiny". It sounds like it does more than my design did, all with clearly GPL-licensed software.
I am no longer working on this project. I encourage anyone who is interested to continue it.
The board is compact and one-sided, with an area less than 2 square inches and a short parts list. However, it provides:
Programming speed is about 100 bytes/second.
Boards in the existing run are missing one trace. Its location is shown in the image on the right.
The patches to avrdude are only tested on Red Hat systems (RedHat 7.2, 9, and Fedora Core 1), but in theory can work on OS X and Windows thanks to the portability of libusb. My new AVR programmer software is tested on Linux and Windows XP.
Some links of interest:
The information below is a dumping ground of related files: The Eagle schematic and board files, plus png images of them. The firmware, suitable for assembly by avra. Patches to avrdude 4.0.0. Some photos of the assembled programmer. The pin assignment in the slave connector. Anything else I thought was relevant.
Apache/2.0.54 (Fedora) Server at unpythonic.net Port 80Name Last modified Size Description
Parent Directory -
assembled.jpg 08-Dec-2003 19:45 1.6M
assembled_small.jpg 08-Dec-2003 19:58 15K
avrdude-4.0.0.tar.gz 10-Dec-2003 10:19 315K
avrdude-usb-v2.patch 10-Dec-2003 10:48 85K
avrdude-usb.patch 08-Dec-2003 19:35 18K
board-trace.jpg 08-Dec-2003 19:54 279K
board-trace_small.jpg 08-Dec-2003 19:58 18K
board.jpg 08-Dec-2003 19:54 275K
board_small.jpg 08-Dec-2003 19:56 10K
pinout.txt 08-Dec-2003 19:59 82
uavrp/ 20-Oct-2008 11:17 -
usb-prog.asm 08-Dec-2003 19:29 60K
usb-prog.eep.hex 22-Mar-2004 08:16 373
usb-prog.hex 22-Mar-2004 08:16 5.4K
usb90s23x3.asm 08-Dec-2003 20:22 63K
usbprog-brd.png 08-Dec-2003 19:28 18K
usbprog-sch.png 08-Dec-2003 20:41 11K
usbprog-sch_small.png 08-Dec-2003 20:42 4.7K
usbprog.brd 08-Dec-2003 19:29 14K
usbprog.prt 10-Dec-2003 10:41 1.0K
usbprog.sch 08-Dec-2003 19:29 112K