RS-485 Bus Termination and Bias
An RS-485 bus uses differential signalling over twisted pair cable. Termination resistors (matching the cable impedance, typically 120 Ω) are placed at each end of the bus to prevent reflections. Bias resistors pull the A+ line high and B- line low to ensure a valid idle state when no driver is active.
Termination = cable impedance at each end. Bias resistors ensure a valid idle state (A+ > B-) when no device is driving the bus.
RS-485 Termination Resistor Calculator
RS-485 is a differential serial bus used by Modbus RTU, DMX512, BACnet MS/TP, PROFIBUS, and many industrial protocols. Two things must be correct for reliable communication: termination resistors at each end of the cable to prevent signal reflections, and bias resistors to hold the bus in a known idle state when no device is transmitting. The calculator above takes your cable impedance, bias supply voltage, and bias resistor values and tells you whether the idle differential voltage meets the RS-485 specification’s 200 mV minimum threshold.
Why Termination and Bias Matter
Termination Resistors
A differential signal travelling down a twisted pair cable reflects back at any point where the impedance changes. An unterminated cable end is the worst case — the reflection can be nearly as large as the original signal, corrupting data. Placing a termination resistor equal to the cable’s characteristic impedance (Z0) at each end of the bus absorbs the signal energy and eliminates reflections. Standard RS-485 cable has Z0 = 120 Ω, so each end gets a 120 Ω resistor between A+ and B−. For understanding impedance in more detail, see our Impedance Calculator.
Bias Resistors
RS-485 is a multi-drop half-duplex bus. Between transmissions, every driver goes high-impedance and the bus floats. If the differential voltage between A+ and B− drops below 200 mV during this idle period, receivers cannot determine the bus state and may output garbage data. Bias resistors force a defined idle condition: a pull-up on A+ (to Vsup) and a pull-down on B− (to ground) create a positive differential voltage that all receivers interpret as a logic “1” (idle/mark).
Idle Voltage Calculation
The bias and termination resistors form a voltage divider network. The two 120 Ω termination resistors in parallel give 60 Ω between A+ and B−. The pull-up and pull-down resistors complete the circuit:
VB− = Vsup × Rpd / (Rpu + Rterm(parallel) + Rpd)
VA+ = VB− × (Rterm(parallel) + Rpd) / Rpd
Vdiff = VA+ − VB−
Pass if Vdiff ≥ 200 mV
Worked Example — 5 V Supply, 560 Ω Bias
Z0 = 120 Ω, Vsup = 5 V, Rpu = 560 Ω, Rpd = 560 Ω, 10 devices at 1 unit load each.
Total loop resistance = 560 + 60 + 560 = 1,180 Ω
Ibias = 5 / 1,180 ≈ 4.2 mA
Vdiff = 4.2 mA × 60 Ω ≈ 254 mV → PASS
Pbias = 5 × 4.2 mA ≈ 21 mW
The 560 Ω / 5 V combination passes with 54 mV of margin above the 200 mV minimum. Bias current draw is about 4.2 mA — negligible for most power budgets.
3.3 V Supply — Tighter Margins
With Vsup = 3.3 V and Rpu = Rpd = 390 Ω: total loop resistance = 390 + 60 + 390 = 840 Ω. Ibias = 3.3 / 840 ≈ 3.9 mA. Vdiff = 3.9 × 60 ≈ 236 mV — still passing but with less margin. On a long bus with many devices adding input loading, this margin shrinks further.
Bias Resistor Sizing Guidelines
Bias resistors that are too small waste current and reduce the voltage swing available for data transmission — drivers have to fight the bias to change the bus state. Bias resistors that are too large do not produce enough differential voltage at idle, risking false data. Common values:
3.3 V supply: 330 Ω to 560 Ω. Use the lower end if you have many devices loading the bus.
Modbus RTU standard: 680 Ω pull-up and pull-down with 5 V supply is a widely used convention.
Only one device on the bus should provide bias. If multiple devices each have their own bias resistors, the parallel combination lowers the effective bias resistance and draws excessive current. Designate the master or a dedicated junction box as the bias source.
Cable Length vs. Baud Rate
RS-485 supports up to 1200 m (4000 ft) at low baud rates. As cable length increases, signal attenuation and propagation delay limit the maximum reliable speed:
≤ 300 m → up to 1 Mbps
≤ 500 m → up to 115.2 kbps
≤ 1200 m → up to 9600 bps
These are guidelines, not hard limits — actual performance depends on cable quality, noise environment, and transceiver speed. Enter your cable length in the calculator to see the recommended maximum baud rate.
Device Count and Unit Loads
The RS-485 standard (TIA-485-A) defines a “unit load” as the input impedance of a standard transceiver (≥12 kΩ). A bus supports 32 unit loads maximum — meaning 32 standard transceivers. Modern 1/8 unit load transceivers (≥96 kΩ input impedance) allow up to 256 devices on the same bus. The calculator checks whether your device count exceeds the unit load limit for the transceiver type you select.
Common Protocol Configurations
Modbus RTU
120 Ω termination at each end, 680 Ω bias resistors with 5 V supply. Up to 32 devices (or 247 addresses with 1/8 unit load transceivers). Typical baud rates: 9600, 19200, 38400, 115200.
DMX512
120 Ω termination at the last fixture in the daisy chain. Bias is usually handled internally by the DMX controller. Up to 512 channels at 250 kbps. Cable runs up to 300 m between controller and last fixture.
BACnet MS/TP
120 Ω termination, EIA-485 bias. Up to 128 devices with 1/8 unit load transceivers. Baud rates: 9600 to 76800. Maximum cable length 1200 m at 9600 bps.
PROFIBUS DP
Termination is built into the PROFIBUS connector (active termination with 390 Ω to V+ and 390 Ω to GND, with a 220 Ω line-to-line resistor). Do not add external bias resistors — the PROFIBUS connector handles everything. Up to 32 devices per segment at speeds up to 12 Mbps.
Frequently Asked Questions
Last updated: March 2026