+---------+ | 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 +--------------+ | What is new? | +--------------+ +---------------+ | 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 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 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 (Pr