PonyProgIf you are looking for a simple but powerful programmer you are right, it is here.
serial device programmer
serial device programmer
PonyProg software is a serial device programmer with a user-friendly framework GUI Windows95/98/ME/NT/2000/XP available for Intel and Linux. Its purpose is to read and write all serial devices. For now supports I ² C bus, Microwire, SPI EEPROM, Atmel AVR and Microchip PIC micro.
SI-Prog is the programmer hardware interface for PonyProg.
With PonyProg and SI-Prog you can program Wafercard for SAT, eeprom in GSM, TV or car radio. In addition, you can use as a low initial cost kit for PIC and AVR.
Windows 9x/ME/NT/2000/XP distribution
|Old 1.x version:|
|PonyProg v1.17h for Windows (432Kb)|
|New PonyProg2000 with a lot of new features|
|v2.05a BETA (586Kb)||PonyProg setup.exe file packed with Winzip|
|v2.06f BETA (607Kb)||PonyProg setup.exe file packed with Winzip|
|v2.07a BETA (568Kb)||PonyProg setup.exe file packed with Winzip.|
|v2.07c BETA (546Kb)||PonyProg setup.exe file packed with Winzip.|
|Note! PonyProg2000 is still a BETA release. Try it and report me the results. I need feedback with all new devices.|
|Since the version 1.14 PonyProg is released with a Setup program. Decompress the file .zip with Winzip, then run setup.exe and follow instructions. |
I packed the setup.exe file into a .zip because someone find problems to downlaod a .exe file.
If you already have an older PonyProg installed, you need to uninstall the old version first, then install the new version.
Free programming software for various of the MicroChip PIC series of micro-controllersEPROM based PIC's, in particular the 12C508/9, the 12C671/2, and the 16C505. Because of the increased number of chips supported, I've changed the Processor selection to a drop-down box. These supported EPROM PIC's are the only ones I currently have JW (UV erasable) versions of, if anyone wants a particular chip adding I'm willing to look into adding it, but would appreciate an erasable chip sending for testing (as the 16C505JW was - thank you Gene!). I haven't had time to update the help file for a fair while now, so it's no longer included with the program downloads. You can download the last version of the help file from here Download HelpFile. This picture shows the main screen, set to write to a PIC12C672, with a file already loaded and the filename displayed at the top. As the 12C672 doesn't have any on-board EEPROM data area, the buffer area to the right hand side is blank. Also, as this is an EPROM chip, the 'Blank Chk' box is visible, as this is checked (the default setting) the chip will be checked for being blank before programming - any problems with stored Oscillator Calibration values will result in a prompt, asking for a Yes/No reply before continuing. If you only want to alter a few bytes (obviously only ones to zeros), you can do so by un-checking the 'Blank Chk' box, an already programmed chip can then be written with no checks performed.
With the addition of the 12 bit EPROM chips I've had to extend the dis-assembler, it now copes with both 12 and 14 bit code, it also now is able to display larger source files, and I've added a much greater range of register and flag labels, it appears to be working extremely well - as usual, I'll be pleased to hear of any problems or suggestions. One 'problem' I already know off (and don't really see a satisfactory resolution for!) is dis-assembling of Org instructions in 12 bit code, with 14 bit code I do this by checking for a blank byte ($3FFF), but with the 12 bit code a blank byte ($FFF) is a valid instruction 'xorlw 0xff', which amazingly was used in the first code I tried it on!, as things stand it will be dis-assembled as an Org line - but will still assemble and run as normal.
Following previous suggestions by users I've added a couple of new facilities, firstly I've added a 'ReOpen' option to the File Menu, this displays the last 5 files you loaded, allowing you to select them with a single mouse click - or by holding the Ctrl key down and pressing the numbers 1 to 5 - this is shown clearly in the picture on the left. Secondly, I've added an 'Auto-Update' option to the 'Options' menu, when turned on this checks for the loaded hex file changing - if it does change it prompts you to reload it. However! - if you also have 'Auto-Prog' selected it will automatically reload the changed file and blow the chip - without any user intervention (obviously you need a chip in the programmer for this to work!). I've been using this a lot recently - it makes life very easy - edit the source file in your usual editor and save it to disk, run MPASM on the file to produce a .HEX file, and then load the file into the programmer and blow the chip (so far, nothing new!). Make sure 'Auto-Update' is checked, and 'Auto Prog' is checked, you can then minimize WinPicProg. Having decided the software needs revising, insert the chip back into the programmer (erasing a UV chip first), edit the source code with your editor, and save to disk, run MPASM, make sure the edited file is selected, and press 'Assemble' - assuming MPASM doesn't find any errors the .HEX file will be updated, WinPicProg will detect the change, reload the file and blow the PIC.
Windows 2000 - there's been a few problems with the program under Windows 2000, it has a problem loading files, and fails with an error displaying a '$'. I don't know why this happens under 2000, but I'm looking into it as and when time allows, in the meantime if you select the 'HEX File' tab before you load a file, it works OK.
Update: Nov 2002 - In version 1.91 I've now sorted the problems under Windows XP, which should also cure the same problem under NT and 2000. I've also added support for a couple more chips (the 12F629 and 12F675), and added a menu option to disable the automatic hardware detection.
|Download Program Site 1 (400kB)||Download Program Site 2 (400kB)|
|Download Driver Site 1 (1.5mB)||Download Driver Site 2 (1.5mB)|
IC-Prog Prototype ProgrammerPrograms : 12Cxx, 16Cxxx, 16Fxx, 16F87x, 18Fxxx, 16F7x, 24Cxx, 93Cxx, 90Sxxx, 59Cxx, 89Cx051, 89S53, 250x0, PIC, AVR , 80C51 etc.
This software package allows you to program all types of serial programmable Integrated Circuits using Windows 95/98/NT/2000/ME/XP/VISTA
IC-Prog is a free program. I may freely be copied and distributed. If you want to sell IC-Prog together with your hardware etc., you need to ask my permission.IC-PROG IS PROVIDED TO YOU "AS IS," WITHOUT WARRANTY. THERE IS NO WARRANTY FOR THE PROGRAM, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
IN NO EVENT THE AUTHOR WILL BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
Download IC-Prog:IC-Prog NT/2000 driver
Help files (require Internet Explorer 4 or higher):
(unpack and rename to icprog.chm and copy to icprog.exe folder)Helpfile in Russian language (All credits go to ASD for this! Thanks ASD)
Helpfile in English language (All credits go to Paul Walton for this! Thanks Paul)
Helpfile in Italian language (Thanx goes to Antonio Guerra for his work!)
Helpfile in Spanish language (Thanx goes to Carlos Chueke for his work!)
Helpfile in Hungarian language (Thanx goes to Tibor Izbéki for his work!)
PIC programmer for Windows 95 / 98 / XP
This is a simple program for Win95/98/XP to program the PIC firmware from a HEX-file (the type generated by Microchip's MPLABTM) into a PIC microcontroller. Most modern PICs (like the PIC16F84, 16F628, 12F675, dsPIC30Fxxxx) can be reprogrammed many times, because the program can be erased electrically (the code is stored in a FLASH, not a simple ROM). Some of the "very simple" programmer interfaces can be used, a few of them are described in the manual.
Originally I wrote this program for myself to get the PIC-keyer firmware into a PIC16F84, after discovering that the once-famous DOS program called "PIP-02" refused to work under windoze.
Note: Meanwhile there are other programs called "WinPic" on the web. If you look for an update, search the net for "WinPic" AND "DL4YHF" to find the right one.
- serial interface: compatible to the "COM84", "JDM", and user-defined
Most interfaces for the COM-port should work without a special port-access driver, and may even work with USB<->RS-232 adapters now !
- parallel interface: compatible with SM6LKM's "PIP84"-interface, check Johan's homepage
- many other interfaces can be driven with a simple interface definition file (see manual)
- exotic interfaces can be supported through a specialized hardware-interface DLL (plugin)
- possibility to verify the PIC at different voltages (almost "production grade")
- requires a PC with WIN95, Win98, Win XP (Win NT 4.0 and Win2000 not tested)
- Code memory size now up to 8192 words, data EEPROM memory up to 256 byte.
- Code and data memory may be programmed separately
- Bulk erase ("erase all") or individual programming of all bytes present in from HEX-file
- Built-in "hex editor" for quick patches in code or data EEPROM memory
- Invocation with command line arguments is possible, so you can run WinPic from a shell
- Extra window with "Reload & program" function (always in front of others)
- WinPic now also supports JDM PIC-programmer 2, Velleman K8048, the Hoodmicro, the Willem interface, El Cheapo, and many others. The only(?) interfaces which WinPic doesn't support are Microchip's "PicStart plus" (far too expensive) and "PicKit2" .
- Thanks to various collaborators, a French, Greek, Portugese, Spanish, and Turkish translation of WinPic's user interface is available. All languages are now contained in the installer (no need to download anything separately)
- Besides SMPORT, the PortTalk driver can be used. It proved to be faster under WinXP, especially when programming larger PICs (dsPIC and PIC18F).
- dsPIC30F2010 (theoretically ALL dsPIC30F devices supported, a few tested)
- PIC16C61, PIC16C71
- PIC16C84, PIC16F84
- PIC16C710, PIC16C711, PIC16C715
- PIC10F200, PIC10F202, PIC10F204, PIC10F206
- PIC12F629, PIC12F635, PIC12F675, PIC12F683
- PIC12F609, PIC16F610, PIC12F615, PIC16F616 (new since 2007-06)
- PIC16F627, PIC16F627A, PIC16F628, PIC16F628A
- PIC16F630, PIC16F636, PIC16F648A
- PIC16F676, PIC16F684, PIC16F688
- PIC16F73, PIC16F737, PIC16F74, PIC16F76, PIC16F77
- PIC16F818, PIC16F819
- PIC16F87, PIC16F88
- PIC18F242, PIC18F248, PIC18F252, PIC18F258
- PIC18F442, PIC18F448, PIC18F452, PIC18F458
- PIC18F2XX0/2XX5/4XX0/4XX5 (tested: PIC18F2550)
- and other "quite compatible" devices, if you have the datasheet and a text editor !