IC-Prog Prototype Programmer
Programs : PIC16F818, 16F819, 16F630, 16F676, PIC 18F, PIC18F1320, PIC18F6620, 18F242, 18F248, 18F252, 18F258, 18F442, 18F448, 18F452, 18F458, 12C508, 16C84, 16F84, PIC 16F877, 16F74, 24C16, 24C32, 93C46, 90S1200, 59C11, 89C2051, 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
Requirements: Min. 8Mb and a processor
You are visitor number since the 15th of August 2000, says Mr Digit Counter!
Make a Paypal Donation:
UPDATE 9 JUNE 2008:
I When I recently did some
fixes on IC-Prog I realized this project is going for almost 8
years already, and I can say it has consumed must of my free
I have always enjoyed it, however, and helping out people, by supplying IC-Prog freely to the public has been my goal.
So now I have decided to add a Paypal Donate button to my website (see above). Which means that if you are a satisfied user of IC-Prog, and you are willing to make a small donation, then you are now able to do so. Feel free to donate :)
I have also released a new version of IC-Prog 1.06B :
UPDATE 1 NOV 2007: I have released a new version of IC-Prog 1.06A :
UPDATE!!! : I have released a new version of IC-Prog 1.06 :
UPDATE!!! : I have released a new version of IC-Prog 1.05F :
UPDATE!!! : I have released a new version of IC-Prog 1.05E :
External programmer means that IC-Prog can start a custom dll, which drives a custom programmer. The programmer dll's must be in \plugins folder, within the IC-Prog target folder. You can download some example dll's and sources on the download section.
Russian Help file is also online, thanks to ASD.
UPDATE!!! : Hungarian helpfile is put in download section.
UPDATE!!! : I have added settings for DT001 Programmer (from www.dontronics.com)
UPDATE!!! : I have released a new version of IC-Prog 1.05D :
UPDATE!!! : I have released a new (beta) version of IC-Prog 1.05C. Version 1.05B was never released because of my mistake, I apologise.
I have done some bugfixes and added some new chips:
UPDATE!!! : I have released a new (beta) version of IC-Prog 1.05B. I have done some bugfixes and added some new chips:
In-circuit DEBUGGER information for 16F78x(A) family can be found here, on Claude Bigonoff's (Bigocours_at_hotmail_dot_com) pages.
IC-Prog now also supports new DISASSEMBLER DLL for 12bit PIC's, written by Sylvain Tintillier. You can find the DLL in the download section.
UPDATE!!! : I have released a new (beta) version of IC-Prog 1.05A. I have done some bugfixes and added some new chips:
UPDATE!!! : I have released a new version of IC-Prog 1.05. I have done some bugfixes and added some new chips:
Thanks to Michalev for help/info on ER1400 Programmer, and thanks to Mirek for his support on the newly added devices! Also thanks to Lookerman and Fabio for help on PIC18F. (And thanks to anyone else ofcourse which I forgot to mention.)
UPDATE!!! : I have released a new (beta) version of IC-Prog 1.04C. I have done some bugfixes and added some new chips:
UPDATE!!! : Settings for how to use IC-Prog with Windows XP. Thanks to [Murph] for the explanation:
You need to copy icprog.sys into the SAME directory as icprog.exe. Then you can enter in the ic-prog software, go to Settings, Options and choose the Misc. page. There you can enable the "NT/2000 Driver" it will then be installed.
UPDATE!!! : I have released a new (beta) version of IC-Prog 1.04A. It is not the full new release (I am working on it), but it has some bugs fixed:
UPDATE!!! : There is now a helpfile in Italian language. Thanks to Antonio Guerra for translating.
UPDATE!!! : The helpfile has been updated! It's not complete yet, but it is improved a lot. For example, the Options menu is fully explained.
UPDATE!!! : This site now supports a chat! Users can now help eachother online.
UPDATE!!! : IC-Prog has been updated to 1.04 I have added Turkish, Polish, Greek and German. Supported languages:
I have also added the DL2TM Programmer for programming the 89C20x1 devices. Also SCENIX devices are supported now (rev 5.2) using the Fluffy Programmer. Some more modern eeprom devices : CXK1011/12/13, TC89101/102, PDG011. New Philips MCU : P87LPC76x (Thanks to Karl-Erik) The help file is currently being updated. Will be placed on the site soon. Currently the AK64x0 and NS77007/5, 7002 are in development.
NEW -> Howto use "Through Pic Programming" by 2old4this ! I hope you don't mind!
UPDATE!!! : For programming 24Cxx with JDM Programmer, please disconnect pin 7 (WP) of the eeprom from the socket and connect it to GND!
UPDATE!!! : Please do NOT use the option "Enable VCC control for JDM" This option is only experimental and NOT for common use! Please disable it!
UPDATE!!! : IC-Prog has been updated to 1.03B. I've modified the AVR routines. Does now include Signature checking before programming. Modified AN589 support. There also was a problem with the "Erase" routine, which cause many PIC's to fail programming. This routine is now modified.
Now JOHN MORRISON Programmer is supported. Use the following settings:
TAIT Serial Programmer, Invert MCLR+VCC, Direct I/O, I/O Delay 4 or higher.
All Jumpers (4)are looking to the reset swich on the JM Programmer
Also some minor fixes.
UPDATE!!! : IC-Prog has been updated to 1.03A I have added a simple CRD Tool, so that you can upload *.crd files to a smartcard. You need to have the additional bootloader for this. There is now also a simple compare function. Please test it and see if it works. I have added some more devices. Also some minor updates and fixes.
UPDATE!!! : IC-Prog has been updated to 1.02 This is a multi-Lingual version. Bug fixed in TAIT Parallel programmer, successfully tested 16C54. Added 16C56. Full support for Fun-Card, including internal clock(XT ) !! Some minor bug fixes etc.
UPDATE!!! : IC-Prog has been updated to 1.01 It has improved algorithms for I2C, MicroWire, SPI and 4-Wire. It now has multiple buffers and a Smartcard Wizard.
Also some minor updates and fixes.
Main view of IC-Prog:
Click here for detailed information on IC-Prog
NEW!!: I have now added NVM3060 support!!!
NEW!!: I have added a shortcuts page in the Settings->Options menu. You have 4 shortcuts (CTRL +F1 etc) to which you may assign a specific device. In the main screen just use CTRL+F1 to choose that device. There is also a shortcut for the last used file. This shortcut is ALT+F1
NEW!!: I have added "Through Pic Programming" for all smartcards with PIC+24C16. Just enable the Smartcard option in the Settings menu and choose the 24C16 as the device. Then use Read (F8) or Programm (F5) just as normally!!!! This can only be used with a serial port, because the communication is standard asynchronous communication (Phoenix).
You can use Direct I/O or the Windows API to program a device, so you can use it with Windows NT. Windows API is only applicable to Serial Ports! A special driver has been added to IC-Prog to make 'Direct I/O' possible on NT/2000 systems. So now you can use every programmer on every platform!
I have not tested all the devices, so please give me feedback if I have made some errors (always possible!)
Please mail me for verification of a succesfully programmed device!
Note : Not all devices are currently included in the program software! I will try to add as many devices as possible. If you want a specific device, please let me know. Then I will add them first.
Special thanks for helping me with testing of code goes to:
Carsten Post, Zibri, Outsider, Rado, Gb, Paul Walton, Pam, Per Zander, Jim Stewart, Fred Geoffroy and Jens DyekjŠr Madsen!
This page was last updated on 06/09/08