ECParts Toolkit LogoECParts Toolkit

Communication Guide

RS-485 Bus Design: Termination, Fail-Safe Bias, Stubs, and Validation

A correct terminator value does not by itself make a reliable multidrop bus. Design the trunk, idle state, common-mode environment, and installed-cable test as one electrical system.

18 min · Intermediate · Updated October 17, 2026

Define the Physical Bus

Record cable differential impedance and propagation velocity, total trunk length, each stub length, node count, transceiver output rise and fall times, supply range, ground potential difference, and expected surge environment. RS-485 specifies an electrical interface, not packet framing or application recovery. The Serial Interface Guide compares several buses; this guide addresses the installed RS-485 physical layer in depth.

Design inputWhy it mattersEvidence
Cable Z0 and velocityTermination and one-way flight timeCable datasheet or measurement
Driver edge timeReflection sensitivity can be high even at a modest baud rateWorst-case transceiver datasheet and scope
Node count and input loadChanges driver differential loadingUnit-load or input-resistance specifications
Idle-state requirementAll drivers may become high impedanceReceiver fail-safe guarantee and protocol behavior
Ground environmentCommon-mode and transient stressInstallation and transceiver ratings

Terminate the Ends, Not Every Node

For a linear trunk, place one differential resistor near each physical end when termination is needed. Select each resistor close to cable Z0. Two 120 Ω end resistors create a 60 Ω differential load from a driver's perspective before receiver and bias-network loads. Adding a third full terminator drops that idealized parallel load to 40 Ω. Use the RS-485 Termination Calculator to check match, effective load, differential current, power, and split-termination values.

Formula reference

First-pass termination relationships

Γ = (RT - Z0)/(RT + Z0)Rend,parallel = RT/N (N equal end resistors)Ieach = Vdiff/RTPeach = Vdiff²/RT

Variable definitions

RT is one differential termination resistor; Z0 is cable differential characteristic impedance
N equal parallel terminators is a load reference, not permission to place N terminators
Vdiff is the actual differential voltage across that terminator
These simple formulas exclude receiver loading, bias networks, cable loss, and dynamic driver limits

For Z0 = RT = 120 Ω, the ideal local reflection coefficient is zero. With Vdiff = 2 V, one resistor dissipates 4/120 = 33.3 mW; two dissipate 66.7 mW total, while the driver sees roughly 60 Ω. Power rating must cover the worst sustained differential voltage, temperature, tolerance, fault scenario, and any required derating. A split termination uses two approximately RT/2 resistors; any midpoint capacitor or common-mode reference needs an explicit noise and safety design.

Treat Edge Time and Stubs as a Timing Problem

Reflections are launched by edges, not by the baud-rate label alone. A stub creates a branch discontinuity; its returning edge can interfere with the main waveform. Use cable velocity to estimate one-way and round-trip delay, then compare with the fastest specified transition and the receiver sampling window. No universal stub-length limit follows from one bit rate. Keep intermediate connections short and avoid a star or ring when designing a simple linear multidrop trunk. The Communication Latency Calculator estimates propagation delay but does not model reflections or topology.

Formula reference

Propagation reference

toneway = length / vproptstub,round-trip = 2 lstub / vpropvprop = VF × c (when velocity factor is specified)

Variable definitions

length and lstub are physical cable lengths in meters
vprop is propagation velocity in m/s
VF is cable velocity factor; c is speed of light in vacuum
Delay is a screening input, not an RS-485 maximum-length rule

For a 2 m stub and vprop = 2×10⁸ m/s, the stub round trip is 20 ns. That may be material for a fast edge even if the bit interval is much longer. Examine the installed eye or waveform at both ends and at the worst stub, rather than deciding from this ratio alone.

Establish a Defined Idle State

When every driver is disabled, terminators tend to bring the differential voltage toward zero. A legacy receiver may have an indeterminate output there; external fail-safe pull-up and pull-down resistors can create a defined differential state. Modern receivers may guarantee an idle, open, or shorted-line output without external bias, but these are device-specific guarantees. Read the exact threshold, hysteresis, common-mode, and fault conditions rather than assuming all receivers behave alike.

For a simplified bias circuit with a pull-up Rup, pull-down Rdown, and equivalent differential termination Req, the nominal idle difference is VsupplyReq/(Rup + Req + Rdown). For 5 V, 680 Ω, 680 Ω, and two 120 Ω terminators (Req = 60 Ω), the idealized result is about 0.211 V. That is only a nominal example: supply tolerance, resistor tolerance, receiver input loads, leakage, common-mode limits, and required noise margin must be included. The termination calculator does not size this bias network, and the example is not a universal resistor recommendation.

