In this tutorial we will make a simple serial port based programmer for PIC microcontrollers. I have tried several easy to make programmers and software, and here I a presenting the programmer that worked the best. The design is based on JDM. The software we will use is PICPgm by Christian Stadler. I liked the performance of the software, its fast and easy to use. The programmer will make uses the COM port of Computer for communication.




Components required.

S.No
Item
Value/Part No
Qty
01
Transistor
BC337-40 or BC337-25
2
02
Capacitor Electrolytic
100uF 16VDC
2
03
Zener Diode
5.1v 0.5Watt
1
04
Zener Diode
6.2v 0.5Watt
1
05
Diode
1N4148
4
06
Resistor
1.5K
1
07
Resistor
10K
1
08
LED
RED Colour
1
09
DB9 Female Connector with Cover
-
1
10
6 PIN Female Connector with Wire
-
1
11
Veroboard, Wires etc
-
-

Circuit Diagram

Now assemble the circuit as shown below in a piece of veroboard.

Simple Serial Port Based PIC Programmer

Fig. : Simple Serial Port Based PIC Programmer.

So our PIC programmer will have two interface

  1. A Serial Interface for Connecting it with PC
  2. A 6 PIN ICSP Connecter – This will be connected to our PIC which will sit in our project (say in a Breadboard).
serial port based icsp

Fig. : Simple Serial Port Based PIC Programmer.

 

The technique of programming we are using is ICSP i.e. In circuit Serial Programming. In this method our PIC will stay in the end application board while programming. There will be a simple 6 PIN header in our end application. We have to connect this programmer to the end application using this connecter. Now we can connect the programmer with PC and upload the HEX file to our PIC micro. The figure below illustrate the process.

Fig. : Using A ISCP Programmer.

Now our PIC Programmer is complete. In next tutorial I will show you how to write a "Hello World" application for PIC MCUs. After that you will have all the tools and basic skills to work with PIC related projects. Then we will move on an learn the PIC MCU step by step.

Important Note

This programmer works with a physical serial port only! It does NOT work with USB to Serial Converters.

 

Ok friends, bye for now, meet you in next tutorial.

By Avinash Gupta

avinash@eXtremeElectronics.co.in