How to connect the wires.
The high Vpp is obtained by using negative voltage to drive the chip. The voltage is stabilized with zener diodes. They do not need voltage drop as if a voltage regulator, or has much offset current. This makes it possible to use extra low input voltage. Transistor driver guarantee output level > ±3V.
Features: Utilities now work on Dos, Windows 3.1, Windows 95, Windows 98 and are expected to work on all other operating systems. All software does modemcheck to ensure that modems flash are not programmed by programmer, e.g. if you forgot to swap cable between programmer and modem. It is now possible to program more chips at same time using more of the communication port's while multitasking under Windows. The software automatic optimize delay for cable length and works with modem cables up to 100m. It use the RS232 controler chip only, and does not invoke use of other timers. Also short programming pulses are now hardware controled. Laptops only tested with PIC16C8x and 24Cxx.
The Programmer supports ICSP, In-Circuit Serial Programming.
D5 and D7 may be replaced by a BC557B. Emitter to MCLR and Collector to Vss.
EEPROM adapter for this programmer.
(Supports Automatic Switch Function and LC types.)
Schematic for the programmer.
PCB for this programmer.
Detailed Funtional Describtion.
Download PIP02 beta driver, JDM84V33.ZIP (5K).
Works with windows too.
Download PIC16C84 utilities, PGM84V34.ZIP (38K).
Download PIC16C84 utilities, PGM84V35.ZIP (38K). (Beta version)
New PIC12C508 algorithme, P50XV21.ZIP (32K).
New PIC12C508 algorithme, P50XV22.ZIP (32K).
The utilities is inclusive source. If problems, then use slow version.
Updated 16 dec. 1999.
Most easy PIC-Programmer ever.
Most easy PIC-Programmer ever, w. 220V lamp edition.
Ultra lowcost for PIC16C84 only.
Simple programmer for PIC16C84 and 24Cxx only.
How to use the programmer with In Circuit Serial Programming.
Connection to ISO-CARD with Automatic EEPROM Switch.
Which programmer to choose?
You may need a diode in RS232 ground, but 24Cxx programming does not work when connecting a diode. Mail if diode is needed. I am not sure if it is computers that need the diode.
Always use last version of software. PGM84V29 has been improved to work better
with laptops, and P50X has been updated to use a better algorithme. PGM84V32 and
P50XV19 work better - and problems has been solved. P50XV20 is much
slower, old versions was too fast.
New in PGM84V34: Small bug, according to Sebastian Edman and Malte Kiesel is corrected.
Also changed to be able to be compiled with free pascal. (Still able to be compiled with Borland Pascal). Last update: 16. dec 1999.
In case you develope your own routines, and do support my programmers, you do need to check voltage during read, and also programming voltages, since it depends on delays too. Test with more cable lengths are needed and must not result in programming / reading problems. Very slow interrupts, as e.g. exists in multitasking environments, must not make the voltages drop. An easy multitask test is to program more chips at same time using multiple ports.
Notice: If delays are too short, will PIC12C50X hang and need to be unpluged (Power removed) - and inserted again. Then it works. Use slower version (new versions or PROG50XS.BAT). If 3FFF at read, also use the slower versions. (READ50XS.BAT). Else does it hang, and reads blank.
|Free routines: You may use my routines for the PIC-programmer in your own software, but only if your software is free- or if it is shareware. If any changes in my programming routines, it should be described with the documentation of your software package.|
You may comment troubles in my
guestbook, or just write how you solve it.
I have added a parameter table at http://www.jdm.homepage.dk/param.htm
How to make a processor with the delay between instructions less than a half nano second in standard 1u CMOS. (GHz instruction frequence.)
Funny - the chip could hang, and only be activated by power
off (and on again), and not by any reset, or watchdog, even
that it have not latched up total. (It does not short power
total, by that case). Sometimes it works to reconnect - as
takeing away power, and add.
Z80: Use RESET, NMI and CLOCK to bootload a romless system (RAM only).
Did you know that your PIC's is sensitive to lights?
I am sorry, but it I have stoped to answer e-mails.
Compatibility with 16F627: Connect RB4 to ground.
Remember, that software should keep TxD high (break condition), and if it is not in break condition, it should turn it into break condition, and wait for 5 seconds and turn TxD off (out of break) and on (into break again) before programming or verify starts. TxD must not be off, in more time than 5ms - else C2 is discharged, and programming power unstable, wich could cause programming errors, special on newer flash devices and QTP series. TxD should have a low pulse, with max 5ms width, before program/verify state. This is also esential to most ludipipo programmers, that use an 78L05. If the software have this delay, it will work proper on ludipipo programmers, and with this programmer. If you like to do modifications, you could try to remove D4, and insert a 10K resistor in wire to RB 6 and OSC1, and with RTS now connected to D3 and the new resistor. This is prefered with MAX 232 chips, and some laptops, because it makes less drain on the charge pumps in the RS232 chips, and gives higher output voltage.
I have tested newpic3.htm with PIC12F675, and ICPROG 1.06B for windows 98, with direct I/O, and it works without any problems. There is no need to rise Vpp before Vdd for PIC12F675, even the datasheets says to do so, and there are no need to do modifications that turns Vdd off and on (tested for PIC12F675). Newpic3 works propper, and have enough programming voltage to enter, even if Vdd is turned on.
|You are visitor no. since 3 February 2000.||Last updated 3 February 2000.||Translate|