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 a permission from the author. Visit the site for details.
This software allows you to program almost all types of Microchip's serial programmable Integrated Circuits (and similar). It is designed for Windows 95/98/NT/2000/ME/XP/VISTA, but works fine under Wine on various flavours of Linux.
The software requires low-level access to the serial or parallel ports of the PC, direct or via API.
To make the software work properly, the driver icprog.sys is also required. In the download liÂst it is called "IC-Prog NT/2000 driver" but in fact is needed both for Wine and winXP.
The Disassembler is optional, but highly recommended, as it allows you to see the assembly code of the hex you are about to burn or you have read from the device. It is a DLL that must be resident in the same folder where IC-prog was copied.
It reads, writes and verifies various PIC's, PROMs and EEProms via an (advanced) JDM-likÂe serial RS-232 programmers. I tested the 12Cxx, extensively 16C or F series, and occasionally the 165F874 / 877 or 24Cxx.Â
What does not
Some simple JDM's usuallyÂ don't work, but this is due to their too simple electric diagrams, that not always are capable to assure the proper levels of programming voltage.
The "Direct I/O" port access doesn't work under Wine, it is mandatory under Windoz instead.
The "Verify after writing" don't work for me, the "verify during writing" seems to be mandatory instead.Â
What was not tested
Parallel port NOT tested.
I tested only a limited types of Microchip's PICs and PROMs, but I suppose thÂat it will do it for almost all other chips from its impressive list that it claims to be supported.Â
It doesn't need an installation. Simply unzip the IC-prog, the disassembler and the driver in the same folder somewhere on the disk and simply run it.
|Operating system||Test date||Wine version||Installs?||Runs?||Used|
|Current||openSUSE 10.3||Apr 06 2009||1.1.16||N/A||Yes||Silver||an anonymous user|