Ponyprog Serial Device Programmer

PonyProg now works with several hardware interfaces. Choose the one you prefer and try it.

Ponyprog Serial Device Programmer
  1. PonyProg is a serial device programmer software with a user friendly GUI framework. 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.
  2. I get bored at work sometimes So I decided to build my own Semi-universal programmer. For the original schematics I choose Pony-prog ( link ). Well as it turns out there are a couple of problems with their design. For one, the Parallel port design is olmost unsusable on windows XP!
  3. This AVR programmer is compatible with a popular PonyProg software that shows you a status bar of the programming progress. AVR In-Circuit Serial Programmer Schematic Ensures that the chip is receiving exactly +5V voltage it ensures error free programming.

SI Prog (Serial port Interface for PonyProg)

PonyProg is a serial device programmer based on some simple and cheap interfaces for the PC and a user friendly GUI available for WindowsXP/7/8/10. PonyProg is a serial device programmer based on some simple and cheap interfaces for the PC and a user friendly GUI available for WindowsXP/7/8/10 and Intel Linux. Its purpose is programming every serial device like eeproms and microcontrollers.

The official PonyProg hardware interface. It works with all devices supported by PonyProg. Look here to buy it.

SI Prog schematics
SI Prog kit

Ponyprog:

Ponyprog Serial Device Programmer Download

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.

The STK200/300 official dongle is provided by Kanda.

Some people suggest me improvements to the original STK200 dongle. For the discussion look here

Ponyprog: serial device programmerPonyprog Serial Device Programmer

Here are the improved schematics.

AVR ISP with STK200/300 pinout (connect it to STK200/300 eva board)
Click here to enlarge

AVR ISP with SI-Prog pinout (connect it to SI-Prog AVR adapter boards)
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:

Easy I²C Bus interface

Ponyprog: Serial Device Programmer

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.

Click here to enlarge