Part Number: SN65HVD73
I'm working on an embedded Linux system that uses an off-the-shelf computer-on-module (COM) with a custom "baseboard" (I/O breakout and power regulation).
Our baseboard has two differential serial (RS-422) ports using the SN65HVD73 transceiver. Each transceiver is connected to a native 3.3V UART on the embedded Linux COM. The TX+/- and RX+/- pairs are unterminated. Termination was not included in the design since the driven cables are quite short (between 1ft and 6ft) so we thought it was unnecessary.
The RS-422 ports on the baseboard are wired out to panel mount connectors with about 4" of unshielded wire.
We are seeing odd behavior on one SN65HVD73, on RS-422 port A, on (only) one of 20 baseboards that were made in a proto run. (although only ~half of the 20 boards have been tested so far)
When there is no device plugged into the panel mount connector for port A, if we open the serial port in Linux and transmit anything - anything at all - then we get an endless stream of garbage characters back. This results in a RX FIFO overrun complaint from the Linux kernel.
If I disconnect the 4" cable between the baseboard and the associated panel mount port A connector, the problem goes away.
Any thoughts on why this might be happening to this lone device?
If we add termination, should the problem go away? There's a spot on the board where I can tack down a ~100 ohm resistor easily enough.
We do not observe the problem when there is a RS-422 device plugged into the panel mount connector.