Simple USB AVR programmer, USBasp
USBasp is low cost USB in-circuit programmer for Atmel AVR micontrollers. The hardware consists of an ATMega88 or an ATMega8 and a couple of passive components. The programmer uses a firmware-only USB driver, no special USB controller is needed. Its programming speed is up to 5kBytes/sec. USBasp works under multiple platforms: Linux, Mac OS X and Windows.
Software that support this programmer including AVRDUDE which supports USBasp since version 5.2, BASCOM-AVR, Khazama AVR Programmer, and eXtreme Burner – AVR is a Windows GUI Software for USBasp based USB AVR programmers.
USB AVR Programmer
Project Firmware, Schematic and Documentation
fischl.de