为什么这种接口依然无法被取代 #

RS-485 是工业通信中默默无闻的主力。UART 转 USB 线缆几米之后就会失效,而以太网对于一串传感器来说又显得过于笨重;相比之下,差分收发器能在电气环境恶劣的条件下,让信号在数百米双绞线上保持干净。如果你的设计与电机驱动器、电能表、楼宇控制器或一排现场仪表通信,问题很少是*是否*使用 RS-485,而是*该在板上放哪一款*收发器。

RS-422 和 RS-485 的差分信号物理原理相同,但拓扑不同。理解这一差异是第一个选型决策,而不是你稍后再解决的细节。

RS-485 与 RS-422:决定一切的拓扑 #

两种标准都使用以本地地为参考的平衡差分对(A/B 或 Y/Z 线)。区别在于总线上可以挂多少个驱动器:

  • RS-422 允许一个驱动器和最多十个接收器。它实际上是点对点或一个发送器对多个接收器。全双工布线(每个方向使用独立线对)很常见。
  • RS-485 允许同一线对上存在多个驱动器,因此支持真正的多点网络——许多节点可以在共享总线上同时发送和接收。半双工(一个线对,方向切换)是典型形式。

如果网络中共享一根线缆的设备超过两个,且其中任何一个都需要回传数据,那就得用 RS-485。如果始终只有一个发送方、多个接收方,RS-422 就够了,而且略简单一些。如今大多数“RS-485”收发器都按 TIA-485-A 规范设计,也能与同一线对上的 RS-422 接收器互通。

数据速率与线缆长度 #

最容易被误解的一点,是速度与距离之间的取舍。差分收发器并没有固定的最大速率,上限取决于线缆电容和驱动器压摆率。实际应用中,几米距离内可跑到几十 Mbps;而接近最大总线长度时(通常说约 1200 m),可用速率会降到 100 kbps 左右甚至更低。

总线长度(典型)可用数据速率
几米最高约 10–50 Mbps(取决于器件)
约 50–100 m数 Mbps
约 300–500 m约 500 kbps – 1 Mbps
接近 1200 m约 100 kbps 或更低

所以,器件标称的“最高 20 Mbps”只有结合你的线缆方案才有意义。短距离高速链路选高压摆率驱动器;长距离、噪声大的线路选压摆率受控(限制 dV/dt)的驱动器,否则振铃会破坏信号。

半双工与全双工布线 #

半双工 RS-485 使用一对线,并由 MCU 提供方向控制信号(DE/RE)。它的线缆和连接器成本更低,适合绝大多数传感器和计量网络。软件绝不能在其他节点正在发送时驱动总线,因此需要一套清晰的介质访问机制——通常是由一个主机轮询从机,或节点之间传递令牌。

全双工使用两对线,节点可以同时发送和接收。当协议延迟很关键,或者你实际上是在搭建 RS-422 风格的链路时,才会用到它。对于新的多点设计,除非特定的时序需求迫使你使用第二对线,否则默认选半双工。

失效保护偏置:总线无人驱动时会怎样 #

RS-485 线对在无人驱动时会浮到不确定状态。早期收发器需要外部偏置电阻(B 上拉、A 下拉)和一个终端电阻,让空闲总线停在已知逻辑电平。现代收发器集成了*失效保护*接收阈值,因此开路、短路或空闲的总线会稳定读为逻辑高电平,而不会出现毛刺。

除非有明确理由不这么做,否则应选用集成失效保护的器件——它能省掉几个无源元件,也消除了一个常见的现场退货原因,即总线“一直正常,直到安静下来就出问题”。如果必须混用新旧节点,请按最坏情况的节点来规划偏置。

终端与支线长度 #

总线特性阻抗通常约为 120 Ω,因此线路的每个*电气端*都应接一个该阻值的终端电阻。每个节点都加终端会加重总线负载,减少可挂接的器件数量;一个都不加,高速率下就会产生反射。

支线——从主干线分支到各节点的短电缆——应在机箱允许的范围内尽量短。长支线就像一根支线天线,会拾取噪声,并把信号反射回总线。要获得干净的布局,应把总线看作一条主干,节点尽可能靠近主干分接出去,而不是一串等长的线段。

