2x1N4148 Or one resistor:
|-|>|-| (300 to 400 ohm)
Programmer --| |-- RS232 GND (7) Programmer --[ R ]-- RS232 GND (7)
|-|<|-|
However, laptops with only +/-5V voltage swing will not work
properly.b) Try to add a 2*9V battery with serial connected current limmiting resistor across C2:
+18V ------[E220]------ +C2
0V ------------------ -C2
d) The reson for the too low voltage, may bee that the
programmer short RTS to GND by D4 and PIC too. That means
that some computers, that not have surfient power to keep
the signals high, will drop voltage on TxD, and then not
have enough voltage to program PIC12C508. Also the high
value into PIC, may lead some current into ground, and
thereby take some power from Vdd, too. The solution here, may
bee a resistor in serie with RTS (maybee 1K) or the solution
by Hyvatti
or the solution by mee for PP3.
I like to know if you need a diode, battery, or both, to find out if the problem is because of too low voltage, or if it is the current. Also note if you are using a laptop or another computer with special com-port. If possible, messure the voltage at TxD with respect to ground without programmer, and the short circuit current at TxD - GND, without programmer connected.