MTTJ Mold-Tech logo

Design & Materials

RS-485 bench troubleshooting: separate termination, stubs and idle bias first

Summary: An RS-485 link may communicate on a short-cable bench, then begin reporting intermittent errors when the cable is lengthened or nodes are added. Changing resistors, reducing the baud rate and altering grounding at the same time often leaves a new problem: the fault temporarily disappears, but no one knows which change helped.

This note is for electrical and application engineers debugging low-voltage equipment communication. Separate impedance matching at the two bus ends, reflections from node stubs and receiver behavior when no one is transmitting. Then narrow the fault through comparisons with fixed configurations. The note provides a recording method and examples that can be recalculated, rather than universal acceptable lengths or production acceptance limits.

Draw the electrical path first

Draw both ends of the trunk, every branch point, the transceiver interfaces and built-in device termination on one diagram. When half-duplex communication shares one signal pair, the usual arrangement is a bus trunk with short stubs. Termination matches the transmission line’s characteristic impedance; it does not mean putting one resistor at every device. ADI’s AN-960 explains the basic relationship between parallel termination at both ends and receiver fail-safe protection. AN-960

For common 120 Ω cable, 120 Ω termination is often used at each of the two electrical ends. Count device “120 Ω” switches, on-board resistors and external resistors, rather than just the two resistors outside the terminals. For a different cable specification, recheck its differential characteristic impedance and the complete circuit.

With power off and other parallel paths isolated, two ideal 120 Ω resistors in parallel give 60 Ω. This is a configuration check using Ohm’s law, not a substitute for measuring characteristic impedance. Bias networks, transceivers and protection devices also affect actual meter readings. Record the circuit conditions before interpreting a reading, rather than immediately attributing a value other than 60 Ω to a harness fault.

Use different comparisons for three symptoms

Symptom Check first Keep unchanged during comparison
Ringing or repeated receiver-threshold crossings near transmitting edges The trunk’s two electrical ends, termination locations and count, and connection discontinuities The same driver, cable, nodes and test messages
A clear deterioration after adding a branch The complete stub path from the trunk branch point to the transceiver, and the driving edge Baud rate, trunk and termination configuration
Receiver transitions or frame errors when no device is transmitting Driver-enable release, receiver fail-safe type and idle differential voltage The same nodes, power supplies and termination configuration

These associations help plan checks; waveform shape alone does not determine the root cause. Confirm that addressing, frame format, transmission-direction control and message records are unchanged before comparing electrical conditions. A check with only one node transmitting should also remain separate from an idle check in which all nodes have released the bus.

Stub constraints depend on rise time

Section 6 of TI’s The RS-485 Design Guide, SLLA272D, gives a stub screening equation:

L ≤ tᵣ × v × c ÷ 10

Here L is stub length, tᵣ is the driver output’s 10% to 90% rise time, v is the cable propagation velocity as a fraction of the speed of light, and c is approximately 3×10⁸ meters/second. This equation applies to the stub conditions in that design guide; it is not proof of suitability for every device. SLLA272D, Section 6

Assuming a cable propagation velocity of 0.67c and keeping other conditions the same gives:

Assumed rise time Calculated stub length What the calculation shows
100 nanoseconds Approximately 2.01 meters A slower edge corresponds to a less restrictive stub screening value
20 nanoseconds Approximately 0.402 meters A faster edge makes the same stub more important to examine

These are demonstration calculations, using no measured edge from a specific device. If a one-meter stub develops problems after a transceiver replacement, comparing only the devices’ maximum baud rates is insufficient. Reducing the UART baud rate does not necessarily change the rise time of each device transition. Next, obtain edge specifications or waveforms for the actual transceiver under the relevant supply and load conditions, and check the actual stub path.

Omitting termination is a separate decision

In SSZTB23A, revised in March 2026, TI discusses how some links may not need termination when the network round-trip propagation time is very short relative to a single bit time. That depends on conditions for reflection decay and receiver sampling. This addresses a different problem from the preceding section’s edge-based stub screening. A single “low speed” label cannot replace both judgments. SSZTB23A, pages 1–3

Continuing to use 0.67c as an assumption, a 100-meter line has a round-trip propagation time of approximately 1 microsecond. At 9600 bits/second, one bit lasts approximately 104 microseconds; at 115200 bits/second, approximately 8.68 microseconds. Changing the rate changes the relative time available for reflections to decay. However, these figures omit the nodes, connectors, device output characteristics and actual sampling point, so they do not directly justify removing termination.

Where low power consumption matters, other termination methods can also be compared. Parallel termination loads the driver. AC termination combines a resistor and capacitor to reduce steady-state current, but introduces RC effects. Its suitability depends on the link’s waveforms, data rate and component design, rather than standby current alone.

Idle bias does not repair transmission-line reflections

Termination addresses transmission-line matching; idle bias establishes a defined receiver state when no driver is transmitting. AN-960 distinguishes conventional receiver thresholds, external bias and receivers with true fail-safe functionality. A device’s support for open-circuit protection cannot be extended into a claim that it needs no external design measures under all idle, short-circuit and noise conditions. AN-960, Fail-Safe Biasing

For an actual check, first establish the device’s receiver thresholds, hysteresis and fail-safe specifications. Put every driver into its non-transmitting state, then observe idle differential voltage, receiver output and frame-error records. If external bias needs adjustment, change only that item and account for termination at both ends and the loading of every node. Do not copy resistor values from another board.

Check the common-mode range separately. An adequate difference between the two signal voltages does not establish that their voltages relative to the receiver’s reference ground remain within the permitted range. For different supply domains, ground-potential differences or isolation arrangements, use the equipment circuit and transceiver documentation to address the issue; adding termination does not resolve it. TI RS-485 design questions, Section 4