隔离:在实际安装中打破地环路 #

在实验台上,RS-485 往往不加隔离也能运行。到了现场,节点可能相距数百米,地电位相差数伏——这正是会损坏收发器、破坏数据的条件。电气隔离(数字隔离器加隔离电源路径)能打破这个环路,也决定了链路是能在电机启动浪涌中存活,还是会随机复位。

对于接地点各不相同的固定安装,应把隔离视为必需,而非可选。代价是板面积、成本,以及需要隔离电源(通常是一个小型隔离 DC-DC 模块或基于变压器的稳压器)。许多合格的工业设计会将收发器与专用隔离器搭配使用,而不是依赖收发器自身的 I/O 耐受能力。

EMC、ESD 与瞬态保护 #

工业和户外环境中的 RS-485 节点会遭遇 ESD、快速瞬变和浪涌。稳健的设计需要增加以下措施:

  • 在总线引脚上加 ESD 钳位(通常已集成,但在连接器处加外部 TVS 二极管也有帮助)。
  • 加共模扼流圈,抑制辐射和传导噪声。
  • 将电缆屏蔽层在一端妥善接地(或谨慎地两端接地),避免形成另一个地环路。

这些从一开始就要画进原理图。等 EMC 测试失败后再补保护,代价高昂,而且很难像事先规划好布局那样干净。

节点数与单位负载 #

原始规范假设一条总线上最多 32 个“单位负载”。标准收发器算一个单位负载,所以 32 个节点是经典上限。现代“分数单位负载”接收器(常见为 1/8 单位负载)让你能在同一根电缆上挂更多节点——通常超过 200 个。如果网络规模较大,务必确认所混用的每个收发器的单位负载额定值,因为最弱的节点决定了总线容量。

一个实例:菊花链传感器网络 #

以一个楼宇自动化链路为例:24 个温度和能耗节点分布在 250 m 管道沿线,主站每秒轮询一次。合理的选择是:

  • 半双工 RS-485,采用单根屏蔽双绞线,主站依次轮询各节点。
  • 受控压摆率驱动器,额定速率达几兆比特(远高于所需速率,为电缆损耗留出裕量)。
  • 集成失效保护,在两次轮询之间保持空闲总线稳定。
  • 120 Ω 终端电阻,接在两个物理端,各节点引出短线。
  • 主站侧隔离(主站位于独立接地的另一机柜中),每个现场节点加 TVS。

Texas Instruments SN65HVD11DR 这类器件就很能说明问题:3.3 V RS-485 收发器,额定速率最高 10 Mbps,带失效保护,单位负载额定值可支持多节点——可作为评估的具体起点,但不能据此直接批准选型。

采购与设计验证注意事项 #

与任何物料项一样,需冻结确切的可订购代码、封装和温度等级,并在发布前核实日期码和可追溯性。对于长寿命工业产品,应确认收发器的生命周期状态,并在设计锁定前确定第二来源或引脚兼容替代方案——单一来源的接口器件,恰恰在产品最难重新设计时埋下未来缺货的隐患。

将所选器件与完整接口产品目录进行交叉核对;若设计中还包含 CAN,则应在供货和设计验证方面保持两种收发器选型一致。

结论 #

选 RS-485 还是 RS-422 收发器,要做的是一连串相互关联的小决定:先确定多点还是点对点,再确定半双工还是全双工,然后根据电缆长度和数据速率选定驱动器压摆率,接着按总线规模确定失效保护和终端匹配,最后根据安装环境确定隔离和 EMC 防护。先从网络拓扑和最远传输距离入手,而不是盯着标称数据速率,其余选择自然就定了。这些选对了,RS-485 就能在产品整个生命周期内让节点可靠通信。

来源:

  • Texas Instruments SN65HVD11 / SN65HVD3082 RS-485 收发器数据手册和应用笔记(ti.com)
  • TIA-485-A 和 TIA-422-B 接口标准(tiaonline.org)
最终设计决策请以原厂数据手册及获批准的工程资料为准。