If you are looking for convenient USB based programmer adapter that can support multiple standards of programming you should go for a USBprog. This is great project and and even better that it is open source. Adapter is based on really cool idea. It flashes firmware from online pool on demand. You just have to select in special program what you will be programming and adapter updates itself by downloading firmware form server. Currently firmware pool includes following hex codes that converts adapter to:
- AVR ISP 2 clone;
- OpenOCD Interface (ARM Debugging);
- AT89 Programmer;
- SimplePort (10 I/O lines);
- USB to RS232 converter (without drivers!!);
- JTAGICE mk2 clone (under development).
Site provides all schematics and PCB files for everyone to download and build adapters at home. But before you build one check this out. Dean Hall has modified this adapter with some small hardware changes that you may find interesting.
He made following chages:
- Changed CONN1 to a type Mini-B receptacle (so it would be surface mount);
- Changed most parts to have surface mount packages (except jumpers and headers);
- Added capacitors C1 and C2 for decoupling;
- Added CONN3 2×5 pin header for Port A (the ADC inputs);
- Added JP3 jumper header to choose which pin controls LED1.
When a jumper is placed across JP3 pins 1 and 2 adapter becomes an UsbProg-SHARP exactly compatible with the original UsbProg otherwise board is no longer compatible with USBProg and requires special firmware (for programming SHARP bots) which seems is still under development.