Home Products Site Map Order Info Contact Us What's New Books Free Files Links FAQ
Dontronics Home Page P16PRO PICmicro Software Registration
Dontronics Catalog View Shopping Cart Contents

For Alternative PIC programmers see:
KIT149, KIT150, and KIT128

This software is now freeware, and can be downloaded from:
Please note, it isn't being updated at all, and no support is available. You could try piclist.com if you need support, but sorry Dontronics can offer nothing further.
29-Jan-2005 Geoff Child Canada I have been using your trusty old DT001 for some time now with Bojan's software. I finnally started using some of the 18 series Pics and found it could not program a 18f1320( I noticed there was a * beside it also). Anyways I saw that software was no longer supported. Searching the internet I found this one and even better its free http://www.ic-prog.com I thought you might want to post a link or something in case other people are using the 18f1320. Geoff

Dec-2004 Warning!!! After 6 years of sales, this program is going public domain on the 1-Jan-2005, so if you can wait, get it for free then.

19-Aug-2004 Warning!!! There is no support for this software at all.
This program is now "What You See Is What You Get", as support is virtually non-existant. Bojan answers very little support email, so purchase at your own risk. The only alternative we have is to remove this product from sales, but as many users are getting very good use out of it, we have retained it in our range. You may be able to get assistance from the users at piclist.com. If unsure, please do not purchase this product.

31-May-2004 Please Note *** Currently the author Bojan Dobaj has not been in a position to update this software to the newer PIC devices that keep appearing on a regular basis. He hopes to be able to catch up in the coming months. Check at: http://www.picallw.com/software.htm for the current devices that P16pro will program. If it isn't in the list, then you will not be able to program it.

P16PRO devices are in the listing with the green background.
Picall devices are listed in the blue area, however we have dropped this programmer some time ago as our USB programmers have filled the gap.

31-May-2004 Please Note *** Support is also limited, and Bojan may not be able to answer every email. Please keep this in mind before ordering the product.
http://inxm.net/support.htm has the current support help text. This is in addition to the extensive help text that is built into the programmer software.

Picall is a programmer that has a firmware chip on the printed circuit board. If there is no PIC micro on the board, then it is more than likely a p16pro type programmer, and will have a 7406 or 7407 chip on the board.

If you have a PICall programmer, then you don't need to register the software.
If you have a p16pro programmer, then you will have to register. It will program a PIC16F84 in demo mode.

1-Jan-2004 Dontronics now issues keys for P16PRO direct to the customer, so there is no lengthy delays getting your key.
Since 1998, we have had to send your details to the author for him to issue all keys. Not any more.
Shipping: Free  These products are only available via a web download. 
Please select "Free Shipping" when asked for Shipping Type on the Order Form.

P16PRO Price:
WINDOWS version:  ($25USD)
You are purchasing a Registration Key.  All files are downloaded freely from the web.

Windows PICALLW software supports both PICALL and P16PRO hardware and works under 
Windows 3.1x, Windows 9x, Millennium, Windows NT/ Windows 2000 / XP.

You can check out the devices that can be programmed at: http://www.picallw.com/software.htm

The windows version of the PICALLW software supports picallw hardware (Kit 117, Kit 144) for free.

The windows version of the PICALLW software also supports P16pro hardware (Kit 96 etc). This software must be registered for P16pro hardware to enable it to work for chips other than the pic16f84.

You can download the latest version of the P16PRO software from:
PICALL for DOS works only with PICALL hardware.
P16PRO for DOS works only with P16PRO or compatible hardware.
PICALLW Windows software works with both. You have to choose the correct setting in the hardware menu.

This software suits most "David Tait" programmer variants including the:
Dontronics DT001
DIY KIT-96.  Serial PIC Programmer. $25USD
DIY KIT-119.  Serial PIC Programmer. $22USD
ITU Technologies PIC-1+ Programmer (please read itu.html)

These are all driven from the Parallel Printer Port of a PC.
In fact with the hardware configuration file, it should be able to program most "David Tait" programmer variants.
Right now, we are looking for feedback on a list of common programmers that will operate from P16PRO.

P16PRO and PICALL will also work under NT with DIRECTIO.ZIP (36 KB; WIN NT) found at: http://www.picallw.com/

Latest News from Bojan Dobaj - 28 Jan 2004

