Enhancing the No Parts PIC Programmer


The No Parts Pic Programmer was designed to program the 16x83/4 PIC processors, These simple modifications will allow NOPPP to program the 28 and 40 pin 16F87x family of PICs.

The only extra hardware required is a 40-pin ZIF socket. Wire up the pins on the 40 pin socket to the 18 pin socket as follows:

18 pin	Signal	40 pin
======	======	======
4	MCLR	1
5	VSS	31
12	RB6	39
13	RB7	40
14	VDD	32
The NOPPP will now accept 40 pin PICs such as 16F877 and 16F874, plus 28 pin PICs such as 16F876 and 16F873. 28 pin PICs must be inserted with pin 1 in pin 1 of the 40 pin socket. Note that you should NOT insert a PIC into a socket while the other socket is occupied, nor should you insert an 18 pin PIC into the 40 pin socket.

You'll need modified programmer software to handle the larger PICs. You can download modified Linux software. I've made the following changes:

  1. Added options for 16F873/4, 16C73/4 and 16F876/7
  2. Added the ability to read from a PIC
  3. Added a Hex file save option
  4. Added a verbose mode so you can see what you're reading/writing
  5. Replaced the timing code with calls to usleep(), this results in much lower CPU usage.

The next step once you can create a Hex file from a PIC is a disassembler. Tim Deagan has written a 16x84 disassembler in python [featured in Nuts & Volts August/September 2000].

Back Home