;---------------------------------------------------------------------------- ; P16PRO and PICALL DEVICE.INI Ver 3.59 (c) by Bojan Dobaj 1995-1999 April ;---------------------------------------------------------------------------- ;Maximum 66 different PICs can be defined ;PROG - Program data size ;DATA - Data size ;ALG - agorithm type: 1=E2PROM ; 2=EPROM and OTP ; 3=PIC16C54 to PIC16C58 (only with PICALL hardware) ; 4=PIC12X5xx - 12bit word ;FUSES - fuses type ;WAR - show warning before programming with CP on ;PINS - number of pins: for positioning window ;MAXPC - maximal number of programming cycles ;OVER - number of over-programming cycles ; if on end is an "x" this mean number of this cycles is multiplayed ; with numbers of cycles on which the programming was succesfull. ;CAL - if 1 this PIC includes calibration word on last programming location ;VPP - which programming voltage should be used (VPP1 or VVP2) ;* - before PIC type mean that this PIC was not yet tested with ; P16PRO or PICALL, but it should work anyway. If you succesfully ; programmed this PIC with P16PRO or PICALL then please let me know. ; My email address is: bojan.dobaj@bigfoot.com ;---------------------------------------------------------------------------- ;---------------------------------------------------------------------------- ; There can be up to 40 different fuses types. ; You can use following to define them: ; OSC0, OSC1, OSC2, WDTE, PWRTE, BODEN MPEEN, NEW, NEW1, DP, CP0, CP1, 0, - ; DEB, LVP, WRT, OSC0 to OSC2 can be only on bits 0 to 2 ; If some bit has negated function then you must put / before it: ; for example /PWRTE ; all 14 bits must be defined ;---------------------------------------------------------------------------- ;BIT NR. 13 12 11 10 9 8 7 6 5 4 3 2 1 0 ;---------------------------------------------------------------------------- Fuses 1 - - - - - - - - - CP0 PWRTE WDTE OSC1 OSC0 Fuses 2 - - - - - - - 0 CP1 CP0 PWRTE WDTE OSC1 OSC0 Fuses 3 CP0 CP0 CP0 CP0 CP0 CP0 CP0 BODEN CP0 CP0 /PWRTE WDTE OSC1 OSC0 Fuses 4 CP0 CP0 CP0 CP0 CP0 CP0 CP0 - CP0 CP0 /PWRTE WDTE OSC1 OSC0 Fuses 5 CP1 CP0 CP1 CP0 CP1 CP0 - BODEN CP1 CP0 /PWRTE WDTE OSC1 OSC0 Fuses 6 CP1 CP0 CP1 CP0 CP1 CP0 - - CP1 CP0 /PWRTE WDTE OSC1 OSC0 Fuses 7 CP0 CP0 CP0 CP0 CP0 CP0 CP0 CP0 CP0 CP0 /PWRTE WDTE OSC1 OSC0 Fuses 8 CP0 CP0 CP0 CP0 CP0 CP0 DP CP0 CP0 CP0 /PWRTE WDTE OSC1 OSC0 Fuses 9 - - - - - - - - - - CP0 WDTE OSC1 OSC0 Fuses 10 CP1 CP0 CP1 CP0 CP1 CP0 MPEEN BODEN CP1 CP0 /PWRTE WDTE OSC1 OSC0 P P Fuses 11 - - - - - - - - - MCLRE CP0 WDTE OSC1 OSC0 Fuses 12 CP1 CP0 CP1 CP0 CP1 CP0 MCLRE CP1 CP0 /PWRTE WDTE OSC2 OSC1 OSC0 Fuses 13 - - CP0 CP0 CP0 CP0 MCLRE CP0 MCLRE CP0 WDTE OSC2 OSC1 OSC0 Fuses 14 CP1 CP0 /DEB - WRT CPD LVP BODEN CP1 CP0 /PWRTE WDTE OSC1 OSC0 ;------------------------------------------------------------------------------ ; You can change following 26 types (1 to 14 too, but be carefully) ;------------------------------------------------------------------------------ Fuses 15 - - - - - - - NEW1 NEW CP0 /PWRTE WDTE OSC1 OSC0 ;Fuses 16 - - - - - - - - NEW CP0 /PWRTE WDTE OSC1 OSC0 ;Fuses 17 - - - - - - - - NEW CP0 /PWRTE WDTE OSC1 OSC0 ;Fuses 18 - - - - - - - - NEW CP0 /PWRTE WDTE OSC1 OSC0 ;Fuses 19 - - - - - - - - NEW CP0 /PWRTE WDTE OSC1 OSC0 ;Fuses 20 - - - - - - - - NEW CP0 /PWRTE WDTE OSC1 OSC0 ;****************************************************************************** ;DEVICE PROG DATA ALG FUS PINS MAXPC P.DELAY CAL WAR VPP NEW NEW1 ;------------------------------------------------------------------------------ PIC16F83 512 64 1 7 18 1 10 0 0 1 PIC16CR83 512 64 1 8 18 1 10 0 0 1 PIC16C84 1024 64 1 1 18 1 10 0 0 1 PIC16F84 1024 64 1 7 18 1 10 0 0 1 PIC16CR84 1024 64 1 8 18 1 10 0 0 1 ; PIC16F873 4096 128 1 14 28 1 2 0 0 2 PIC16F874 4096 128 1 14 40 1 2 0 0 2 PIC16F876 8192 256 1 14 28 1 2 0 0 2 PIC16F877 8192 256 1 14 40 1 2 0 0 2 ; ;------------------------------------------------------------------------------ ;DEVICE PROG DATA ALG FUS PINS MAXPC OVER CAL WAR VPP NEW NEW1 ;------------------------------------------------------------------------------ PIC12C508 512 0 4 11 8 25 3 1 1 1 PIC12C508A 512 0 4 11 8 8 11x 1 1 1 PIC12C509 1024 0 4 11 8 25 3 1 1 1 PIC12C509A 1024 0 4 11 8 8 11x 1 1 1 *PIC16C506 1024 0 4 13 14 8 11x 1 1 1 ; PIC12C671 1024 0 2 12 8 25 3 1 1 1 PIC12CE673 1024 0 2 12 8 25 3 1 1 1 PIC12C672 2048 0 2 12 8 25 3 1 1 1 PIC12CE674 2048 0 2 12 8 25 3 1 1 1 ; PIC14000 4096 0 2 5 28 25 3 0 1 2 ; ;PIC16C54 512 0 3 9 18 25 3 0 0 1 ;PIC16C55 512 0 3 9 28 25 3 0 0 1 ;PIC16C56 1024 0 3 9 18 25 3 0 0 1 ;PIC16C57 2048 0 3 9 28 25 3 0 0 1 ;PIC16C57C 2048 0 3 9 28 25 3 0 1 1 ;PIC16C58 2048 0 3 9 18 25 3 0 0 1 ; PIC16C554 512 0 2 6 18 25 3 0 1 1 PIC16C556 1024 0 2 6 18 25 3 0 1 1 PIC16C558 2048 0 2 6 18 25 3 0 1 1 ; PIC16C61 1024 0 2 1 18 25 3 0 0 1 PIC16C62 2048 0 2 2 28 25 3 0 0 2 PIC16C62A 2048 0 2 5 28 25 3 0 1 2 PIC16C62B 2048 0 2 5 28 25 3 0 1 2 PIC16CR62 2048 0 2 5 28 25 3 0 1 2 PIC16C63 4096 0 2 5 28 25 3 0 1 2 PIC16C63A 4096 0 2 5 28 25 3 0 1 2 PIC16C64 2048 0 2 2 40 25 3 0 0 2 PIC16C64A&B 2048 0 2 5 40 25 3 0 1 2 PIC16CR64 2048 0 2 5 40 25 3 0 1 2 PIC16C65 4096 0 2 2 40 25 3 0 0 2 PIC16C65A&B 4096 0 2 5 40 25 3 0 1 2 PIC16C66 8192 0 2 5 28 25 3 0 1 2 PIC16C67 8192 0 2 5 40 25 3 0 1 2 ; PIC16C620 512 0 2 5 18 25 3 0 1 1 PIC16C620A 512 0 2 5 18 25 3 0 1 1 PIC16C621 1024 0 2 5 18 25 3 0 1 1 PIC16C621A 1024 0 2 5 18 25 3 0 1 1 PIC16C622 2048 0 2 5 18 25 3 0 1 1 PIC16C622B 2048 0 2 5 18 25 3 0 1 1 ; PIC16C710 512 0 2 3 18 25 3 0 1 1 PIC16C71 1024 0 2 1 18 25 3 0 0 1 PIC16C711 1024 0 2 3 18 25 3 0 1 1 PIC16C72 2048 0 2 5 28 25 3 0 1 2 PIC16C73 4096 0 2 2 28 25 3 0 0 2 PIC16C73A 4096 0 2 5 28 25 3 0 1 2 PIC16C73B 4096 0 2 5 28 25 3 0 1 2 PIC16C74 4096 0 2 2 40 25 3 0 0 2 PIC16C74A 4096 0 2 5 40 25 3 0 1 2 PIC16C74B 4096 0 2 5 40 25 3 0 1 2 PIC16C76 8192 0 2 5 40 25 3 0 1 2 PIC16C77 8192 0 2 5 40 25 3 0 1 2 ; PIC16C923 4096 0 2 6 64 25 3 0 1 2 PIC16C924 4096 0 2 6 64 25 3 0 1 2 ; ;------------------------------------------------------------------------------ ;For 16 bit word PICs P16Pro automaticly generates both parity bits (PO and PE) ;Following PICs have 16bit word ;------------------------------------------------------------------------------ *PIC16C642 4096 0 2 10 28 25 3 0 1 2 *PIC16C662 4096 0 2 10 40 25 3 0 1 2 *PIC16C715 2048 0 2 10 18 25 3 0 1 1 ;------------------------------------------------------------------------------ ; Here is an example of defining a new PIC ; XXXXX and YYYYY can be up to 7 character ;------------------------------------------------------------------------------ PIC_NEW 1024 0 2 15 18 8 11x 0 1 1 XXXXX YYYYY