throbscottle
Well-Known Member
Ok this is my very first post, please be gentle 
I've recently gone on a mad dash from repairing an ancient oscilloscope to wanting to build a PIC based frequency counter (to calibrate it) and other PIC based instruments (there is a logical train of thought there, honestly!) but apart from what I've read on the internet these last few days, I know hardly anything about microcontrollers or about RS232.
So having very little in the way of funds, I thought I'd see how I can build a programmer, and found my way to serial port programming using the JDM programmer and it's derivatives. As far as I can see on all these circuits, only DTR and RTS are used to transmit the data and clock signals, with TxD only being used to generate Vpp, which as I understand it has to be a steady DC voltage. Since RTS and DTR are originally intended as handshaking lines, why are they being used to send data and clock? Why is TxD not being used for anything other than Vpp?
(for those who are interested, I only have a laptop so I'll be using a cp2102 usb-uart bridge dongle - won at £0.56 on ebay, and some prayer, since people have reported mixed results with these (not as good as FTDI232 but better than PL2303) for PIC programmers, and Arch Linux. It hasn't arrived yet so I can't test anything.)
I really hope someone can answer this, because I'm failing to find the answers anywhere and it's driving me nuts.
Many thanks in advance.

I've recently gone on a mad dash from repairing an ancient oscilloscope to wanting to build a PIC based frequency counter (to calibrate it) and other PIC based instruments (there is a logical train of thought there, honestly!) but apart from what I've read on the internet these last few days, I know hardly anything about microcontrollers or about RS232.
So having very little in the way of funds, I thought I'd see how I can build a programmer, and found my way to serial port programming using the JDM programmer and it's derivatives. As far as I can see on all these circuits, only DTR and RTS are used to transmit the data and clock signals, with TxD only being used to generate Vpp, which as I understand it has to be a steady DC voltage. Since RTS and DTR are originally intended as handshaking lines, why are they being used to send data and clock? Why is TxD not being used for anything other than Vpp?
(for those who are interested, I only have a laptop so I'll be using a cp2102 usb-uart bridge dongle - won at £0.56 on ebay, and some prayer, since people have reported mixed results with these (not as good as FTDI232 but better than PL2303) for PIC programmers, and Arch Linux. It hasn't arrived yet so I can't test anything.)
I really hope someone can answer this, because I'm failing to find the answers anywhere and it's driving me nuts.
Many thanks in advance.
Last edited: