Electronic – RS-232 Zero (-7V) drops when I connect db9 connectors

max232max3232rs232serial

I'm interfacing with a system using RS-232. To communicate, I use MAX2322 for TTL <-> RS-232 to interface with PIC microcontroller and PL2303 for USB <-> RS-232 to interface with PC.

All of the converters I've used, when not connected to the endpoint, have a symmetric signal on TX pin (+-7, +-6, +-10, depends on the converter). When I connect to the endpoint, the TX pin keeps the voltage for level 1 but the voltage for zero rise 2 or 3V (+7 -4, +6 -3, +10 -7).

That's not a problem (the system still works), but I'm trying to understand why that happend.

The communication uses 4 wires (GND, TX, RX and DTE) and exchange data in a 1200bps rate.

Can you help me understand why that happen?

Best Answer

Inside your converter are a USB interface chip and a level converter. The common types of level converters (MAX232 an relatives) use a switched (flying?) capacitor system to create the ~ +/10V from the +5V presented to them. It does this by first converting +5V to +10V, and then converting +10V to -10V. As a result, the -10V supply has a somewhat higher impedance than the +10V supply, so under the same load it will drop more.

Additionally, I am not sure that the load presented by an RS232 receiver is symmetric. The MAX232 datasheet shows a 5k load to ground, but there is no data on the current into the input under various input voltages.