I developed an USB programmer for Atmel AT89C2051/4051 controller as part of my lab project in the summer of 2005. As I think the project could also be interesting for other students or engineers I put all things together on this page. You find schematics, board layout files, firmware source code of the main controller (AT89C5131), a simple Windows application and further documentation on this page. Please note that some documents are still only available in the German language.
Requirements and features:
The images below illustrate the circuit, configuration and show the resulting programmer:
The numbering of the components in the assembly diagram (Figure 4-4) does not match the wiring diagram (Figure 4-2) in the documentation above 'usb_programmer_doku.pdf'.
But a fixed version from H. Gresch (thank you!) is available. The update can be downloaded using the links below:
Please note that Microchip acquired Atmel in 2016. So the Atmel micro controllers can now be obtained from Microchip.
Do you have any suggestions or feedback about this USB programmer? Feel free to write any comments...