PIC18F2550 Programmer

I found several types of programmers on the internet, some of them are complex, for more than one PIC or on selling...
I decided to build a programmer for my PIC, PIC18F2550.

PIC18F2550 pinout

PIC18F2550 pinout

Circuit schematic

PIC18F2550 programmer schematic

PIC18F2550 programmer schematic (click to enlarge)

Material

C1 : 100µF
R1 : 10 kΩ
R2 : 2.2 kΩ
R3 : 22 kΩ
R4 : 2.2 kΩ
D1 : 1N4148, regular diode
Z1 : 1N751, zener diode
U1 : DB9 socket, serial connection to the computer
U2 : "extension" connection

I used a male DB9 because I had one and maybe it's easy to find an extension DB9 female to DB9 female.
The pins of U2 allow us to use the same programmer for others PICs or something else...
This programmer is for PIC18F2550, but it can be adapted to other programmers as well, according to the pinout of the PIC.

Basic implementation

This schema represents the connection of the PIC in a circuit, these connections are just the basics of the circuit.

Basic implementation of PIC18F2550

Programming the PIC

I don't have much to say, after we having a compiled program in assembly we will need an application to upload it to the PIC. I used the WinPIC800 (for Windows), as shown in the image below.

Win PIC 800Win PIC 800

The result

PIC programmer in a casePIC programmer PCB

Comments

aaaaa