JL
JLink Technology 傑聯特科技
詢價
RS-485 佈線與終端電阻設計:終端、失效安全偏壓、菊鏈與 stub
RS-485ModbusTerminationFail-SafeIndustrialWiring

RS-485 佈線與終端電阻設計:終端、失效安全偏壓、菊鏈與 stub

RS-485 不穩九成是佈線佈錯:終端沒接兩端、拓樸接成星形、閒置匯流排沒偏壓。本文講清三鐵則——終端 = 電纜阻抗(120Ω 是典型不是規定)、線性菊鏈、失效安全偏壓,再加 stub/接地/節點數/速率長度的工程準則。RS-485 是 Modbus RTU 實體層,收束到 W5500/DM9051 RTU→TCP 閘道。

JL 傑聯特科技工程團隊審校 · 更新於 2026-06-30

三個必對的鐵則

RS-485 很少「壞在晶片」,大多是「佈線佈錯」。工程上看,「RS-485 通訊不穩」的工單九成出在三件事沒做對:①終端電阻沒接在匯流排的兩個末端、②拓樸接成星形或分岔而不是線性菊鏈、③匯流排閒置時沒有失效安全偏壓。這三件事決定 RS-485 穩不穩,下面逐一講清楚(規格值一律以你用的收發器 datasheet 為準,本文給的是工程準則與公式)。

終端電阻:接兩端、= 電纜阻抗

終端電阻要接在哪、接多大?規則是:只在「主幹的兩個實體末端」各接一顆電阻,而且阻值要等於電纜的特性阻抗 Z₀。標準 RS-485 雙絞線 Z₀ 約 120Ω,所以最常見就是兩端各一顆 120Ω——但要記住「120Ω 是典型值、不是規定」:真正的規則是「R_T = 你這條線的 Z₀」,用別種阻抗的線就配那個值(不匹配的反射量 =(R_T−Z₀)/(Z₀+R_T))。中間節點不要加終端,否則會過度負載驅動器、拉低訊號振幅。代價:每顆終端都是常態的直流負載,RS-485 驅動器的規格是對著「54Ω(兩端 120Ω 並聯再加 32 個單位負載)」還要能給出至少 1.5V 差動——所以終端會拉高驅動電流。噪聲環境可把單顆 120Ω 拆成 2×60Ω 中間接電容到地,做共模濾波(電阻配對到 1%)。

⚠️ 失效安全偏壓:閒置匯流排為何收到亂碼

匯流排沒人講話時,為什麼會收到亂碼?因為匯流排「閒置」(所有驅動器都關閉)時,A/B 兩線浮空、差動電壓趨近 0,接收器落入「不確定區」(輸出可能 1 也可能 0),線上的雜訊就被當成資料讀進來。而且要注意:一般「標準 fail-safe」接收器只在輸入「開路」時才保持已定義狀態,一旦匯流排上有終端電阻(或短路),V_AB 會塌到約 0mV,照樣掉進不確定區。解法二選一:①用「true / advanced fail-safe」的收發器——它把判斷門檻移到負值(不確定帶約 −50~−200mV 而非 ±200mV),開路、短路、接了終端的閒置都保持已定義的高電位,不必外加元件;②在匯流排的「單一點」(通常主機端)加一組偏壓電阻:上拉 A→VCC、下拉 B→GND,把閒置時的 V_AB 撐到大於接收器門檻(約 200mV,留裕度可抓更高)。重點提醒:網路上常見的「4.7kΩ 偏壓」只在輸入開路時成立,一旦線上有終端電阻,那個值會失效、必須連同終端一起重算——這是實戰最常踩的坑。

拓樸、stub、接地、節點數、速率×長度

