Projects   /   Development Boards & Kits   /   PIC16C84

PIC-Programmer 2 for PIC16C84 etc.

This Programmer is powered by the RS-232 and it works with RS-232 levels at only < ±8.6V. It programs PIC12C5XX, 12C67X, 24CXX, 16C55X, 16C61, 16C62X, 16C71, 16C71X, 16C8X, 16F8X and ISO-CARD's with ASF. Other serial programmable chips by adapter.

Published

At a glance

CategoryDevelopment Boards & Kits
PIC modelPIC16C84
IncludesDownload files
Reading time~4 min

Summary of PIC-Programmer 2 for PIC16C84 etc.

This RS-232 powered programmer supports various PIC and EEPROM chips, utilizing negative voltage stabilized by zener diodes for high Vpp. It features software compatibility across DOS and Windows versions, automatic delay optimization, and ICSP support. The project includes downloadable drivers, utilities, algorithms, schematics, PCBs, and adapters for specific functions like ISO-CARD connection.

Parts used in the RS-232 PIC Programmer:

  • RS-232 controller chip
  • Zener diodes (for voltage stabilization)
  • Transistor driver
  • D5 and D7 (replaceable with BC557B)
  • EEPROM adapter (supports Automatic Switch Function and LC types)
  • PCB (Printed Circuit Board)
  • Cables (tested up to 100m)
  • 220V lamp (in specific edition)

The high Vpp is obtained by using negative voltage to drive the chip. The voltage is stabilized with zener diodes. They do not need voltage drop as if a voltage regulator, or has much offset current. This makes it possible to use extra low input voltage. Transistor driver guarantee output level > ±3V.

PIC-Programmer 2 for PIC16C84 etc.Features: Utilities now work on Dos, Windows 3.1, Windows 95, Windows 98 and are expected to work on all other operating systems. All software does modemcheck to ensure that modems flash are not programmed by programmer, e.g. if you forgot to swap cable between programmer and modem. It is now possible to program more chips at same time using more of the communication port's while multitasking under Windows. The software automatic optimize delay for cable length and works with modem cables up to 100m. It use the RS232 controler chip only, and does not invoke use of other timers. Also short programming pulses are now hardware controled. Laptops only tested with PIC16C8x and 24Cxx.

The Programmer supports ICSP, In-Circuit Serial Programming.

D5 and D7 may be replaced by a BC557B. Emitter to MCLR and Collector to Vss.

EEPROM adapter for this programmer. (Supports Automatic Switch Function and LC types.)
Schematic for the programmer.
PCB for this programmer.
Detailed Funtional Describtion.

Download PIP02 beta driver, JDM84V33.ZIP (5K).
Works with windows too.

Download PIC16C84 utilities, PGM84V34.ZIP (38K).
Download PIC16C84 utilities, PGM84V35.ZIP (38K). (Beta version)
New PIC12C508 algorithme, P50XV21.ZIP (32K).
New PIC12C508 algorithme, P50XV22.ZIP (32K).
The utilities is inclusive source. If problems, then use slow version.
Updated 16 dec. 1999.

Most easy PIC-Programmer ever.
Most easy PIC-Programmer ever, w. 220V lamp edition.
Ultra lowcost for PIC16C84 only.
Simple programmer for PIC16C84 and 24Cxx only.

Applications:
How to use the programmer with In Circuit Serial Programming.
Connection to ISO-CARD with Automatic EEPROM Switch.

Which programmer to choose?

Problems?
You may need a diode in RS232 ground, but 24Cxx programming does not work when connecting a diode. Mail if diode is needed. I am not sure if it is computers that need the diode.

PIC-Programmer 2 for PIC16C84 etc BoardAlways use last version of software. PGM84V29 has been improved to work better with laptops, and P50X has been updated to use a better algorithme. PGM84V32 and P50XV19 work better - and problems has been solved. P50XV20 is much slower, old versions was too fast.
New in PGM84V34: Small bug, according to Sebastian Edman and Malte Kiesel is corrected.
Also changed to be able to be compiled with free pascal. (Still able to be compiled with Borland Pascal). Last update: 16. dec 1999.

In case you develope your own routines, and do support my programmers, you do need to check voltage during read, and also programming voltages, since it depends on delays too. Test with more cable lengths are needed and must not result in programming / reading problems. Very slow interrupts, as e.g. exists in multitasking environments, must not make the voltages drop. An easy multitask test is to program more chips at same time using multiple ports.
For more detail: PIC-Programmer 2 for PIC16C84 etc.

  • Which chips can this programmer support?
    It programs PIC12C5XX, 12C67X, 24CXX, 16C55X, 16C61, 16C62X, 16C71, 16C71X, 16C8X, 16F8X, and ISO-CARDs.
  • How is the high Vpp voltage obtained?
    The high voltage is obtained by using negative voltage to drive the chip and is stabilized with zener diodes.
  • Can I program multiple chips simultaneously?
    Yes, it is possible to program more chips at the same time using more of the communication port's while multitasking under Windows.
  • What operating systems are supported?
    Utilities work on Dos, Windows 3.1, Windows 95, Windows 98, and are expected to work on all other operating systems.
  • Does the software check for modem conflicts?
    All software performs a modemcheck to ensure that modem flash files are not accidentally programmed by the programmer.
  • What should be done if D5 and D7 need replacement?
    D5 and D7 may be replaced by a BC557B with the emitter connected to MCLR and the collector to Vss.
  • Why might a diode be needed in the RS232 ground?
    You may need a diode in the RS232 ground, though 24Cxx programming does not work when connecting a diode.
  • What is required if developing your own routines?
    You must check voltage during read and programming voltages, as they depend on delays and interrupts.
Beginner Tutorials · PIC16C84

Exploring the World of PIC Microcontrollers: An Architectural Overview

A Peripheral Interface Microcontroller (PIC), developed by General Instruments Microcontrollers in 1993, operates under software control and is programmed to execute various...

LCD & Display Projects · PIC16C84

2-Wire LCD Interface using PIC16C84

Alphanumeric LCD displays have become very popular for microcontroller applications because they can add a lot to a project in a variety...

LCD & Display Projects · PIC16C84

Using an LCD’s for Graphics Animation using PIC16C84

This project uses Myke's 2-Wire LCD Interface from last week and will help teach you "Graphics Animation" using LCD's. Last week, I...

Development Boards & Kits · PIC18F4520

Voltage Measurement with A PIC Microcontroller

Voltage Measurement with PIC Microcontroller articulates a methodical framework for facilitating analog voltage measurement using the PIC18F4520, an advanced member of Microchip’s...

Development Boards & Kits

Ultra-Low Power: Microcontroller Standby Current to 130uA with OPEnS Power Control Board

At the OPEnS Lab, a key focus for our projects is achieving exceptionally long battery life. This was particularly true for the...

Development Boards & Kits

An Integrated Approach to Developing Applications with Microchip PIC Microcontrollers

1. Introduction In our daily lives, a variety of devices such as telephones, household appliances, and cars incorporate "smart" electronics, typically manifested...

Ibrar Ayyub

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...