PIC programmers for parallel port

Summary of PIC programmers for parallel port


This article details the UNIPROG V-A, a parallel port programmer for PIC microcontrollers and EEPROMs. It presents three design variations: one using a 4066 chip, another with PNP transistors, and a third by H. Schaer. The guide includes PCB layouts, schematics, and specific component lists for each version. It also outlines configuration tables (A through J) to support various chip combinations, including single or dual PICs and multiple EEPROMs, utilizing switches and sockets for flexible programming modes.

Parts used in the UNIPROG V-A:

  • ISO card slot
  • Female Centronix connector 36pin
  • 74LS06 or 74LS07
  • 4066
  • 7805 voltage regulator
  • 7812 voltage regulator
  • PNP transistor BC557
  • 1N4001 diode
  • 1N4148 diode
  • Green LED
  • Red LED
  • Capacitor 10-47u/25-63V
  • Capacitor 100nF
  • Capacitor 1nF
  • Resistor 100R
  • Resistor 1K0 or 1K2
  • Resistor 10K
  • Resistor 18K
  • Resistor 4K7
  • Single switch on-on
  • Double switch on-on
  • Socket 8pin
  • Socket 18pin

uni5_a.bmp – PCB of parallel programmer UNIPROG V-A
uni5_as1.bmp – schematic diagram of G.Tait’s programmer with 4066
uni5_ao1.bmp – layout of components of G.Tait’s programmer with 4066
PIC programmers for parallel portList of components:

1 x slot for ISO card (eight pins are enough)
1 x female Centronix connector 36pin
1 x 74LS06 (7406) or 74LS07 (7407)
1 x 4066
1 x 7805 (78L05)
1 x 7812
1 x 1N4001 D1
2 x 1N4001 (1N4148) D2,D3
1 x LED green
1 x LED red
1 x capacitor 10-47u/25-63V
5 x capacitor 100nF
2 x capacitor 1nF
2 x resistor 100R
2 x resistor 1K0 (1K2)
5 x resistor 10K
2 x resistor 18K
2 x single switch on-on
1 x double switch on-on
1 x socket 8pin
1 x socket 18pin

Programmer by D. Tait with PNP trans.

uni5_a.bmp – PCB of parallel programmer UNIPROG V-A
uni5_as2.bmp – schematic diagram of G.Tait’s programmer with PNP trans.
uni5_ao2.bmp – layout of components of G.Tait’s programmer with PNP trans.

List of components:

1 x slot for ISO card (eight pins are enough)
1 x female Centronix connector 36pin
1 x 74LS06 (7406) or 74LS07 (7407)
1 x 7805 (78L05)
1 x 7812
2 x PNP transistor (BC557)
1 x 1N4001 D1
2 x 1N4001 (1N4148) D2,D3
1 x LED green
1 x LED red
1 x capacitor 10-47u/25-63V
5 x capacitor 100nF
2 x capacitor 1nF
2 x resistor 100R
2 x resistor 1K0 (1K2)
2 x resistor 4K7
7 x resistor 10K
2 x single switch on-on
1 x double switch on-on
1 x socket 8pin
1 x socket 18pin

Programmer by H. Schaer

uni5_a.bmp – PCB of parallel programmer UNIPROG V-A
uni5_as3.bmp – schematic diagram of H.Schaer’s programmer
uni5_ao3.bmp – layout of components of H.Schaer’s programmer

Type Chips SW1
PR1
SW2
PR2
SW3
PR3
A. 1xPIC (RB7) – single PIC card SLAVE(RB7) A A A
B. 1xPIC (RB6) – single PIC card MASTER(RB6) A A B
C. 1xPIC (RB7), 1xEEPROM – Multimac II EEPROM
SLAVE(RB7)
B
A
B
A
B
A
D. 2xPIC (RB6, RB7) – twine PIC card MASTER(RB6)
SLAVE(RB7)
A
A
A
A
B
A
E. 2xPIC (RB6, RB7), 1xEEPROM – quadra EEPROM1
MASTER(RB6)
SLAVE(RB7)
B
A
A
B
A
A
B
B
A
F. 2xPIC (RB6, RB7), 2xEEPROM – quadra

Attention! EEPROM2 can be programmed only in a socket!

EEPROM1
MASTER(RB6)
SLAVE(RB7)

EEPROM2

B
A
A

B
A
A

B
B
A

G. 1xPIC(RB7) – wafer card PIC A A A
H.1xPIC(RB7), 1xEEPROM – MM2 wafer card EEPROM
PIC
B
A
B
A
B
A
J. 1xPIC(RB7), 1xEEPROM – gold MM2 wafer card
use Phoenix interface for EEPROM
PIC

EEPROM

A

A

A

List of components:

1 x slot for ISO card (eight pins are enough)
1 x female Centronix connector 36pin
1 x 74LS06 (7406) or 74LS07 (7407)
1 x 7805 (78L05)
1 x 7812
2 x PNP transistor (BC557)
1 x 1N4001 D1
2 x 1N4001 (1N4148) D2,D3
1 x LED green
1 x LED red
1 x capacitor 10-47u/25-63V
4 x capacitor 100nF
2 x resistor 1K0 (1K2)
10 x resistor 10K
2 x single switch on-on
1 x double switch on-on
1 x socket 8pin
1 x socket 18pin

 

For more detail: PIC programmers for parallel port

Quick Solutions to Questions related to UNIPROG V-A:

  • What components are required for the G.Tait programmer with 4066?
    The list includes an ISO card slot, 36pin Centronix connector, 74LS06 or 74LS07, 4066, 7805, 7812, diodes, LEDs, capacitors, resistors, switches, and sockets.
  • How does the PNP transistor version differ from the 4066 version?
    The PNP version replaces the 4066 chip with two PNP transistors like BC557 and adjusts resistor counts while keeping other core components similar.
  • Can this programmer handle multiple PIC chips simultaneously?
    Yes, configurations D, E, and F support two PIC chips using RB6 and RB7 pins for master and slave operations.
  • Does the quadra configuration allow programming of two EEPROMs?
    Yes, but the article notes that EEPROM2 can be programmed only in a socket.
  • What is the best way to configure the programmer for a single PIC card?
    Use configuration A for RB7 slave mode or configuration B for RB6 master mode depending on the specific requirement.
  • Are there specific resistor values needed for the H.Schaer programmer?
    The component list specifies 2 x 1K0, 10 x 10K, and various capacitors, though exact resistor counts vary slightly from the PNP version.
  • Can the wafer card configuration program both PIC and EEPROM?
    Yes, configurations G, H, and J support single PIC cards with or without EEPROMs.
  • What interface is recommended for the gold MM2 wafer card EEPROM?
    The article states to use the Phoenix interface for EEPROM in the gold MM2 wafer card configuration.

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:
LinkedinTwitter