mail to me

PonyProg
serial device programmer

Online Forum

 

   Home
   Who am I?
   Projects
     PonyProg
     CARACA
     WebTherm
     MiniThreads


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

 

Last update
19 Jul 2000

  Introduction
   
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 I²C 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!

 

  Features
   
Support 24C02, 24C04, 24C08, 24C16 I²C Bus EEPROM
Support 24C32, 24C64, 24C65, 24C128, 24C256, 24C512 I²C Bus EEPROM
Auto detect 24XX EEPROM capacity
Support 24C325 and 24C645 I²C 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 E²P 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.

 

 TODO
 
  • 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 I²CBus 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 I²C 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