Make your own free website on
mail to me

serial device programmer

Online Forum


   Who am I?

     Screen shot
     Download Win
     Download Linux
     Hardware Interf.
     SI Prog
     online Forum


Last update
19 Jul 2000

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, 2000 & NT and Intel Linux. Its purpose is reading and writing every serial device. At the moment it supports IC Bus, Microwire, SPI eeprom, the Atmel AVR and Microchip PIC micro.
SI-Prog is the programmer hardware interface for PonyProg.

Buy SI-Prog NOW!!! Look SI-Prog page for price and delivery details

PonyProg works also with other simple hardware interfaces like AVR ISP (STK200/300), Ludipipo/JDM and EasyI2C .

Download the ALPHA release of PonyProg2000, not stable, only for beta tester!


Support 24C02, 24C04, 24C08, 24C16 IC Bus EEPROM
Support 24C32, 24C64, 24C65, 24C128, 24C256, 24C512 IC Bus EEPROM
Auto detect 24XX EEPROM capacity
Support 24C325 and 24C645 IC Bus EEPROM
Support Siemens SDE2516, SDE2526, SDA2546, SDA2586, SDA3546, SDA3586   EEPROM (as 24XX Auto)
Support Siemens SDE2506 EEPROM
Detect the bank roll over capability of some old 24XX EEPROM
Support AT90S1200, AT90S2313, AT90S2323, AT90S2343, AT90S4414, AT90S4434, AT90S8515, AT90S8535 Flash micro
Support AT90S2323, AT90S2343, AT90S2333, AT90S4433, AT90S4434, AT90S8535, AT90S8534
Auto detect AVR microcontroller type
Support the AVR ATmega microcontroller
Support the AVR ATtiny microcontroller
Write lock bits to protect the AVR micro from reading
Write both the Flash and EEPROM memory of the AVR micro in one shot
Support the AT89S8252 and AT89S53 micro
Support 93C06, 93C46, 93C56, 93C66, 93C76, 93C86 Microwire EEPROM (C and LC series, the CS serie is not supported yet)
Support 93C13 (as a 93C06) and 93C14 (as a 93C46) Microwire EEPROM
aninew.gif (1263 byte) Access microwire eeproms in either 8 or 16 bit organization
Support PIC 16C84/16F84 micro
aninew.gif (1263 byte) Support PIC 16F873/874/876/877 and PIC 16F84A micro
Support 25010, 25020, 25040 SPI EEPROM
Support 25080, 25160, 25320, 25640, 25128, 25256 Big SPI EEPROM
Support 25642 and 95640 Big SPI EEPROM
aninew.gif (1263 byte) Support NVM3060 eeprom
Read/Write Intel hex format file as well as raw binary file
Read/Write Motorola S-record format file
Features a custom EP format file to store the EEPROM characteristics, an editable comment and memory content all together with CRC
Enhanced buffer edit, text and hexadecimal
Work with Windows95, Windows98, Windows2000, WindowsNT and Linux*
Reload file button
Fill buffer command
Security bits editing for AVR, AT89S and PIC
aninew.gif (1263 byte) Serial number programming
aninew.gif (1263 byte) Improved speed with WinNT and Win2000. Added a driver for direct I/O.
*Not all interfaces are supported in every operating system, for more informations look at the documentation.

PonyProg is still under development, if you are a programmer and want to improve PonyProg go to PonyProg development site hosted by Sourceforge.


  • Setup window to change .INI parameters
  • Add color to highlight differences after a verify
  • Add remote control mode for Build/Makefile support
  • Add PIC12C508/509 support
  • Add 24C01 write support
  • Custom hardware interface dialog
  • Multi language (localization) support
  • Add SX Parallax micro
  • ... any suggestions are welcome
  Screen dump
Click to  enlarge Click here to enlarge


  Download pages
PonyProg for Intel Linux

PonyProg for Windows95, 98, 2000 & NT


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


SI Prog (Serial port Interface for PonyProg)

The official PonyProg hardware interface. It works with all devices supported by PonyProg. Look here for more info.

SI Prog schematics
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" 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 ICBus devices, use the SI-Prog or EasyI2CBus interface instead.

The STK200/300 dongle is provided by Kanda.

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 adapter boards)
Click here to enlarge

Ludipipo and JDM interface

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.

JDM schematics

Easy IC Bus interface

To select it choose "Easy I2CBus" from the Options - Setup menu and the parallel checkbox.
If you use Linux you need to login as root to run this interface (in the future this will be fixed).

Click here to enlarge