Science Zero
[ Science ] [ Electronics ] [ Experiments ] [ Computing ] [ About us ] [ Links ]

 

High-voltage parallel port programmer

This programmer works on Flash based PIC microcontrollers. It is based on a design by David Tait but uses schmitt triggers as buffers for improved stability.
  • 16F628
  • 16F870 - tested
  • 16F873
  • 16F874
  • 16F876
  • 16F877
Schematics:

 16F870prgt.gif (2686 bytes)

  12V - Not critical, must be at least 3.5V above Vdd.
  5V - Must be regulated.
  Q1 - Most small signal transistors will work.
  C1 - Not critical, decouples both the PIC and the 74HCT14.
  R1-R3 - Not critical.
  74HCT14 - Must be a HCT part.

The parallel cable should be as short as possible, it did work on a 1.5 metre extension cable but should be tested with a short cable

Pinouts:

74HCT14


PIC16F870

Programming Software:

David Tait's Flash PIC Programme (FPP)
(Mirror: fpp09.zip 183 KB)

Click "Setup" and change the settings to:
Settings 1

Click "Define/Test" and change the settings to:
Settings 2
remember to click "Apply"!!!

Load the test program "16F870.HEX"
Set "Config" to 3F71
Click "Program"

A LED between GND and RB0-RB7 will show flashing at different frequencies:
Test Circuit

The source code is here "16F870.asm"

Reference: