It really took me 10 years to build that programmer !!
Don't be surprised , I actually started building the original programming circuit of Microchip PIC 16F84 ( JDM 2 ) on 2003 and finished it in 2 days. Then on 2013 , I found that it can be reused to program the advanced Microcontroller used these days like PIC 18F4550. Here I found and built a simple and easy 18F4550 programmer.
I really thought that this programming circuit follows the old saying :
The Best keeps getting better.
This is a serial Programmer for PIC 18F4550.
This is a serial Programmer for PIC 18F2220.
And for many other Microcontrollers.
Note:
This circuit uses the serial ( COM ) Port of your Desktop PC. It is powered by the 12V from the serial port. So it cannot be used with the USB-to-RS232 Converter.
Here is the link of the project on my Blog " Embedded Egypt "
http://embedded-egypt.blogspot.com/2013/12/pic-18f4550-programmer-best-is-getting.html
Step 1: 16F84 JDM Programmer
It was 2003 since I built my first JDM Microcontroller Programmer. Since that time, I didn't stop programming and building Embedded Systems based on the Microcontroller Microchip PIC 16F84A. I've learned many other Microcontrollers from Microchip and another manufacturers. But I still have the same love for this old Microcontroller and this beautiful programming circuit ( JDM ).
This is the same programmer I built in a previous instructable :
http://www.instructables.com/id/Easy-16F84-Microcontroller-Programmer-JDM/
At that time I used the software loader IC-Prog .
Step 2: Minor Update - 18F2220
I built new Programmers for other Microcontrollers. Recently I searched for a programmer for the Microcontroller PIC18F2220 and I found a software programmer that uses JDM circuit for programming it.
I just added a 28 pin IC Socket and searched for a new software loader other than IC-Prog.
After finishing this step I had a 18F2220 Microcontroller Programmer .
Step 3: 18F4550 Programmer
And then I searched about the advanced Microcontroller PIC18F4550 which can be directly connected to the USB port. The best thing was it can also be programmed by the same JDM circuit. The only modification I had to do with the circuit is adding a new socket for the new Microcontroller chips. The Microcontroller chip PIC18F4550 has 40 pins so I had to install an extension to my old JDM circuit because it had no space left.
That`s the way I built this extension. A 40 Pin IC connector on small piece of plastic connected to wires by the conductive ink.
Then I welded the wires to the PIC18F2220 28 pin IC connector.
Basically, all the PIC Microcontrollers use the same pins for programming.
For more detail: 18F4550 Programmer in Ten years
Related projects
PICDEM FS USB CDC Evaluation Board using PIC18F4550 with Proteus Simulation
Introduction The PICDEM FS USB CDC Evaluation Board is a practical microcontroller project built around the PIC18F4550, designed to demonstrate USB communication...
Peripheral Tutorials · PIC18F4550PICDEM FS USB Mass Storage Device using PIC18F4550 with Proteus Simulation
Introduction This microcontroller project demonstrates how to simulate a USB Mass Storage Device (MSD) using the PIC18F4550 in a Proteus simulation environment....
Beginner Tutorials · PIC16F84APIC Stepper Motor Controller using PIC16F84A with Proteus Simulation
Introduction Stepper motors are widely used in embedded systems and DIY electronics projects where precise position control is required. This PIC Stepper...
Programmers & ICSPCalculator Test using PIC24FJ64GA006 with Proteus Simulation
Introduction The Calculator Test using EASYHDL is a practical microcontroller project built on the PIC24FJ64GA006 and simulated in Proteus. This project demonstrates...
Programmers & ICSPPID Controlled Oven using TMS320F28027PT with Proteus Simulation
IntroductionThis project demonstrates a PID controlled oven implemented using a PICCOLO TMS320F28027PT microcontroller and verified through Proteus simulation.It is a practical microcontroller...
Programmers & ICSPPICCOLO Motor Controller Sample Design using TMS320F28023PT with Proteus Simulation
IntroductionThis project demonstrates a PICCOLO motor controller sample design implemented using the TMS320F28023PT Piccolo microcontroller and tested through Proteus simulation. It focuses...

