So how do you get a program into the PIC
microcontroller?
Once you have created a program either in assembler or using a high level language and created the hex file you are ready to program the hex file into the device.
The ICSP interface or In Circuit Serial Programming interface is used to
program the PIC device. The ICSP is simply a set of pins on the PIC
microcontroller with the following names (or similar names)
*MCLR/VPP
*PGD
*PGC
*GND
With these three signals plus the ground reference you can program virtually
any PIC device.
You can find more information on ICSP here.
and typical connections for pic programming
using ICSP here.
Programmer
To do the job you need a piece of hardware which interfaces to the PIC ICSP
pins and to the PC. The interface you should use is either a PICKit2 or
PICKit3. The PICKit3 is the most up to date and allows all PIC devices to be
programmed, whereas the PICKit2 is an older version.
Software running on the PC translates the hex file into a serial bit stream
of data and the pic microcontroller takes care of everything else.
There's also information on pic programmers
here.
The programming hardware holds the Vpp pin at a high voltage to indicate
that the PIC device must enter programming mode.
Then a stream of data is generated to the PGD pin and along with this a clock
signal is sent (PGC). The PIC uses these signals to load up its internal
flash memory and program it.
Note: The ICSP is a bi-directional interface so the programming software can
also read back the contents of the part for verification.
Here's a diagram of the programming set up:
All you do is generate the hex file, hit the programming key in the
programmer and check the circuit operation.
Some programmer hardware provides a ZIF socket where you transfer the PIC
device from your circuit, to the programmer then from your programmer to the
circuit - but I say you do not need one - None of the designs on the site
require this - they are all in circuit
Next time...
...Which language ?
Comments
Have your say about what you just read! Leave me a comment in the box below.
Don’t see the comments box? Log in to your Facebook account, give Facebook consent, then return to this page and refresh it.