+---------+
| Content |
+---------+
 P16PRO.PDF   HARDWARE SCHEME AND PCB IN PDF FORMAT
 DEVICE.INI   INFORMATION FILE FOR PIC DEVICES
 P16PRO.EXE   PRINTER-PORT PIC PROGRAMMER
 SMANUAL.ENG  SHORT MANUAL
 SMANUAL.SLO  KRATKA NAVODILA
 REGISTER.TXT HOW TO REGISTER?
 README.TXT   THIS FILE
 
 For testing the Hardware, please use windows version of this software. 
 It can be found at my homepage.

+--------------+
| What is new? |
+--------------+

+----------------+
|  Version 3.64  |
+----------------+
 2000-September-10
 New parameter Vpp_delay and Vdd_delay in INI file
 (variable VPP and Vdd delays in msek) 
 Corrected position window for PIC14000
 Extended FILL and EDIT address input
 
+---------------+
| Version 3.63  |
+---------------+
 2000-January-10
 Corrected support for PIC16C715

+---------------+
| Version 3.62  |
+---------------+
 1999-October-17
 Fixed bug (EEdata was limited to 3F) 
 New parameter Colours in INI file (turns offf and on different 
 colours in Program and Data window)

+---------------+
| Version 3.61A |
+---------------+
 1999-August-21
 Just a DEVICE.INI update (PIC12Cxxx)

+--------------+
| Version 3.61 |
+--------------+
 1999-July-11
 Maximum number of PICs in DEVICE.INI is increased to 130. 
 Added new PICs to DEVICE.INI
 Some more settings in menu Setings-Other or P16PRO.INI are possible
 Some outlook changes
 Some internal changes

+--------------+
| Version 3.60 |
+--------------+
 1999-July-05
 Corected Fuses window and DEVICE.INI, regards to PIC14000
 Some internal corections

+--------------+
| Version 3.59 |
+--------------+
 1999-April-07
 Added support for PIC16C87x
 Scrolling in EEDATA window is possible with keys Left and Right
 on numeric part of keyboard
 Scrolling in PROGRAM window is possible with keys Up and Down
 on numeric part of keyboard and with PgUp and PgDown

+--------------+
| Version 3.56 |
+--------------+
 1998-February-08
 P16PRO should work now with Pentium II 300MHz and above PCs.

+--------------+
| Version 3.55 |
+--------------+
 1998-January-23
 As PIC12C50xA require that VPP voltage is turned on in max 9 ms after VDD,
 this is "fixed" in this version. But to be sure (if working under windows),
 I would recommend programming this PIC's after closing other applications or
 running P16PRO in DOS mode.

 Fixed bug by showing position window for PIC's, which require an adapter.

 In P16PRO.INI you can change art of "Open Program File" window
  OpenFileType=0    LIST / default
  OpenFileType=1    INPUT LINE
 
+--------------+
| Version 3.51 |
+--------------+
 1998-December-07
 Fixed bug by programming PIC12Cxxx at location 1FF (3FF).

+--------------+
| Version 3.50 |
+--------------+
 1998-November-13
 DEVICE.INI is new. New PICs can be specified in more advanced way.
 New programming algorithm and new PICs are added.
 Command line is added: PICALL [progfile[.extension]]
 
+--------------+
| Version 3.40 |
+--------------+
 1998-July-27
 1. Added position window - how to place PIC in 40 PIN ZIF socket
 If this function is not desired it can be permanently turned off in P16PRO.INI

 2. Added function for serialize your PICs (serial numbers).
    If you define the following subprogram in your program:

serial_number:
    addwf       pc,f
Start_location:
    retlw       serial_number_1 ;LSByte
    retlw       serial_number_2
    .                         3
    .                         .
    retlw       serial_number_n ;MSByte

   P16PRO can automaticly increase serial number after each programming.
   How to do this?
   After first programming P16PRO generates file SN.INI on directory on
   which is also the HEX file. In the SN.INI there are three lines, which
   can be changed:

   SerialNumber= 0
   StartLocation= 0
   Lenght= 0

   SerialNumber  - current serial number
   StartLocation - location on which is the first instruction
                   retlw serial_number_1
   Lenght        - lenght (bytes) of serial number (n)

   This function will be active only if StartLocation and Lenght are
   different from zero (default).


+--------------+
| Version 3.34 |
+--------------+
 1998-June-26
 Corrected some problems with non P16PRO hardware when using only one
 programming voltage.

+--------------+
| Version 3.32 |
+--------------+
 1998-June-18
 Added support for PIC12C67x.
 Improved Autoadjustment function for ProgDelay 
 More PICs and fuses types can be defined in DEVICE.INI

+--------------+
| Version 3.30 |
+--------------+
 1998-April-27
 Fixed bug in verifying nonwindowed PIC12C50x at location 1FF (3FF).
 P16PRO.INI is new.
 Some functions have new look.

+--------------+
| Version 3.24 |
+--------------+
 1997-December-09
 Fixed bug by entering numbers from numeric keyboard in windows "Edit and Fill
 programm (Data) buffer".

+--------------+
| Version 3.23 |
+--------------+
 1997-December-05
 P16PRO works now without problems on fast (133 Mhz and over) pentium PCs
 It is possible to adjust programmer's speed in P16PRO.INI.

