PICPGM is the latest best PIC burning software which supports a large number of PICs and burning hardwares.. Below is those simplest serial port PIC burning hardware(high voltage) circuit diagram. But it is not an efficient one but you can try it and it will work any way.. The
A better serial port programmer is below:
ANOTHER CONVENIENT WAY FOR PIC PROGRAMMING
PICPGM - THE LATEST PIC PROGRAMMING SOFTWARE SUPPORTING A LOT OF PIC MICROCONTROLLERS AND BURNING HARDWARES (winpic stoped further development, so try PICPGM) Also you could find a lot of other serial port and parallel port programming hardwares for both high voltage(hvp) and low voltage(lvp).
But any way, if you are going to work with large number of PICs day by day, then don't hesitate to look for a PICKIT programmer from microchip..;-)
Using bootloader is the most convenient way for PIC programming, especially when you are debugging your program and need to transfer it to the target PIC chipmany times in short time. The hardware request is that there is a serial communication interface implemented between the target PIC board and the PC.
How it works?
A bootloader is a small program that stays in the microcontroller and communicates with the PC (usually through the serial interface). The bootloader receives a user program from the PC and writes it in the flash memory, then launches this program in execution. Bootloaders can only be used with those microcontrollers that can write their flash memory through software. The bootloader itself must be written into the flash memory with an external programmer. In order for the bootloader to be launched after each reset, a "goto bootloader" instruction must exist somewhere in the first 4 instructions; There are two types of bootloaders, some that require that the user reallocate his code and others that by themselves reallocate the first 4 instructions of the user program to another location and execute them when the bootloader exits.
Click here to download some Tiny PIC Bootloader source files (hex & asm) for PIC18F and 16F devices. For the software, circuit diagram and more details, visit below link: http://www.etc.ugal.ro/cchiculita/software/picbootloader.htm