A traceable bench comparison

On a low-voltage bench isolated from the site’s power systems, prepare the two end devices, cable with known specifications, defined transmit and receive message logs, and measurement tools suitable for the interface and its common-mode range. Follow the equipment instructions to confirm supply, probe connections and reference points first. Turn power off before changing resistors or wiring. Without suitable differential measurement conditions, do not try connecting an ordinary probe ground clip to an unknown potential.

  1. Save the baseline. Record the transceiver model, cable model and length, stub length, termination and bias, supplies, baud rate, message format and driver-enable timing. Save the current repeatable errors or waveforms.
  2. Choose one variable. Use the symptom table above to change only termination configuration, stub length or idle bias. Keep all other parameters at the baseline.
  3. Retest within the same observation window. Define the number of transmitted frames or duration, waveform observation points, error definition and ending conditions in advance. Save successful frames, error frames, timeouts and corresponding waveforms; “communication normal” is not enough.
  4. Restore the baseline for a check. Where conditions allow, restore the original configuration and see whether the symptom returns with it. If it does not, retain other possible explanations, such as temperature, connection state or an intermittent event.
  5. Decide the next step. If a change affects the symptom, expand validation to the actual range of nodes, supplies and environments. If changes are inconsistent, continue checking direction control, contacts, power supply or measurement method rather than adding more changes at once.

The attachments provide a blank record sheet, an example with planned values and field instructions. Received frames, error frames, voltages, measured rise time and conclusions are all blank in the example; users should enter actual results. The sheet generates no automatic pass decision. Acceptance values come from the specific system requirements, device conditions and agreed test design.

Recheck the original bench conclusion whenever a device or cable is replaced, the trunk or stubs change, nodes are added or removed, termination switches change, or the supply reference changes. If heating, abnormal current, device-limit violations or uncertainty about the measurement reference appears, stop using that configuration and check the circuit and measurement conditions first.

Related application note: Single-pair Ethernet and power bench evaluation. Both require clearly defined data paths and supply conditions, but RS-485 termination, thresholds and test conclusions cannot be transferred to an Ethernet interface.

English summary

This note separates three RS-485 troubleshooting questions: bus-end termination, stub reflections and idle-bus receiver behavior. It provides a rise-time calculation, a separate propagation-time example, and a repeatable bench comparison with one changed variable. The worked values are assumptions, and the attached measurement fields are blank. MTTJ has not performed a hardware test or established product qualification limits.

Sources checked: September 30, 2026. Principal materials are TI SLLA272D (revised May 2021), SSZTB23A (revised March 2026), ADI AN-960 and the relevant sections of TI’s RS-485 design questions. This note was researched and edited with AI assistance. MTTJ prepared the demonstration calculations and bench steps and has not performed physical testing.

Related resources and manufacturing scope

Application Notes: Earlier contributions

Trial tools and field guides

Instructions for the RS-485 bench record sheet

Instructions for the RS-485 bench record sheet

rs485-bench-template.csv is a blank template. rs485-bench-planned-example.csv only illustrates a set of plans. The 10-meter trunk, 1-meter/0.1-meter stubs, 115200 bit/s and 10000 frames are arbitrary demonstration plan values, not a recommended configuration, paper data or measured results. Replace them for the actual equipment.

How to use the three planned rows

R01 saves the original configuration. R02 changes only the stub from 1 meter to 0.1 meter. R03 restores the 1-meter stub. Keep the transceiver, supplies, trunk, termination, bias and messages unchanged. The example does not claim that shortening the stub will necessarily resolve the fault; first observe whether the change is repeatable.

Replace every Same as R01 with the actual configuration or a reference to an immutable baseline record. Termination fields include built-in device switches and external resistors. Bias fields include actual resistors and the fail-safe conditions of the receiver in use. Measure the stub from the trunk branch point to the transceiver interface, rather than recording only the short external cable.

Result fields and units

attempted_at_utc is the actual time. Record received_frames, error_frames and timeouts according to the error definitions written in advance. Do not assume that the three are necessarily mutually exclusive or can automatically be added together; explain the counting convention in error_definition. If calculating an error rate, state separately whether the denominator is transmitted or received frames.

Use measured_rise_time_ns for the actual 10% to 90% rise time in nanoseconds. Record idle_differential_v and common_mode_v in volts, and bind the measurement point, polarity, reference ground and observation conditions to the evidence. evidence_ref locates the waveform or log. conclusion contains only judgments supported by this observation; next_decision states the conditions requiring broader validation.

All measurement, evidence and conclusion fields are blank in the example. Blank means unknown; 0 means that zero was actually measured. They are not interchangeable. Use record_type=measured_trial for actual records.

Recheck the article’s demonstration calculations

Assume propagation velocity fraction v=0.67 and c=3×10^8 m/s.

  • Stub screening: 100 ns × 0.67 × 3×10^8 m/s ÷ 10 = 2.01 m; 20 ns gives 0.402 m.
  • Round-trip propagation over 100 m: 2 × 100 m ÷ (0.67 × 3×10^8 m/s) ≈ 0.995 microseconds.
  • Single bit time: approximately 104.17 microseconds at 9600 bit/s, and approximately 8.68 microseconds at 115200 bit/s.

The assumptions for these hand calculations come from the article. They are not R01–R03 test results and do not automatically determine whether termination can be removed. The CSV contains no calculation formulas, macros or pass decisions. Determine comparison and stop conditions from the device documentation and project requirements.

Official references

Request a quote

Define the RS-485 bench cable conditions

For a cable assembly inquiry, include the transceiver interface, trunk and stub paths, cable specification and termination configuration. State the observation window and required records.

Send the bench cable conditions