PICer is a writing software for PIC and ATMEL.
You can use a writer circuit with PC parallel port.
This program is a freeware. Any result of this program use never be owed by programmer. And never any responsibility of modifications.
OS Windows 95/98/Me, Windows NT4.0/2000/XP/Vista Parallel port LPT1(378h), LPT2(278h), LPT3(3BCh)
Chips
PIC 10F200, 10F202, 10F204, 10F206,
12F508, 12F509, 12F629, 12F635, 12F675, 12F683,
16F54, 16F57, 16F59, 16F505,
16F627, 16F628, 16F627A, 16F628A, 16F630, 16F636, 16F648A, 16F676, 16F684, 16F688,
16F84, 16F84A, 16F870, 16F871, 16F872, 16F873, 16F874, 16F876, 16F877,
16F87, 16F88, 16F818, 16F819, 16F873A, 16F874A, 16F876A, 16F877AATMEL AT90S1200, AT90S1200A,
AT90S2313, AT90S2323, AT90S2343, AT90S4433, AT90S8515, AT90S8535,
ATtiny12, ATtiny15, ATtiny2313, ATtiny26
Note:
- The configuration word in HEX file is written.
- The EEPROM data in HEX file is written.
- High Voltage method for PIC writing
- Low Voltage serial method for ATMEL
- PICer automatically verify to make sure programmed.
To unistall, select DriverLINX Port I/O Driver from "add or delete program" on "control panel".
- Download the driver software port95nt.exe and excute it. You need reboot.
The default installation directory will be C:\Windows\Program Files\DLPortIO.
- Download PICer, melt it with Winzip and copy PICer.exe.
Note: turn off the writer circuit when you set PIC.
- To excute, double click "PICer.exe".
- Select PIC type to write.
- Select LPT to use.
- Erase button: erasing program
If PIC chip has factory OSC calibration data, PICer keep it.- Check button: checking blank
- Program button: writing program
PICer check to connect the circuit when you push the button. If no connection, you will see a error message "Error: Not ready LPT port!". Check the circuit and select proper LPT port.
When PICer detect the circuit, you will see popup file open window. You can select a HEX file.
PICer automatically detect HEX format. Supported format is INHX32, INHEX16 and INHX8M.
Special note for ATMEL
Oox FUSE list(O:default o:specifiable x:unspecified )
- .eep file has data area of ATMEL. Put it on same directory .hex file.
- .hex file doesn't have FUSE of ATMEL. Make .cfg file to set FUSE with notepad tool. See sample.cfg file.
Example test.cfg:LOCK=3 RCEN=0
- The head semicolon is comment.
- Each line has a LOCK or a FUSE.
- You can write LOCK and FUSE in lines without order.
- You can erase LOCK in ATMEL.
- You can't erase FUSE in ATMEL.
- Caution!: Do NOT set RSTDISBL=0, PICer will not able to re-write.
- Caution!: Do NOT set PLLCK=0, PICer will not able to re-write.
- PICer(Low Voltage serial method) can't change SPIEN.
AT90S1200 AT90S1200A AT90S2313 AT90S2323 AT90S2343 AT90S4433 AT90S8515 AT90S8535 LOCK=0 o o o o o o o o LOCK=2 o o o o o o o o LOCK=3 O O O O O O O O FSTRT=0 x x x O x x x O FSTRT=1 x x x o x x x o RCEN=0 x x x x O x x x RCEN=1 x x x x o x x x BODLEVEL=0 x x x x x o x x BODLEVEL=1 x x x x x O x x BODEN=0 x x x x x o x x BODEN=1 x x x x x O x x CKSEL=0 x x x x x o x x CKSEL=1 x x x x x o x x CKSEL=2 x x x x x O x x CKSEL=3 x x x x x o x x CKSEL=4 x x x x x o x x CKSEL=5 x x x x x o x x CKSEL=6 x x x x x o x x CKSEL=7 x x x x x o x x
ATtiny12 ATtiny15 ATtiny2313 ATtiny26 LOCK=0 o o o o LOCK=2 o o o o LOCK=3 O O O O FSTRT=0 x x x x FSTRT=1 x x x x RCEN=0 x x x x RCEN=1 x x x x BODLEVEL=0 o o x o BODLEVEL=1 O O x O BODLEVEL=4 x x o x BODLEVEL=5 x x o x BODLEVEL=6 x x o x BODLEVEL=7 x x O x BODEN=0 o o x o BODEN=1 O O x O CKSEL=0 o O o o CKSEL=1 o o o O CKSEL=2 O o O o CKSEL=3 o o o o CKSEL=4 o x o o CKSEL=5 o x o o CKSEL=6 o x o o CKSEL=7 o x o o CKSEL=8 o x o o CKSEL=9 o x o o CKSEL=A o x o o CKSEL=B o x o o CKSEL=C o x o o CKSEL=D o x o o CKSEL=E o x o o CKSEL=F o x o o RSTDISBL=0 o o o o RSTDISBL=1 O O O O SPMEM=0 x x O x SPMEM=1 x x o x DWEN=0 x x o x DWEN=1 x x O x EESAVE=0 x x O O EESAVE=1 x x o o WDTON=0 x x o x WDTON=1 x x O x CKDIV8=0 x x O x CKDIV8=1 x x o x CKOUT=0 x x o x CKOUT=1 x x O x PLLCK=0 x x x o PLLCK=1 x x x O CKOPT=0 x x x o CKOPT=1 x x x O SUT=0 x x o o SUT=1 x x o o SUT=2 x x O O SUT=3 x x o o
Changing circuit(2002-11-21)
- ACK and VDD line changed to adapt 16F627 and 16F628.
- Do NOT use 74LS244.
This circuit is based on AN589.
PIC writer PCB example(75mm x 50mm)
Download PIC.pcb which is made in free PCB editor software PCBE.
You can print out with inkjet printer.
Parts list* Not pin compatible 2SC1815 and 2N3904
Number Part C1 22uF Chemical condenser(25V or above) C2 47uF Chemical condenser(25V or above) C3 0.02uF Ceramic condenser(50V or above) C4 22uF Chemical condenser(25V or above) D1 1S1588 or 1N4148 general purpose switching diode D2 1S1588 or 1N4148 general purpose switching diode D3 LED (Red) Q1 2SC1815 or 2N3904* NPN general purpose transistor Q2 2SA1015 or 2N3906* PNP general purpose transistor Q3 2SC1815 or 2N3904* NPN general purpose transistor R1 2K resistor(1/6W or 1/4W) R2 1K resistor(1/6W or 1/4W) R3 2K resistor(1/6W or 1/4W) R4 2K resistor(1/6W or 1/4W) R5 1K resistor(1/6W or 1/4W) U1 78L12 voltage regulator U2 74HCT244 CMOS IC U3 78L05 voltage regulator DSUB25 25pin connector(onboard L type female) PIN6 6pin terminal DIP18 IC socket DC2.1 DC jack(2.1mm, onboard type) AC adapter(DC15V, 100mA, diameter 2.1mm, inner minus) printer cable(2mA25pinAmale-male)
* Not pin compatible 2SC1015 and 2N3906
There are two types for 20pins and 40 pins.
Parts list
Number Part C 100pF Ceramic condenser(50V or above) C1 22uF Chemical condenser(25V or above) C4 22uF Chemical condenser(25V or above) D1 LED (Red) R1 5.1K resistor(1/6W or 1/4W) R2 100K resistor(1/6W or 1/4W) R3 100K resistor(1/6W or 1/4W) R4 1K resistor(1/6W or 1/4W) R5 2.4K resistor(1/6W or 1/4W) R6 10K resistor(1/6W or 1/4W) R7 10K resistor(1/6W or 1/4W) U1 74HCU04 COMS IC U2 74HCT244 CMOS IC U3 78L05 voltage regulator DSUB25 25pin connector(onboard L type female) PIN7 7pin terminal DIP8 IC socket(8pin) DIP20 IC socket(20pin) DIP20A IC socket(20pin) DIP28A IC socket(20pin) DIP40 IC socket(40pin) DIP40A IC socket(40pin) DC2.1 DC jack(2.1mm, onboard type) AC adapter(DC9V, 100mA, diameter 2.1mm, inner minus) printer cable(2mA25pinAmale-male)
- PICer
(C) Copyright 1997-2007, All rights reserved by Y.Onodera.- DriverLINX Port I/O Driver for Win95 and WinNT
(C) Copyright 1996-1999, Scientific Software Tools, Inc.
All Rights Reserved.
- Windows is trademark of Microsoft corporation.
- PIC is trademark of Microchip Technology Incorporated trademark.
- Microchip is trademark of Microchip Technology Incorporated.
(C) Copyright 1997-2007, All rights reserved by Y.Onodera.
Version Date Note 4.4 02/19/2007 Ver 4.4 release 4.3 01/26/2007 Ver 4.3 release 4.2 05/07/2005 Ver 4.2 release 4.1 10/10/2004 Ver 4.1 release 4.0 03/06/2004 Ver 4.0 release 3.0 11/25/2003 Ver 3.0 release 2.2 03/18/2003 Bug fix EEPROM 2.1 11/21/2002 2.0 06/12/2002 Simplified and freeware. 1.4 10/05/1999 1.3 05/10/1999 Supported ATMEL 1.2 09/21/1998 Supported SX
Bug fix checksum in disassemble
Extension disassemble
ID program1.1 5/25/97 Debug checksum error roution. 1.0 4/13/97 Release