If you are looking for a simple but powerful programmer you are right, it's here. PonyProg is a serial device programmer software with a user friendly GUI framework available for Windows95/98/ME/NT/2000/XP and Intel Linux. Its purpose is reading and writing every serial device. At the moment it supports I²C Bus, Microwire, SPI eeprom, the Atmel AVR and Microchip PIC micro. SI-Prog is the programmer hardware interface for PonyProg.
With PonyProg and SI-Prog you can program Wafercard for SAT, eeprom within GSM, TV or CAR-RADIO. Furthermore it can be used as a low cost starter kit for PIC and AVR.
Support PonyProg
PonyProg works also with other simple hardware interfaces like AVR ISP (STK200/300), JDM/Ludipipo, EasyI2C and DT-006 AVR (by Dontronics).
Features
Support 24C01, 24C02, 24C04, 24C08, 24C16 I²C Bus EEPROM
Support 24C32, 24C64, 24C65, 24C128, 24C256, 24C512 I²C Bus EEPROM
The best way to perform AVR ISP programming. It works even in low voltage systems (3V). To select it choose "AVR ISP I/O" or "AVR ISP API" from the Options - Setup menu and the parallel checkbox.
You can connect directly to the target system (ISP) through the 10 pin connector, alternatively you can connect a PonyProg adapter card for AVR, AT89S, SPI eeproms, microwire eeproms and feed external power to the device.
"AVR ISP API" on Linux version need the parport, parport_pc and ppdev kernel modules.
On Windows2000/XP you have to select "AVR ISP I/O" and use a standard PC LPT port.
Note that this interface doesn't support I²CBus devices, use the SI-Prog or EasyI2CBus interface instead.
The STK200/300 official dongle is provided by Kanda.
Some people suggest me improvements to the original STK200 dongle. For the discussion look here
Here are the improved schematics.
AVR ISP with STK200/300 pinout (connect it to STK200/300 eva board) Click here to enlarge
PonyProg support ludipipo and JDM interface to program PIC16x84. To select it choose "JDM I/O" from the Options - Setup menu and the serial checkbox. If you use Linux or experiment problems select "JDM API".
To select it choose "Easy I2CBus" from the Options - Setup menu and the parallel checkbox.
"AVR ISP API" on Linux version need the parport, parport_pc and ppdev kernel modules.
On Windows2000/XP you have to select "AVR ISP I/O" and use a standard PC LPT port.