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 并列总线,大幅简化硬件设计。内置 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

需要这些元器件或设计支持?

傑聯特科技提供元器件、规格书与工程技术支持。

立即询价