Build A PIC Programmer Based On PIC18A Prototyping Board
A device programmer is necessary for developing embedded projects using microprocessor. This web page shows how to build a programmer to program PIC devices from Microchip, based a PIC18A prototyping board.
A number of PIC programmers are available at http://www.kitsrus.com, and they are cheap but powerful. They support most PIC products from Microchip, including those high-end PICs - PIC18Fxxx family MCU's. More important, those programmers are easy to use and trouble free. Among them, K128 and K150 programmers use USB to communicate with the host PC , running Windows operating system. And K149 is equiped with both serial and USB ports for communication.
Thanks to the team at http://www.kitsrus.com that supplies all the details of the design of those PIC programmers, as well as the software/firmware needed. So you can build a PIC programmer - K149 (serial port based), on a PIC18A prototyping board easily.
Here is the schematic of the the programmer - K149prog.pdf.
 The on-board micro processor, PIC16F628(U2), needs to be programmed with firmware(K149B.HEX) that comes with the software package (DIYPACK25.ZIP).
 The wiring can be significantly simplified if only few types of PICs need to be supported.
 A 5.1V zener diode is replacing E5 on the board.
 The crystal oscillator and two caps (C1 and C2) can be saved if on-board PIC16F628 internal RC oscillator is enabled. With this option, you need to tweak the HEX code(K149B.HEX), because PIC16F628 will run at 4.0MHz.