Dear Don,
  > My name is Hayel Smair I work for Avantech Pty Ltd in Sydney. Iím emailing
  > you in regards to a problem Iíve been having while trying to program
  > PIC16F628A as per your phone conversation this afternoon. We have purchased
  > youíre Picall software programmer and the P16PRO40 hardware. We have done
  > lots of programming on a variety of PIC microcontrollers and we are happy
  > with the products. I have done a program on Pic Basic Pro for a PIC16F628
  > which can be programmed to the microcontroller without a problem, but as
  > soon as I put a PIC16F628A and try to program the microcontroller I get the
  > following message:
  > Program error:
  > Program: address = 0000               buffer = 2863               device =
  > 2040
  > I have also compiled the program for the PIC16F628A and tried to program it
  > as a PIC16F628A but I still get the same message.
  > Please help!

From Bojan:

I recommend you to download windows software PICALLW/P16PRO and install it (check for latest official version 0.14 and version 0.15a).
In dialog window for hardware settings and testing (Settings Hardware P16PRO Settings) your can select the right settings for your programmer. If your programmer has only one VPP then set both VPP and VPP1 same.
If you get Programming errors at different locations / increase ProgDelay parameter.

In some cases exchanging 74LS0x part can solve the situation as the new part can have better response times. This is valid when you can't reprogram devices with internal oscillator

Possible solution is also exchanging settings for VPP and VDD.
For example VDD is D2 and VPP is D3 / then set VDD to D3 and VPP to D2.

P16PRO/PICALL: if you don't already have the resistor between Vdd and GND then adding 1K resistor between  Vdd and Gnd can improve stability of the programmer.

If nothing helps then:
1. Add a 10k pull up resistor to the inputs of the four, incoming signal,  inverters. eg lpt d0, d1, d2, d3/4 as used
2. Add a 10uf 25v cap and a 100nf cap directly across the Vss and Vdd pins of the Zif socket.
    keep the leads as short a possible and as close to the the zif socket as possible.

Recommended reading  PICALLW.HLP  / especially FAQ.
If this wont help you to solve the problem, please read Section Support Request Form  (in PICALLW.HLP) and write again.

Please let me know if you solved the problem and how as your answer might help other users.


Bojan Dobaj

Latest News from Bojan Dobaj - 29 May 2003
Firmware version 0.3 is already out. It is fully backward compatible with version 0.2 and it works with all PICALLW software versions. It supports faster AVR programing, fully supports PIC18F devices and have some new and rewritten internal functions, not seen by the end users.

BTW PICALLW version 0.14, which supports PIC16F818/819 is out.

This software package was written by Bojan Dobaj and will program all 8, 18, 28 & 40 pin DIP serial PICís as listed below.

These are the current PICís that this software will program:
PIC12C5xx, PIC14000, PIC16C554, PIC16C556, PIC16C558, PIC16C61, PIC16C62, PIC16C62A, PIC16CR62,  PIC16C63, PIC16C64, PIC16C64A, PIC16CR64, PIC16C65, PIC16C65A, PIC16C66, PIC16C67, PIC16C620,  PIC16C621, PIC16C622, PIC16C710, PIC16C71, PIC16C711, PIC16C72, PIC16C73, PIC16C73A, PIC16C74,  PIC16C74A, PIC16C76, PIC16C77, PIC16F83, PIC16CR83, PIC16C84, PIC16F84, PIC16CR84,  PIC16F87x, PIC16C923, PIC16C924, PIC16C642, PIC16C662, and PIC16C715

New PICís can be added by entering them in the device.ini file of the software.

Parallel programmed PICís - 16C5X - are not supported by this programmer.

Do not confuse these programming methods with the serial port and parallel ports of a PC. A serial programmed PICís refers to the programming algorithm by which data enters the PIC. In this method the data bytes are entered serially onto 1 pin (like a shift register) and the 13V programming voltage is toggled onto a programming pin to latch and burn the byte. In the parallel programming method the whole byte is presented on an 8 pin port then the programming voltage is toggled.

You can download the latest version of the P16PRO software from:

Gaston Gagnon wrote:

> I don't know about Picall, I use Picallw software.
> To program 16f628a do:
> 1) Leave both "Erase before program" and "BlankCh. before prog."
> unchecked
> 2) Hit the Erase button
> 3) Then press Program button
> That should do it for you.
> Gaston
WOW! yes that did it.
Thank you so very much.  Do you know if that works for other "A" version