其餘的工程準則:拓樸——一定要線性菊鏈(主幹一條、各節點用「短」stub 引出),禁止星形/環形/樹狀分岔(分岔=阻抗不連續=反射);stub 越短越好,經驗法則是電氣長度小於驅動器輸出上升時間的 1/10(慢邊的驅動器容忍較長 stub,實際值查該顆 datasheet)。接地——除了 A/B 兩線,要再拉一條專用信號地/參考;千萬別把「大地」當回流路徑,因為遠端節點間的地電位差(GPD)會變成共模噪聲,可能超出接收器的共模範圍(RS-485 規格是 −7V~+12V)、造成「今天能通、明天壞」;跨距大就用隔離收發器 + 隔離電源。節點數——標準驅動器帶 32 個單位負載(UL,1 UL≈12kΩ),改用 1/8-UL 的低負載收發器最多可到 256 個節點(但外加偏壓本身會吃掉約 20 UL,實際更少)。速率 vs 長度——成反比,慣用經驗法則是「位元率(bit/s)×長度(公尺)≤10⁸」(50m 約 2Mbit/s;TI 自家用更保守的 10⁷),兩端錨點是短距 10Mbit/s、低速下約 1200m。雙工——2 線半雙工省線但要做 DE/RE 方向控制與匯流排轉向(同一時間只能一個驅動器發話,避免爭用);4 線全雙工可同時收發、較快但線多。

RS-485 = Modbus RTU 實體層 → 收發器 + 閘道

為什麼半導體代理商要懂這個?因為 RS-485 是工業 Modbus RTU 的實體層——MCU 的 UART 是 3.3V/5V 的 TTL,要接上差動匯流排就得經過一顆「TTL↔RS-485 收發器」(帶 DE/RE 方向控制,自動方向的型號可自動處理切換時序)。而要把 RS-485 網段接上乙太網/SCADA,就做一台 RTU→TCP 閘道:對下是 RS-485 收發器 + MCU、對上是 SPI 乙太網控制器,最常見用 WIZnet W5500(內建硬體 TCP/IP、序列轉 Modbus TCP 很省力),或等效的 SPI MAC+PHY 如 DAVICOM DM9051。傑聯特科技供應 W5500、DM9051 與 GD32 MCU 等做 RS-485/Modbus 閘道所需的料;歡迎提供你的節點數、線長、速率與是否需隔離,我們協助規劃並回覆樣品、規格書與報價。(延伸閱讀:本站 Modbus RTU vs TCP、RS-232 vs RS-485 vs CAN、以及 W5500/DM9051 閘道等文章。)

文中提及的產品

W5500 現貨

W5500 硬體 TCP/IP Ethernet 控制器

W5500 是 WIZnet 的旗艦以太網控制器,採用獨特的硬體 TCP/IP stack,無需軟體實作 TCP/IP 協定即可直接建立網路連線。透過 SPI 介面與主控 MCU 連接,內建 32KB 收發 Buffer,支援最多 8 個 socket,是 Arduino/Raspberry Pi 生態系最廣泛採用的以太網晶片。

EthernetTCP/IPSPI
DM9051 現貨

DM9051 SPI 介面 10/100M Ethernet 控制器

DM9051 是 DAVICOM 推出的單晶片 10/100M Fast Ethernet 控制器,採用 SPI 介面,無需 8/16-bit 並列 bus,大幅簡化硬體設計。內建 16KB SRAM 收發 Buffer,支援 Full-Duplex 流控,已有 Linux kernel 原生驅動支援,適合 ARM 或 RISC-V MCU 系統的網路擴充。

EthernetSPIFast Ethernet
GD32F303 現貨

GD32F303 Arm Cortex-M4 主流 MCU

GD32F303 是 GigaDevice 主流 Arm Cortex-M4 MCU,主頻 120MHz(含 DSP/FPU/MPU),Flash 128KB~3MB、SRAM 32~96KB,具 3× 12-bit ADC、2× DAC、豐富計時器與 USB FS/CAN/SDIO。封裝 LQFP48/64/100/144,常作為 STM32F1 升級到 M4 或 STM32F303 等級的替代選擇。

MCU32-bitCortex-M4

需要這些元件或設計支援?

傑聯特科技提供元件、規格書與工程技術支援。

立即詢價