Parallel Port PIC Programmer
PIC programmers and PIC programming are the main topics on many web sites. This page is the result of my intention to give my contribution to those efforts and to help the users of my PIC Simulator IDE and its integrated basic compiler get some basic information how to put the generated HEX code into a real PIC chip. The presented solution uses PC's parallel port for communication between the programming software and simple PIC programmer hardware.
Here is the list of currently supported flash devices from Microchip PICmicro 12F and 16F product lines: 12F629, 12F675, 16F627, 16F627A, 16F628, 16F628A, 16F630, 16F648A, 16F676, 16F72, 16F73, 16F74, 16F76, 16F77, 16F737, 16F747, 16F767, 16F777, 16F83, 16F84, 16F84A, 16F87, 16F88, 16F818, 16F819, 16F870, 16F871, 16F872, 16F873, 16F873A, 16F874, 16F874A, 16F876, 16F876A, 16F877 and 16F877A.
OshonSoft.com Parallel Port PIC Programmer software is very easy to use and works on all Windows platforms. It is free software and you can download it here - download. PIC Simulator IDE should also be installed on your PC prior to using this programming software.
The same hardware can be used for programming the microcontrollers from 18F family. Currently supported devices are 18F242, 18F252, 18F442, 18F452, 18F248, 18F258, 18F448, 18F458, 18F2420, 18F2520, 18F4420, 18F4520, 18F2480, 18F2580, 18F4480, 18F4580, 18F2455, 18F2550, 18F4455 and 18F4550. The software package for programming can be downloaded here - download.
One nice feature of the programming software is that all supported devices specific information (including programming algorithms written in special symbolic language) is loaded from an external devices.CFG file. Users that are acquainted with the low-level PIC programming details can easily add support for missing PIC models. If you manage to develop and test the support for some of the currently unsupported models, please send to me your devices.CFG file modification, so that I can oficially release it.
Here are the proposed programmer hardware schematics: view
The photo of the prototype: view