Formula reference

Simplified idle-bias reference

Req = (1/RT1 + 1/RT2)⁻¹Vidle,diff ≈ VsupplyReq/(Rup + Req + Rdown)

Variable definitions

Assumes one bias pair, two end terminators, and negligible other input loads
Use the selected receiver's guaranteed idle thresholds and system noise margin
Check active-driver loading and power after adding bias

Common-Mode, Ground, and Protection

Differential reception rejects some common noise; it does not make unlimited ground offset harmless. Check the transceiver's guaranteed input common-mode range over the full installation, including ground shifts, cable shield scheme, powered-off nodes, and surge events. Galvanic isolation and protection devices may be necessary where those conditions exceed device ratings. Placement and grounding of TVS protection, termination, and shield connections affect both surge paths and signal integrity. Follow the chosen component datasheets and applicable installation requirements; a resistor-only calculator cannot establish electrical safety or EMC compliance.

Verification Matrix

TestObserveBoundary
End-to-end waveformDifferential swing, overshoot, ringingWorst driver and receiver positions
Idle busDefined receiver output and noise marginAll drivers disabled; all supply corners
Direction changeTurnaround, contention, first-bit integrityProtocol timing and transceiver enable delays
Full node countDriver swing and edge shapeTermination, bias, and receiver loading
Ground shift and transientsCommon-mode margin and recoveryDevice ratings and installation safety
Cable variationReflection and attenuationMaximum trunk, longest stub, connector variation

Probe with a suitable differential method and short measurement loop. A long ground lead can invent ringing. Capture the far-end eye or worst patterns at temperature and voltage corners. If the network uses a higher-layer protocol such as Modbus RTU, validate framing and retries separately from this physical-layer review.

Common Mistakes

  • Terminating every intermediate node.
  • Using 120 Ω without checking cable Z0.
  • Deciding termination from baud rate but ignoring edge time.
  • Using a star layout with long reflective branches.
  • Assuming a calculated reflection coefficient predicts the whole bus eye.
  • Treating bias resistors as free of driver loading.
  • Assuming every receiver needs external bias, or none does.
  • Using a nominal 200 mV idle result without tolerance margin.
  • Ignoring powered-off nodes and common-mode range.
  • Treating differential signaling as isolation.
  • Confusing propagation delay with protocol latency.
  • Claiming electrical safety or EMC compliance from a termination calculation.

Primary Engineering Sources

For topology and fail-safe boundaries, consult Analog Devices AN-960, Analog Devices AN-727, and TI RS-485 implementation guidance. Verify the selected cable and transceiver against their own current datasheets; examples here are not a substitute for their guaranteed ratings.

Support reference

FAQ

Where should RS-485 termination be placed?

For a linear half-duplex trunk, place a matching differential termination at each physical end when the line and edge rate call for termination. Do not put a full terminator at every intermediate node.

Does every RS-485 link need 120 ohms?

No. Match the selected cable's differential characteristic impedance; 120 ohms is common but not universal. Short, slow links may be validated without parallel termination.

Is baud rate enough to determine termination?

No. Edge transition time, cable propagation delay, stubs, node loading, and receiver margin determine how damaging reflections are.

What is fail-safe biasing?

It is an external pull-up/pull-down network that establishes a defined differential bus state while all drivers are high impedance, when the selected receiver and system need it.

Do true fail-safe receivers eliminate external bias?

Some receivers specify a defined output for an idle, terminated, or open bus without external bias. Verify the exact device's guaranteed conditions, noise margin, loading, and fault behavior before omitting bias.

Why can extra terminators cause trouble?

Each added terminator lowers effective differential resistance and increases driver current. Three 120-ohm terminators in parallel present 40 ohms before receiver loading.

How long can an RS-485 stub be?

There is no universal length. Compare stub round-trip propagation with the driver transition time, then verify the farthest nodes and worst edge on the actual cable.

Does differential signaling remove grounding concerns?

No. Receiver common-mode limits, ground potential differences, surge paths, and cable shield practices remain system constraints. Isolation may be needed for a particular installation.

How do I validate the installed bus?

Probe both end nodes and intermediate nodes with suitable differential measurement, sweep data patterns and driver direction changes, and test worst supply, temperature, cable, and node count.

Summary

Build a linear trunk, terminate its physical ends when required, establish a guaranteed idle state, keep stubs short relative to edges, and validate common-mode and installed-cable behavior. Treat calculator outputs as bounded screening results, not proof of system reliability.