N. Crocker


Thread: "Verify Error" - all the TIME !!! BY: Kyrre Aalerud email (remove SPAM text from address)

Another tip: Make sure chip isn't protected, and remember if supply voltage is off by more than 0.5v it won't perform the bulk-erase...
I had this problem once where the chip simply ignored the erase due to 0.1v too low voltage.

----- Original Message -----
From: "Matthew Brush" <matthewbrush at YAHOO.CA>
Sent: Monday, June 28, 2004 12:53 PM
Subject: Re: "Verify Error" - all the TIME !!!

> > I have a problem programming the PIC16F877A. I am
> > using the P16PRO hardware and picallw software. I
> > became the same error again and again: "Verify
> > Error".
> I just recently ran into this same problem and someone
> helped me fix it.  Here's how I setup for ICSP with my
> 16F877A:
> 1. MCLR/Vpp connected to Vdd through a 100k resistor
> and a diode (to block the 12V from getting to the
> Vdd).
> 2. PGD is a direct connection to my programmer.
> 3. Here's where my problem was; PGC.  The clock line
> needs some capacitance.  What I do is put a 0.01uF
> capacitor from PGC to ground right next to the PIC.  I
> guarantee this will fix your problem.
> 4. PGM tied directly to programmer if it has this pin,
> otherwise, make sure it's grounded during programming.
> I know this setup works, I don't know exactly what
> you've got going on there, but I can almost guarantee
> that if you put a little capacitor on the PGC line to
> ground your problems will disapear.
> Good luck.  Cheers
> =====
> MJ Brush
> LeftClick.ca Internet Media Services
> mbrush@[NOSPAM]leftclick.ca

Subject:         New PICALL/PICPRO16 Windows Version Programming Software Recommendation
   Date:         Tue, 1 Feb 2000 10:10:39 +1000
   From:         "Geoff Thornton" <geoff

Don, I e-mailed Bojan about some further problems I was having with the windoze version of the PICALL / PICPRO16 software. He has just released a new version (V0.04beta), and it has fixed all the problems I was having, including the lock-up and EEDATA problems reported previously.

I now have no problems with the windows software and would recommend it to all users who are currently using the  PICPRO16 DOS version and for all new users purchasing either the PICALL or PICPRO16 hardware. It is far easier to use and it is really convenient not having to move your .HEX files into the same directory as the programming software as you have to do with the DOS version.

Regards Geoff :)

ITU Programmer:

Subject:         Re: P16Pro Licensing Order
   Date:         Sun, 31 Jan 1999 21:43:26 -0800
   From:         "Bill Arkin" <bill@lasershs.com>
     To:         "Don McKenzie" <dontronics.com>

yes I was using it with the 40-pin extender and the new 16C74B.  Turned out  my first big problem was that ITU's PCB on the extender was faulty.  Bad pin connect on of all pins,,,,Pin 40!

Speed situation on my 300 AMD was OK with published software solutions. I  did some signal tracing and found that PP pin 5 signal which gates the programming voltage was missing.  Bojan used this data to suggest setting in the Hardware menu the data for VPP1 to the same as VPP. I did and it worksperfect now.

This could be an important support issue on the ITU which I think they sold  a lot of.
-bill arkin

>Hi Bill, I understand you have an ITU programmer. Any feedback would be
>appreciated. Thanks Don...

Re: pic16pro programing software troubles
Dr. Imre Bartfai (root@PROF.PMMF.HU)
Fri, 2 Apr 1999 08:55:46 +0200

I could not persuade my homemade programmer for PIC16PRO to work unless I
put two 330 pF condensers between RB.7 - GND and RB.6 - GND, respectively.
Now it works fine. However, in some cases, the ISP does not work, such way
I made a small programming breadboard. Now everything is fine.


On Tue, 30 Mar 1999, Matthew Ballinger wrote:

> >Has anyone used the pic16pro software to program pics with a DT001
> >programer from dontronics? I am at the moment trying to use this setup
> >to program a 16C73a with no success. When I try to program the pic it
> >comes up with an error 0 287D 3FFF.
> I once used the software and a homemade programmer and was getting the same
> errors you are getting. I could find no fault with the hardware. The error I
> got only came intermittently though. In most cases it worked great. When I did
> get the fault I had to restart the program a few times before it would work
> again. I never figured out what the problem was however. Hopefully someone out
> there can help us.
> Matt 

