Various low cost and Free PIC Programmers
Sometimes you will find that one hardware design, will work with multiple software programmer applications, most notably the Tait hardware designs. When looking for programmer software do check this. If the recommended programmer schematic is not included there will be a link to it.
Amiga PIC programmers
EPIC programmer for the Amiga (PIC16C84 support only)
EMPIC for the Amiga (PIC 16C/F84 supported)
Minipic@ Aminet, Amiga 12C508 programmer.
Devpic info to add. Devpic @ Aminet UK
Apic info and Apic1812.lha @ Aminet UK
PP16F84 programmer @ Aminet, based upon the 'Tait' programmer.
Apple Mac PIC programmers
I found this JAVA programmer which should work on the Mac (that has a serial port)
This is a compiler, simulator and programming tool for Mac's pre OS X.
The low cost programmer and debugger from Microchip themselves. This is my current programmer, it is widely available, supports a wide range of devices and is reasonably priced.
It uses a USB interface so is better suited to newer legacy free PCs that do not have parallel or serial ports.
You can either user MPLAB to debug and program your device or use the standalone programmer application to flash your device. The programmer application supports a wider range of devices than MPLAB and also support serial EEPROMs
I created a simple adaptor to use it with my preferred development board, the PIC Tookkit mark 3 from EPE, details are here.
Everyday Practical Electronics (EPE) Magazine PIC Toolkit TK3
PIC 16F627/628/83/8484A/870/871/872/873/874/876 & 877 supported.
This is the programmer/development board that I now use.
It is basically an Integrated Development Environment (IDE), with assembler, programming and in V1.5 and above, in circuit debugging!
The software is available to download from the Magazines website via their downloads section. You can buy a complete kit of this programmer from Magenta Electronics.
Before V1.5, this software did not work properly with Windows NT/2000/XP. Using a new DLL from Logix4U, fixes all known problems.
I have not personally tested this software
The software works with a number of different hardware designs, see the site for full details (the Tait programmers work).
Whilst the list of devices supported by the software is extensive, check that it works with the programmer you have.
12C508, 12C508A, 12C509, 12C509A, 12CE518, 12CE519
12C671, 12C672, 12CE673, 12CE674,12F629, 12F675, 16C433
16C54, 16C56, 16C58, 16C61, 16C62A, 16C62B, 16C63, 16C63A, 16C64A, 16C65A, 16C65B, 16C66, 16C67, 16C71, 16C72, 16C72A, 16C73A, 16C73B, 16C74A, 16C74B, 16C76, 16C77, 16F73, 16F74, 16F76, 16F77
16C84, 16F83, 16F84, 16F84A, 16C505
16C620, 16C620A, 16C621, 16C621A, 16C622, 16C622A
16CE623, 16CE624, 16CE625, 16F627, 16F628, 16F630, 16F676
16C710, 16C711, 16C712, 16C715, 16C716, 16C717, 16C745, 16C765
16C770, 16C771, 16C773, 16C774, 16C781, 16C782, 16F818, 16F819
16F870, 16F871, 16F872, 16F873, 16F874, 16F876, 16F877
16F873A, 16F874A, 16F876A, 16F877A,16C923, 16C924, 18F242, 18F248, 18F252, 18F258, 18F442, 18F448, 18F452, 18F458 18F1320, 18F2330, 18F4320, 18F6620, 18F6720, 18F8620, 18F8720
The software also supports a wide variety of EEPROMs, worth checking out.
This works with the P16PRO40 and the Ozipic programmers, full details of these designs are on the website.
12C508, 12C509, 12C671, 12C672, 12F629, 12F675, 16C505, 16C621A, 16C622A, 16C745, 16C84, 16F627, 16F627A, 16F628, 16F628A, 16F630, 16F648A, 16F676, 16F73, 16F74, 16F76, 16F77, 16F818, 16F819, 16F83, 16F84, 16F84A, 16F872, 16F873, 16F873A, 16F874, 16F874A, 16F876, 16F876A, 16F877, 16F877A, 18F242, 18F248, 18F252, 18F258, 18F442, 18F448, 18F452, 18F458.
There are support forums and tutorials on the website, worth checking out.
Rather than copy a list of links, check the GNUPIC (http://www.gnupic.org) page out.
Updated 14 May 2018