in reply to (OT) How to read a 2-Wire RS-232-C line?

If you have the correct voltage/impedance converters between your RS232 pins and the device you're driving it may be possible to write your own communications protocol using a control pin on the serial port.

Windows will let you switch DTR and RTS if I remember correctly using an API call, it is up to you to time this properly. Messy, but possible.

Actually, looking at the documentation for Win32API:CommPort there's an example of this very concept.

update: apologies I missed the fact that the device is standard serial 1200 baud. Thus you only need the RD pin wired up.. but follow the link g0n provided in Re: (OT) How to read a 2-Wire RS-232-C line? to ensure that the PC end has DTR/DSR/CD pins wired together and the RTS/CTS pins wired together (so the PC thinks something is connected to the port). Also ensure your device handles RS232 voltages (+/-25V). If it doesn't you'll need to add some hardware to convert those to CMOS voltages (if your device is CMOS) otherwise you might fry your component.

  • Comment on Re: (OT) How to read a 2-Wire RS-232-C line?

Replies are listed 'Best First'.
Re^2: (OT) How to read a 2-Wire RS-232-C line?
by GrandFather (Saint) on Oct 10, 2006 at 09:33 UTC

    RS-232 was never +/-25 V. IIRC the standard specifies +/-3V to +/-15V with +/-12V being typical.

    Many systems generate a quasi RS-232 output (OP's device is likely to be of that sort) using 0V and 5V for their signaling levels. Most RS-232 receivers will work fine with those levels.


    DWIM is Perl's answer to Gödel