18F4550 Programmer in Ten years

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 :18F4550 Programmer in Ten years

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.


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 ”


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 :


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 . 18F4550 Programmer in Ten years schematich

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

About The Author

Ibrar Ayyub

I am an experienced technical writer holding a Master's degree in computer science from BZU Multan, Pakistan University. With a background spanning various industries, particularly in home automation and engineering, I have honed my skills in crafting clear and concise content. Proficient in leveraging infographics and diagrams, I strive to simplify complex concepts for readers. My strength lies in thorough research and presenting information in a structured and logical format.

Follow Us: