PonyProg now works with several hardware interfaces. Choose the one you prefer and try it. ![Spi Spi](http://www.corelis.com/images/upload/28_Figure1.png)
![Spi Serial Flash Programmer Schematic Symbol Spi Serial Flash Programmer Schematic Symbol](x-raw-image:///8a56798bba53904ec18817556d28193eea2eeb84350396ca57952acc45ac5d48)
SI Prog (Serial port Interface for PonyProg)
The official PonyProg hardware interface. It works with all devices supported by PonyProg. Look here to buy it.
![Spi Spi](http://www.corelis.com/images/upload/28_Figure1.png)
– connect the SPI CH341A mini programmer to your backup computer, – install the programmer’s drivers. If the installation does not work, do a manual installation: control panel system device manager right click on unknown device update the driver choose the location of the drivers.
SI Prog schematics
SI Prog kit
SI Prog kit
AVR ISP (STK200/300) parallel port interface
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.
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
Click here to enlarge
AVR ISP with SI-Prog pinout (connect it to SI-Prog AVR adapter boards)
Click here to enlarge
Click here to enlarge
Ludipipo and JDM interface
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'.
JDM schematics
How to connect 24Cxx eeproms to JDM programmer:
How to connect 24Cxx eeproms to JDM programmer:
Easy I²C Bus interface
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.
'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.
Click here to enlarge