PIC16F84/F87x Programmer
ProgPIC


Overview

Comments

Features


The Menu Options

File

Port

Erase

Options

Help

Registering

 


Comments

This program is intended for the personal use of those who are unable or unwilling to buy expensive equipment for their hobby.
It is my intent to provide error-free software, but it is possible that incompatibilities could arise when it is used in certain configurations.

I want to thank my Betatesters

Alexander Agapow,
Anthony Barrett and
Esko Nieminen

for their great help!

If you do experience problems when using the ProgPIC software, I should be very grateful if you would e-mail me the details.
You should check my
home page regularly for the latest additions.

DISCLAIMER:

I do not accept any responsibility for damage resulting from building or operation of AT-Prog and the interface circuits. In no event the author will be liable to you for damages.


Features

Programs the PIC16F84/16F87x
In-system Programming
Connects via Parallel- or Com-Port
Write, readback and verify Flash- and EEProm Memory
Loads files with Intel Format
Freeware for Non-Commercial Use


File

Open

 

 

Choose the 'hex' file to be programmed or compared.

At present only files in Intel format can be processed.
Between opening the file and programming, the hex data can be repeatedly changed. The files do not have to be opened each time.


Port

Choose the Computer output:

Parallel port (0278, 0378, 03BC)

Windows NT does not permit the direct connection of a user program to the parallel port, and so a Driver is required: "DLPORTIO".

Supported parallelport circuits (Win95/98/NT but not Win2000!):

AN589 from Microchip

if you want to use the LowVoltageProgramming mode (only for PIC16F87x), a signal line must be added:

otherwise the RB3 pin must be connected via a 10k resistor to Gnd (if "LVP" is enabled).
.

PROG84 from
Steve Marchant

(also AN589 based)
.

PIC16F87x: the RB3 pin must be connected via a 10k resistor to Gnd, if the LVP feature is not used, but enabled.
.

 

 

Circuits with the following pin assignment (David Tait's PP and Bojan Dobaj's P16PRO are also compatible.

D0 - RB7 (Data out)
D1 - RB6 (Clock)
D2 - Vdd (Operating Volt.)
D3 or D4 - Vpp (12V Programming Volt.)
ACK - Data in

 

 

P16PRO/P16PRO40

if the P16PRO40 board is used, the CLK line must not go to RB3, exception: "Low Voltage Programming" is disabled.
PIC16F87x: the RB3 pin must be connected via a 10k resistor to Gnd (if "LVP" is enabled).

David Tait's PP

PIC16F87x: the RB3 pin must be connected via a 10k resistor to Gnd (if "LVP" is enabled).

 

COM1, COM2 (Win95/98/NT/2000):

If the Com ports are used, there is no "Run mode", because MCLR cannot set to 5V.
PIC16F87x: the RB3 pin must be connected via a 10k resistor to Gnd (if "LVP" is enabled).

Supported circuits:

Sercon1,

In system programmer.

Sercon2

If the controller is programmed "in system", a separate stable 5V supply will be needed if the current requirement exceeds a few milliamps. If the current demand is small, the Com port can supply it.


Erase

Disable Code Protection

The code protection is removed, and the PIC can be re-programmed.
This command erases the data, even if code protection was not enabled.

Bulk Erase Data Memory

Data memory is initialized with 'FF' in all locations.

Bulk Erase Code Memory

Code memory is initialized with '3FFF' in all locations.


Options

Write Code only

Self explaining.

Write Date only

Self explaining.

Modify Data

Direct access to data memory via a memory display.

Speed

Before each data transfer, the speed of the PC is determined, and the data rate set accordingly. However, certain configurations may require further adjustments.


Help

Look for new Version

The Download page opened.

Registering ProgPIC

If you want to register ProgPIC, please send me an email.
http://jaichi.virtualave.net/contact-e.htm
Registering ProgPIC costs USD 20 $.


If there are difficulties in programming PIC's
the following can help:

* a 1nF (1000pF) capacitor from the RB6 pin to ground closest to the controller.
* choose "low" speed,
* note that the programming cable should be short.


Copyright: Johann Aichinger
http://jaichi.virtualave.net/