I used it many times and never had problems with it. And all components are easy to get so it will be no problems to DIY and make one.
SPI Flash Microcontroller Programmer Ver 3.7
This SPI Flash Programmer can be used either for in-system programming or as a stand-alone serial flash programmer for the Atmel SPI programmable devices. The programmer hardware interface is controlled by the PC parallel port and the parallel port control signals are freely selectable by the user. The software supports both the 8051 and AVR series devices.
Here you will find what you are searching for! Complete electronics projects followed by full documentation and guide step by step for you to understand everything from it. If you have some experience and have read tutorials and useful information sections that this is right section for you to continue improving your skills. These project will cover various areas from DC motor control, Step motors, Servo, GPRS, Ethernet communication, Memory logger, Electronic door lock.. list is endless and there is forum for you to present your own projects and get help for developing them .
Here are projects of programmers for microcontrollers. All projects are tested and working. It is useful starting point when starting to make your laboratory equipment. Microcontroller programmer is definitely piece of hardware you will need in your work.