I checked again programming of PIC16F877 with P16PRO and there is no need to change the DEVICE.INI entry for this PIC. If you use programming hardware with only one VPP, then hardware setup must be changed so the VPP and VPP1 are the same (don't change DEVICE.INI). PIC16F877 can be programmed much faster as PIC16F84 with progdelay of 2m seconds (but can also be programmed with 10ms delays).
regards, Bojan Dobaj (Author P16Pro)

Subject:         877 ID Location programming with P16PRO
   Date:         Thu, 7 Oct 1999 13:26:32 +1000
   From:         "Brian Dennis" <flmthrower@
Dear Don,
               Just a quick note on a small problem I have been experiencing with the P16PRO software in programming the ID
locations in the 16F877. If the PROGRAM ID function is enabled the programmer will error intermittently. A quick fix of this problem is to change the program delay value in the DEVICE.INI file from 2mS to 5mS. I have notified Bojan of this fault and he has informed me that the fault will be corrected in future versions. In the meantime he recommends using the same procedure to get around the problem. You may want to put this information on your web page to help other users.
Subject:     PIC16C505 weird programming problem
     Date:   Wed, 24 Nov 1999 10:28:48 +0100
     From:   "Dr. Imre Bartfai" <root@PROF.PMMF.HU>
 Reply-To:    pic microcontroller discussion list <PICLIST@MITVMA.MIT.EDU>

Hi Bojan,

I have written you due to the programming problem of 16C505. As all other PIC programmed fairly, I did not care. However, I wanted then to try the new flash devices, and the surprise came again: 16F876 ran, and 16F877 not, even 2 different samples. A test with PICStart+ had shown both chips are o.k.

Then, I began to work in a systematic way and found the solution:
the pull-up resistor of RB6 should be replaced by 1kOhm instead of 10kOhm.
(The background of the story: as I built the programmer, it was VERY unstable. With experiments I have installed finally 2 x 330 pF capacitors for RB6 and RB7 respectively, and then it worked until that problem of 16C505 arose.) I use a 7407 (not LS) driver.

Now, it seems to be fine again, and does program all of PICs it promises, and on all of PCs I have access to.

Thank you again and please do not end up supporting DOS!

7407 Configuration Table:
Using a 7407 with the P16PRO software and the KIT-119, KIT-96 and DT001.

  OutData   Clock     Vdd       Vpp       Vpp1       Data In

  (x) D0    ( ) D0    ( ) D0    ( ) D0    ( ) D0
  ( ) D1    (x) D1    ( ) D1    ( ) D1    ( ) D1
  ( ) D2    ( ) D2    (x) D2    ( ) D2    ( ) D2
  ( ) D3    ( ) D3    ( ) D3    (x) D3    (x) D3    ( ) ERROR
  ( ) D4    ( ) D4    ( ) D4    ( ) D4    ( ) D4    ( ) SELECT
  ( ) D5    ( ) D5    ( ) D5    ( ) D5    ( ) D5    ( ) PAPER END
  ( ) D6    ( ) D6    ( ) D6    ( ) D6    ( ) D6    (x) ACK
  ( ) D7    ( ) D7    ( ) D7    ( ) D7    ( ) D7    ( ) BUSY

  ( ) Neg   ( ) Neg   (x) Neg   (x) Neg   (x) Neg   ( ) Neg

                    < Cancel >    < OK >

Please Note **** Dontronics doesn't burn MOD Chips.
We don't supply hex files or instructions. You can try any of the links below if you need chips burnt, or other services.

We sell programmer kits, we sell blank chips.
Currently, we are selling 5 by PIC12C508-04-P chips for $20AUD.
Shortly, these will be PIC12C508A-04-P chips, as non "A" types are being replaced by the "A" version.
Please ask us for larger quanity prices.

Simplistic Beginner Instructions for users having problems programming 84 chips.

In short.
1. run P16PRO software.
2. Load your HEX file into P16PRO (Menu File Open..)
3. Insert PICPIC16x84 into programming socket
4. Run erase function (PIC must be blank before programming / you can also choose auto erasa before programming option)
5  Run Programming function
This is all.

For Programmed Playstation MOD Chips:
Dontronics Home Page

Copyright © 1996-2005 Dontronics
Dontronics Catalog View Shopping Cart Contents