Because of the holidays, TI E2E™ design support forum responses will be delayed from Dec. 25 through Jan. 2. Thank you for your patience.

This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

How to buffer RS422 signals

Other Parts Discussed in Thread: AM26C32, THVD1512, AM26C31

I am using a RS422 ABZ encoder and need to transmit this signal to two receiver, for example, a motion controller X and maybe a DSP Y. There are distance between them(encoder, X and Y).

I have two solutions 

#1 is just to seperate these signals on a PCB, and there is no chip. My concern is impedence(reflection) and noise(Because there are motors nearby) 

#2 is to have use buffers on a PCB. I cannot find buffers for RS422 but I found TTL buffers. I use a RS422 signal into single-end first and buffer it out into 2 channels. Then I use two RS422 transmitters. In this case, my concern is signal delay

Anybody did anything similar before or have any ideas on how to do this? Many thanks

  • If you can route the signal from the encoder to X, and then from there to Y, then you do not need any buffer:


    (source: Wikipedia)

    But if you have separate cables to X and to Y, then you should use a buffer. This is needed only where a cable branches off from the main bus; the main bus can continue without a buffer. (And you do not need an actual logic buffer; you can connect the receiver's outputs directly to the driver's inputs.)

  • Thank you so much. I need to separate calbles to X and to Y. Do you know if there are any RS422 buffers? Or I can only use RS422 receiver and trasmitter instead? 

    Yes my bad. Buffers are not actually needed.

  • You have three signals, so you need three full-duplex transceivers (e.g., THVD1512) with R connected to D, or a multichannel receiver and a multichannel driver (e.g., AM26C32/AM26C31).