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,
2000 & NT 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
The best way to perform AVR ISP programming. It works even
in low voltage systems (3V). To select it choose "AVR ISP"
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.
Linux version need the parport and ppuser kernel modules.
Note that this interface doesn't support I²CBus
devices, use the SI-Prog or EasyI2CBus interface instead.
PonyProg support ludipipo and JDM interface to program PIC16x84.
To select it choose "SI-Prog API" from the Options
- Setup menu and the serial checkbox, then click on the "Invert
D-OUT" check box (this line is inverted respect to SI-Prog
interface). If you use Linux select "SI-Prog I/O"
and run PonyProg as root.