RS-485 Line Bias & Termination: The 15-Minute Health Check Every Tech Should Do
- Alex Khachaturian

- Nov 3
- 7 min read
Updated: Nov 5

Promise: In 15 minutes with a multimeter, you’ll know if your trunk is biased, terminated, and stable, or headed for ghosts, drops, and resets.
TL;DR
Read three voltages: Positive→Shield, Negative→Shield, and Positive−Negative (differential).
I Tried to keep these agnostic, drop a comment if you would like specific values. Healthy idle looks like Positive−Negative ≈ +0.20–0.50 V, both conductors ~2–3 V above Shield.
Two EOLs only (ends). Zero EOLs makes diff too high; 3+ EOLs makes it too low. Meter signatures tell you which.
Key Takeaways
You can diagnose 80% of RS-485 stability issues before opening a laptop, just with a meter.
Bias sets the idle state. Termination kills reflections. Both are visible as voltages you can read in seconds.
Vendor pin names vary. Positive (D+, B, Y, “+”) is the higher line at idle; Negative (D−, A, Z, “−”) is lower; Shield (Drain/REF) is your reference.
The differential threshold for receivers is ~±0.2 V. Keep idle well above +0.2 V.
Most phantom drops trace back to EOL count, multiple bias sources, missing Shield/REF, or Pos/Neg reversal, not “mystery firmware.”
Quick Links
Next Read
Field-Agnostic Voltage Reference
Legend:
Positive = D+, B, Y, “+”, non-inverting
Negative = D−, A, Z, “−”, inverting
Shield (Drain/REF) = COM / reference conductor carried through the segment
Healthy idle snapshot (quiet bus, one bias source, two 120 Ω EOLs at physical ends)
Positive → Shield: ~2.5–2.8 V
Negative → Shield: ~2.3–2.6 V
Positive − Negative (differential): +0.20 to +0.50 V (target ≈ +0.30 V)
EOL “fingerprints” (what your meter will say):
EOL situation: 0 EOLs
Positive−Negative (idle): ~+2 to +5 V
What it means: Bias looks “strong” but you’ll get reflections, retries, and weird drops under load.
EOL situation: 1 EOL
Positive−Negative (idle):~+0.35 to +0.45 V
Often works on short runs; not ideal for long trunks.
EOL situation: 2 EOLs (correct)
Positive−Negative (idle):~+0.20 to +0.30 V
What it means: Healthy, stable, damped line.
EOL situation: 3+ EOLs
Positive−Negative (idle): ~+0.10 to +0.15 V
What it means: Too close to threshold; noise flips bits.
Green light rule: Positive−Negative around +0.3 V and both conductors ~2–3 V above Shield = good starting point.
Story: When the Meter Spoke
The site “looked perfect”, new controllers, neat terminations, textbook device list. But the MS/TP trunk was haunted: panels dropping at random, magically recovering when you plugged in your laptop. We put the laptop away and went straight to the meter.
Pos−Neg: +0.12 V (borderline)
Pos→Shield: 2.55 V
Neg→Shield: 2.43 V
That low differential screamed “too many EOLs.” We walked the line and found a third terminator: a VFD panel someone “helpfully” set to END months earlier. We removed it, re-measured:
Pos−Neg: +0.32 V
Pos/Neg→Shield: ~2.5–2.7 V, steady
The ghosts vanished. No packet traces. No firmware updates. Just proper bias and termination.
Quick Win: The 3 Readings
Put this meter routine at the top of every comms call:
Positive → Shield (V)
Negative → Shield (V)
Positive − Negative (V) ← the money reading
Decide in 10 seconds:
+0.20–0.50 V differential → bias/termination likely OK.
≥ +2 V → Missing EOL(s).
≈ +0.10–0.15 V → Extra EOL(s) somewhere.
≈ 0 V or negative → No bias, short, stuck driver, or Pos/Neg reversed.
Numbers drift at idle → Multiple bias sources fighting or Shield/grounding problems.
Recommended Gear
Scope Sanity Check (picoscope tie-in)
Your meter tells you if bias and termination are sane. A picoscope tells you how the line is behaving under load. If Pos−Neg is in the green but you still see retries, put eyes on the waveform:
No EOLs: sharp edges with high-frequency ringing and visible overshoot/undershoot.
Too many EOLs: sluggish edges (over-damped), bit timing gets mushy.
Bad Shield/REF: common-mode wander; edges “swim” or jitter with nearby noise sources.
For a fast field primer (setup, safe probing, what “good” looks like), see your article: BAS Communication Wires: The Tool You Didn’t Know You Needed. It pairs perfectly with this meter checklist.
Playbook: From “Feels Off” to Stable Idle, RS-485 line bias & termination
Step 1: Identify the segment and its physical ends
Confirm you’re on one RS-485 segment (no accidental daisy into a second loop).
Find the first and last device physically. Typical ends: a rooftop unit at one end, a main panel at the other.
Expect two EOLs total: one at each end, not on every device.
Step 2: Set the meter up right
DC Volts, high-impedance DMM.
Clip black to Shield (Drain/REF).
Probe Positive, Negative, and then measure Positive − Negative directly across the pair.
If the bus is chatty, readings will wiggle, use MIN/MAX or re-check during a quieter moment.
Step 3: Read the fingerprints
Pos−Neg ≥ +2 V: Missing EOL(s). Add 120 Ω at both ends; remove mid-span terminators.
Pos−Neg ≈ +0.10–0.15 V: Too many EOLs. Hunt hidden ones (VFD cabinets, test plugs, added controller “END” toggles).
Pos−Neg ~ 0 V or negative: No bias, short across the pair, driver stuck “on,” or Pos/Neg reversed.
Common-mode sanity: Both conductors should sit ~2–3 V above Shield, and close to each other. Big spread/jumps → fix Shield/REF continuity and single-point ground bond.
Step 4: Normalize bias sources
One bias source per segment. Multiple bias sources tug the idle around and create random resets. Disable extra “bias” or “EOL+bias” toggles on mid-span devices.
If the segment is long and lightly loaded, a dedicated bias module at one end is a clean solution.
Step 5: Confirm labeling and polarity (trust numbers, not silk-screen)
Device labels vary: D+/D−, B/A, Y/Z, +/−. At idle on a healthy bus, Positive > Negative by ~0.2–0.5 V.
If your “A” terminal reads higher than “B,” assume the labels are swapped, wire to the behavior, not the sticker.
Step 6: Lock in Shield & reference
Carry Shield (Drain/REF) through every drop.
Bond Shield to ground once (single point). Multi-point grounds create loops and wandering common-mode voltages.
Keep the pair twisted and separated from high-noise conductors (VFD output leads) as much as the cabinet allows.
Step 7: Re-measure and document
Re-check Positive − Negative after changes; target ~+0.3 V idle differential.
Snapshot readings at both ends. Add them to the job log with date/time, segment name, device count, EOL locations.
If issues persist despite healthy idle, run the Scope Sanity Check above and capture waveforms for proof and coaching.
Troubleshooting (Symptom → Cause → Fix)
Symptom: Devices drop when traffic spikes.”
Cause: Reflections from missing EOL(s)
Fix: Verify two 120 Ω terminators at the physical ends only. Re-check Pos−Neg → should land +0.20–0.30 V.
Symptom: Idle differential is ~+0.12 V but wiring looks neat.
Cause: Too many EOLs (often a VFD/RTU left set to END).
Fix: Remove mid-span terminators; confirm only the two end devices have EOL.
Symptom: Differential is +3 to +5 V at idle.
Cause: No termination.
Fix: Add 120 Ω EOLs at both ends; watch the differential settle to ~+0.2–0.3 V.
Symptom: Differential reads ~0 V or negative.
Cause: No bias, shorted pair, stuck driver, or Pos/Neg swapped.
Fix: Enable a single bias source, clear shorts, and correct polarity (Positive must be higher than Negative at idle).
Symptom: Numbers drift at idle.
Cause: Multiple bias sources fighting; poor Shield reference.
Fix: Disable extra bias points; ensure a single-point Shield bond and continuous REF/Shield carry-through.
Symptom: Good idle numbers, still seeing errors.
Cause: No common reference (Shield missing at a spur) or severe EMI from nearby VFD outputs.
Fix: Carry Shield/REF through every device; reroute the pair; add ferrites/spacing; verify VFD output wiring is twisted and segregated from comms.
Symptom: Network works until a new controller is added.
Cause: New device shipped with bias/EOL enabled by default.
Fix: Turn off mid-span bias/EOL; keep only end devices terminated; re-measure idle differential.
FAQ
Do I always need exactly two EOLs?
Yes, one at each physical end of the segment. Anything else shifts the idle differential into failure zones or invites reflections.
My vendor calls the terminals A/B. Which is Positive/Negative?
Ignore the letters. On a healthy idle, Positive is the higher line by ~0.2–0.5 V. Land wires to make that true.
What if my meter shows ~0.25 V sometimes and ~0.10 V other times?
The idle shouldn’t wander. Fluctuation at rest usually means multiple bias sources or Shield/grounding issues. Normalize bias to one point and fix Shield/REF continuity.
How close do the end-of-segment readings need to match?
Within ~0.05–0.10 V on Pos−Neg is typical. Larger gaps hint at added loading mid-span, extra EOLs, or cable/connection problems.
Can I survive with one EOL on a short run?
Sometimes. But you’re gambling. One EOL typically shows +0.35–0.45 V idle differential, usable on a short, slow trunk, risky on larger ones.
Should Shield be tied to ground at every panel?
No. Single-point bond to ground on the segment. Multi-point bonds create ground loops and noisy common-mode.
Why not just use Wireshark and skip the meter?
Because voltage tells you the physics, bias, termination, reference. Fix those, and Wireshark becomes confirmation, not a crutch. When in doubt, verify with a picoscope (see the tie-in above).
Field Checklist
☐ Identify first and last device → plan for two EOLs (ends only)
☐ Confirm one bias source per segment
☐ Measure Positive → Shield, Negative → Shield, Positive − Negative
☐ Target +0.20–0.50 V differential; aim ~+0.30 V
☐ Common-mode sanity: both lines ~2–3 V above Shield
☐ Shield carried through, single-point ground bond
☐ Remove mid-span EOLs; label end devices as EOL
☐ Re-measure at both ends; document numbers (date, segment, device count)
Results & ROI
Time: Most comms calls burn an hour before anyone checks physics. This meter routine takes ~15 minutes and eliminates 2–3 rabbit holes.
Stability: Returning idle to +0.2–0.3 V differential and carrying Shield/REF through a segment can reduce device drops by >80% in the wild.
Cost: The fix is usually free (remove an extra EOL) or cheap (add a 120 Ω resistor). That’s far less than a truck roll, replacement controller, or “mystery firmware update.”
Repeatability: Your log of end-to-end readings becomes a baseline. When problems come back, you’ll spot what changed in minutes.
Wrap-Up
One action: Add this 15-minute health check to every intermittent comms call. Meter it, photograph it, and attach the artifact, then fix with confidence.
Personal note: I’ve burned days chasing ghosts a meter could’ve solved in minutes. This checklist ends the guessing and gives you proof you can hand to anyone.
Feel free to drop a comment if you spot a typo there is a lot of information in this article.








Comments