You are on page 1of 8

IC-Prog Prototype Programmer, programs : PIC16F818, 16F819, 16F630, 16F676, ...

Pgina 1 de 8

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

You are visitor number Counter!

since the 15th of August 2000, says Mr Digit

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 time. 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 :)

http://www.ic-prog.com/main.html

25/01/2012

IC-Prog Prototype Programmer, programs : PIC16F818, 16F819, 16F630, 16F676, ... Pgina 2 de 8

I have also released a new version of IC-Prog 1.06B :

Various internal fixes.

UPDATE 1 NOV 2007: I have released a new version of IC-Prog 1.06A :

Fixed JDM bug in 1.06A (MCLR wasn't set when reading/verifying)

UPDATE!!! : I have released a new version of IC-Prog 1.06 :


Small fix when installing NT/2000/XP/VISTA Driver Correctly handling PIC 18F eeprom data in hex files (instead of 16F style). So please check your files carefully!!! Small change in JDM Programmer control. Please report to me if you now have issues with JDM (and not with 1.05F)

UPDATE!!! : I have released a new version of IC-Prog 1.05F :

Some fixes in external programmer DLL (InitDll and LoadDll functions were not called) Plugin sources in download section were not uptodate. Updated now.

UPDATE!!! : I have released a new version of IC-Prog 1.05E :


Chinese language support (Traditional and Simple) Support for external programmer through DLL (Skeleton Programmer DLL projects will be available) Some other small fixes and updates. More PIC 18F devices added, like : 18F2585, 18F2620, 18F4455, 18F4520, 18F4550

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 :

Fixed a timing bug in all LPT based Programmers. It didn't affect all systems

http://www.ic-prog.com/main.html

25/01/2012

IC-Prog Prototype Programmer, programs : PIC16F818, 16F819, 16F630, 16F676, ... Pgina 3 de 8

though. Added support for PIC 16F648A/628A. Added support for PIC 16F88. The 2nd config register (containing fuse IESO and FCMEN) isn't supported yet.

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:

Added support for PIC 18Fxx20 family (See supported devices section). Added support for PIC 18F4539 (experimental). Added support for full Scenix/Ubicom SX range using new (and improved) Fluffy2 Programmer by Steven Willis. The Fluffy2 Programmer now has an auto sync detection, so even the very old SX parts (like datecode 9812) can successfully be programmed. You can find more info on the Fluffy2 Programmer page. IC-Prog also stores the chip name in the saved HEX file. You can use this option to automaticly set the device by openening its file. Use option "Select device from file" on Misc. page. Added PIC 16F818 and 16F819 Ofcourse, see the notes on version 1.05B ....

UPDATE!!! : I have released a new (beta) version of IC-Prog 1.05B. I have done
some bugfixes and added some new chips:

Added support for PIC 16C7xx family (See supported devices section). Added some more of the PIC 16C6x(x), 7x family (See supported devices section). Added PIC 16F630 and PIC 16F676.

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:

Added support for PIC 16F87xA family. This family does * NOT* support "Verify

http://www.ic-prog.com/main.html

25/01/2012

IC-Prog Prototype Programmer, programs : PIC16F818, 16F819, 16F630, 16F676, ... Pgina 4 de 8

During Programming" !! Added DEBUGGER support for PIC 16F87xA family. Go with mouse to Config panel and hit right mouse-button, then select "Edit DEBUGGER Word". You can now enter a value which will be written on the DEBUGGER ISR address (2004h). This value can also be loaded from HEX file. Added support for PIC 12F family. IMPORTANT: Please read out your PIC 12F and store the file safely. This way you have a backup of your OSCCAL and BANDGAP values! Added PIC 16C765. Improved the READ algorithm for all PIC families. Much faster now. I have changed the 24Cxx selection. Now you can either choose M24Cxx (Microchip) or AT24Cxx (Atmel), because these chips do behave differently regarding I2C Address selection. This is only needed for use with ProPic II now, but maybe in the future other brands will be added aswell. Ofcourse also other minor bugfixes and updates.

UPDATE!!! : I have released a new version of IC-Prog 1.05. I have done some
bugfixes and added some new chips:

Added SDA2546, SDA2586. (Please note that SDA/SDE devices can only be programmed in BYTEWRITE mode, but that will be done automaticly.) Added DEBUGGER support for PIC 16F87x family. Go with mouse to Config panel and hit right mouse-button, then select "Edit DEBUGGER Word". You can now enter a value which will be written on the DEBUGGER ISR address (2004h). This value can also be loaded from HEX file. Added support for PIC 18F series, including 18F242, 18F248, 18F252, 18F258, 18F442, 18F448, 18F452, 18F458. Added support for 16F7x family, including 16F73, 16F74, 16F76, 16F77 Added M6M80041 eeprom. Improved TAFE Programmer speed. Added ER1400 eeprom. You must use ER1400 Programmer. Schematic can be found in "Supported programmer types" section. I have updated the "Supported devices" section. There you will find all devices supported by IC-Prog, but also compatible devices like: CAT35C104 == 93C66.

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:

Modified HEX routines to support "Extended Address Record", produced by AVRStudio and often needed for PIC 18F family. Added some new serial eeproms like NS77007, M6M80011, M6M80021 and BR9021 (=XLJ9021B). They all use Microwire interface.

http://www.ic-prog.com/main.html

25/01/2012

IC-Prog Prototype Programmer, programs : PIC16F818, 16F819, 16F630, 16F676, ... Pgina 5 de 8

Addes some new PIC's including 16CE625, 16C715 and 16C765. Started some work on PIC 18F family. Now only 18F252 is supported I can read+write CODE MEMORY only. The ITALIAN helpfile (in IC-Prog press F1 key) is updated. Thanx to Antonio Guerra for his work!

UPDATE!!! : Settings for how to use IC-Prog with Windows XP. Thanks to
[Murph] for the explanation:
1. 2. 3. 4. 5. 6. 7.
Open a browser and select the file ic-prog.exe Press right button on your mouse Go to Propertties Go to Compatibility menu Make sure it is disabled (so no compatibility) Press Apply icon Press Accept icon

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:

Bug using Phoenix on very fast systems (> 900Mhz) resolved (Only Multimac mode) Adjusted the programming algo of 16F62x devices. (Increased programming values) Some other minor bugfixes.

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:

English Spanish (Thanks to Jose from ZdS electrnica for translating!) French (Thanks to Richard Klein (icprog_at_varicap_dot_com) at www.varicap.com for translating!) Portuguese (Thanks to Gil for translating and thanks to Fernando Carvalho for the initial (Brazilian) translating!!!) Dutch (Thanks to Wilfred de Wolf (wolveman_at_westbrabant_dot_net) for

http://www.ic-prog.com/main.html

25/01/2012

IC-Prog Prototype Programmer, programs : PIC16F818, 16F819, 16F630, 16F676, ... Pgina 6 de 8

translating!) Italian (Thanks to MM9800 and Pleaser at freesat.cjb.net) Russian (Thanks to Sergei and Alex Kokaiko) Greek (Thanks to Con Tanidis) Polish (Thanks to Rajmund Komosinski) Turkish (Thanks to Ayhan) German (Thanks to Christoph Heitkamp)

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.

http://www.ic-prog.com/main.html

25/01/2012

IC-Prog Prototype Programmer, programs : PIC16F818, 16F819, 16F630, 16F676, ... Pgina 7 de 8

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

http://www.ic-prog.com/main.html

25/01/2012

IC-Prog Prototype Programmer, programs : PIC16F818, 16F819, 16F630, 16F676, ... Pgina 8 de 8

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 Madsen! r Thanks guys!

This page was last updated on 06/09/08

http://www.ic-prog.com/main.html

25/01/2012