+---------------+
| Version 3.20  |
+---------------+
 1997-November-27
 DEVICE.INI is new and you can define new PICs in more advanced way.
 Support for low range family PIC12C5xxx is added.
 Window for OPEN PROGRAM/DATA file has new look.
 Shareware version is fully working, it is only time limited on 21 days.
 With registratition free updates via internet are included.

 How to connect 8 PIN PIC12C5xx to P16pro?

    PIN18   < ------ >   PIN8
   -----------------------------
      4       (/MCLR)      4		
      5        (Vss)       8
     12      (RB6/GP1)     6   
     13      (RB7/GP0)     7
     14        (Vdd)       1

 Note: If you want to read programmed PIC12C5xx with MCLR pin disabled, then 
       you should connect additional resistor (470 - 680 Ohms) between
       GND and MCLR pin (4).

+---------------+
| Version 3.10  |
+---------------+
 New PICs are added.
 With P16PRO 44 devices (midrange Microcontrollers) can be programmed by now
 and you can simply add new devices by changing DEVICE.INI file:
 (you must enter program size, data size, fuses type and algorithm type)
 You can define new fuses type too.
 DEVICE.INI is new.
 New PIC's with 16bit program word (2 bits parity) are added. P16PRO adds
 parity bits for this type PICs.
 Fuses setting window has new look.

+--------------+
| Version 3.03 |
+--------------+
 fixed bug by programming PIC16C711
 fixed bug by warning when programming newer PICs with code protect on
 fixed bug by verifying programm fuses for some PICs

 Instead of PS format PDF format for the schematics and PCBs is added.

+--------------+
| Version 3.00 |
+--------------+
 Second Vpp is added, which is usefully for 40 PIN PICs- look at P16PRO40.PS.
 With pressing at <F12> key you can reload current program (this is usefully
 when you are working under windows).

+--------------+
| Version 2.01 |
+--------------+
 New PIC's are added.
 With P16PRO following devices can be programmed by now:

 PIC14000, PIC16C554, PIC16C556, PIC16C558, PIC16C61, PIC16C62, PIC16C62A,
 PIC16CR62, PIC16C63, PIC16C64, PIC16C64A, PIC16CR64, PIC16C65, PIC16C65A,
 PIC16C620, PIC16C621, PIC16C622, PIC16C710, PIC16C71, PIC16C711, PIC16C72,
 PIC16C73, PIC16C73A, PIC16C74, PIC16C74A, PIC16F83, PIC16CR83, PIC16C84,
          PIC16F84, PIC16CR84, PIC16C923 and PIC16C924

 and you can simply add new devices by changing DEVICE.INI file:
 (you must enter program size, data size, fuses type and algorithm type)

 P16PRO can read/save processor type from/to HEX file. In HEX file this
 must be the last line in following format:
 ;PIC16XXXX

 ID words are also included with HEX file.

 If you are working under Windows, you can reload hex file by pressing
 <F12> key.


+--------------+
| Version 1.23 |
+--------------+
 Bug by using other hardware schemes (Vpp goes on when P16PRO is started)
 is fixed.

+--------------+
| Version 1.21 |
+--------------+
 Bug by saving Hardware Setup to P16PRO.INI is fixed.

+-------------+
| Version 1.2 |
+-------------+
 P16Pro reads (and saves) now configuration word from the hex file, when
 loading the hex file. If configuration word information was not present in
 the hex file then a simple warning message is issued.
 For MPASM you can add Configurations word to your hex files with directive:
          __CONFIG "Fuses" or __FUSES "Fuses"
 where "Fuses" is desired configurations word.

 EE data for PIC16C84 are read and save from/to program hex file at
 offset 2100h. If you use MPASM you can do this:
                org 0x2100
                DE data1, data2 ....
                DE ...

 Added PIC16C62, which was missing in version 1.1.
 Bug by loading hex files for 4k byte PIC is now fixed.
 Moving in Program data window is fixed.


+--------------+
| Version 1.11 |
+--------------+
 Added Warning by programming newer (windowed) PIC's with Code protect on.

+-------------+
| Version 1.1 |
+-------------+
 Bug by programming configurations word for PIC16C620, PIC16C621
 and PIC16C622 is fixed.

+---------------------+
| Hardware problems ? |
+---------------------+
 If you have problems by programming (Programming Failure) and you have
 a new 486 or pentium motherboard with LTP port on motherboard, then
 you must connect an additional ceramic capacitor (330 to 470 pF)
 between ground and pin RB7 on TEXTOOL or you can add additional 
 pull-up resistor (4k7) to ACK line and +5V.
 You should also try to increase ProgDelay in P16PRO.INI.

+----------+
| Warning: |
+----------+
 Be carefully: If you use windowed version of PIC16C620, PIC16C621, PIC16C622
 or other newer PIC's then code protecting is not recommended, because this
 may inhibit the device from being able to be reprogrammed.


+------+
| Info |
+------+
 PCX format can be viewed with almost every graphics program and also with
 PaintBrush, delivered with Windows 3.x.
 PDF files can be viewed with acrobat reader 2.1 or above.

 If you have any questions or suggestions, please send me a mail.
 My E-mail address is: bojan.dobaj@bigfoot.com
