侧边栏切换

工业接口RS-485的设计应用指南

最后编辑于: 2025-11-27 12:46  |  分类: 电子  |  标签: 总线 RS485   |  浏览数: 35  |  评论数: 0


TI工程师写的一篇很优质的关于RS-485设计的老文章(2008年),推荐一读。

0. 引言

作为上世纪80年代早期批准的一个平衡传输标准(1983年,电子工业协会EIA),RS-485似乎已成为工业界永不过时的接口标准。关于它的文献有很多,但对于很少接触接口设计的系统工程师而言,如此海量的文献就有些让人吃不消了。

本文旨在讨论RS-485标准的主要内容,为初接触它的设计师提供入门指南。

1. 标准 与 特性

RS-485仅是一个电气标准。与定义功能、机械和电气规格的完整接口标准相比,RS-485仅定义了使用平衡多点传输线的驱动器和接收器的电气特性。

但是,很多更高级别的标准将RS-485规定为引用标准,例如中国的电能表通讯协议标准DL/T645就明确指定以RS-485作为物理层标准。

RS-485 的主要特性:

2. 网络拓扑

RS-485标准建议使用菊花链连接其节点,也称为合用线或总线拓扑(见图1), 每个节点都通过很短的线头连接到主线缆。该接口总线通常设计为用于半双工传输,也就是说它只用一对信号线,驱动数据和接收数据只能在不同时刻出现在信号线上。

图1:RS-485总线结构

图1:RS-485总线结构

这就需要通过方向控制信号(例如驱动器/接收器使能信号)控制节点操作的协议,以确保任何时刻总线上都只能有一个驱动器在活动,而必须避免多个驱动器同时访问总线导致总线竞争。

RS-485也可实现全双工,全双工实现需要两个信号对(四根电线),以及全双工收发器,其具有用于发送器和接收器的单独总线访问线

路。全双工模式允许节点在一个对上发送数据,同时在另一个对上接收数据。

图2:RS-485中的全双工和半双工总线结构

图2:RS-485中的全双工和半双工总线结构

3. 信号电平

RS-485驱动器必需在54Ω的负载上提供最小1.5V的差分输出,而符合该标准的RS-485接收器则必需能检测到最小为200mv的差分输入(见图2)。这两个值为可靠数据传输提供了足够的裕度,即便信号经过线缆和连接器发生严重衰减时亦如此。而稳健性正是RS-485适用于噪声环境的长距离联网的主要原因。

图3:RS-485规定的最小总线信号电平

图3:RS-485规定的最小总线信号电平

4. 线缆类型

在双绞线上传送差分信号为RS-485应用带来了很大好处。这是因为外部噪声源产生的噪声总是等量耦合进两根信号线中,属于共模噪声,而这能在差分接收器的输入处就被抑制掉。

工业RS-485电缆分为有保护套、无保护套、双绞线、非屏蔽双绞线,符合22-24AWG线规的电缆特性阻抗为120Ω

图4所示为四线对电缆的横截面,这种非屏蔽双绞线通常用于2个全双工网络。两对和单对版本的类似电缆可用于低成本的半双工系统设计。

图4:RS-485通信线缆示例

图4:RS-485通信线缆示例

为了保持网络的电特性,除了网络线缆的连接之外,RS-485标准强制设备的印制电路板布局和连接器要与网络的电器特性保持一致,可以通过使印制电路板上的两根信号线尽可能靠近并等长来实现。

5. 总线端接与线头长度

为避免信号反射,数据传输线应始终端接,并且线头应尽可能的短。正确的端接需要终端电阻 RT 和 传输电缆的特性阻抗 Z0 匹配。RS-485标准建议采用Z0 = 120Ω的电缆,因此电缆干线通常与120Ω电阻端接,线缆的末尾处各一个(见图5左半部分)。

图5:正确的RS-485终端

图5:正确的RS-485终端

在噪声环境下的应用通常将120Ω电阻替换为两个60Ω电阻,组成一个低通滤波器,用于提供额外的共模噪声滤除能力(见图5右半部分)。请务必匹配电阻值(宜使用精度为1%的电阻),确保两个滤波器的频率降幅相等。较大的电阻容限(即20%)会导致滤波器转折频率不同,并且共模噪声会转换为差分噪声,从而使接收器的抗扰性降低。

线头的电长度(即收发器与线缆干线之间的距离)应小于驱动器输出信号上升时间的1/10, 并通过以下公式得出:

其中:

表1列出了图5中(78% 速率)与各个驱动器上升时间对应的最大线缆线头长度。

表1:不同信号上升时间下的线头长度和未端接线缆长度。

NOTE: 上升时间长的驱动器非常适合那些需要长线头长度 和 减小器件产生的EMI 的应用。

6. 故障保险

故障保险(Failsafe)是指接收器可以在无输入信号时保证一个确定的输出状态。

可能导致信号丢失(LOS)的原因有三种:

  1. 电路开路:由电线断线或收发器从总线上断开导致;
  1. 电路短路:绝缘失效导致传输差分对信号的两根线互相短路;
  1. 总线空闲:所有总线驱动器均未处于活动状态时,会发生这种情况。

由于以上几种条件可能导致传统的接收器在输入信号为零时输出随机的状态,因此现代收发器设计中均为开路、短路和总线空闲状态下的故障保险设计了专门的偏置电路。当输入信号为零时,该电路会使接收器的输出保持在一个确定的状态。

尽管这些带故障保险的收发器宣称能减少元器件个数,但它们的失效保护的噪声容限仅为10mV,因此在干扰环境中,要增加外部故障保险电路以增加噪声容限。。

外部故障保险电路包含一个电阻分压器,用以产生足够的差分总线电压,将接收器的输出驱动至一个确定的状态。为确保电路具备足够的噪声裕度,VAB在200mV接收器输入阈值之外还必需能涵盖最大差分噪声。

按下式计算故障保险偏置电阻RB在最坏情况条件下(即最低电压,最大噪声条件下)的阻值:

其中 VAB=200mV + VNoise 。在最小总线电压为4.75V (即5V - 5%),VAB=0.25V并且Zo=120时,RB的计算结果为528Ω。在RT上串联两个523Ω的电阻(见图6左),就在总线一端建立起一个故障保险电路。

图6:总线空闲的外部故障保险偏置

图6:总线空闲的外部故障保险偏置

7. 总线负载

由于驱动器依靠电流输出,因此必需为输出电流提供一个负载。为总线增加收发器和故障保险电路同时也增大了所需的总负载电流。为了估计总线允许的最大负载个数,RS-485定义了一个假想的单位负载(UL),一个UL代表的负载阻抗约为12kΩ。符合标准的驱动器必需能驱动32个这样的单位负载。如今的收发器往往采用的是减小了的单位负载,例如1/8UL,因此总线上允许连接的收发器个数多达256个。

由于故障保险偏置电路就占据了总线负载中多达20UL,因此总线上允许的最大接收机 个数就减少了。因此,当采用1/8UL的收发器时,总线上最多能连接96个设备。即:

8. 数据率与总线长度的关系

最大总线长度受传输线损耗与某个数据率下的信号抖动限制。在抖动达到波特周期的10%或以上时,数据可靠性会急剧下降。图7给出了传统RS-485驱动器在10%信号抖动下,不同数据率特性对应的线缆长度。

图7:不同数据率下的线缆长度

图7:不同数据率下的线缆长度

  1. 图形的第 1 部分显示了短电缆长度上的高数据速率区域。在这里,传输线路的损耗可以忽略不计,数据速率主要由驱动器的上升时间决定。尽管该标准建议采用 10Mbps 的数据速率,但当今的快速接口电路可以高达 40Mbps 的数据速率运行。
  1. 图形的第 2 部分显示了从短数据线路到长数据线路的过渡。传输线路的损耗必须考虑在内。因此,随着电缆长度的增加,数据速率必须降低。根据经验法则,线路长度[m]与数据速率[bps]的乘积应该 < 107。该法则要比现如今的电缆性能保守得多,因此,在给定数据速率下,其

长度将小于图形所示的长度。

  1. 第 3 部分显示了较低的频率范围,在此范围内,线路电阻(而不是开关)会限制电缆长度。在此,电缆电阻接近终端电阻的值。该分压器导致信号衰减 -6dB。对于 120Ω 22AWG 电缆 UTP,这种情况发生在大约 1200m 处。

9. 最小节点间距

RS-485总线是一种分布式参数电路,其电气特性主要由沿物理介质(包括互连电缆和印刷电路板轨线)分布的电感和电容决定。

以器件及其互连的形式向总线添加电容会降低总线阻抗,并导致总线的介质和负载部分阻抗不匹配。当输入信号到达这些位置时,会有部分反射回信号源,造成驱动器输出信号失真。

要确保从驱动器输出的第一个信号传输 到 接收器输入端时电压电平仍有效,需要总线上任何一处的最小负载阻抗 Z' > 0.4 x Z0,这可以通过在总线节点之间保持最小距离 d 来实现:

其中 CL 为集总负载电容, C 为传输媒介(线缆或PCB走线)单位长度的介质电容。

上式显示了最小器件间距与分布式介质和集总负载电容的函数关系;

下图 以图形方式展示了这种关系:

图8:最小节点间距与器件和介质电容的关系

图8:最小节点间距与器件和介质电容的关系

负载电容来自线路总线管脚、连接器的触点、印制电路板的走线、保护器件以及与干线的任何其他物理连接。因此,总线到收发器(线头长度)的电气距离要尽可能短。

下面介绍了各个电容的容值:

10. 接地与隔离

远程数据连接通常存在很大的地电位差(GPD),该电位差到了发送器的输出上就成了共模噪声。如果这种噪声过大,就可能超过接收器的输入共模噪声容限,从而对器件造成损坏。即使总叠加信号在接收器输入共模范围内,依靠本地接地作为可靠地电流回路也是很危险的。因此,不建议依靠本地接地作为电流回流的可靠路径(见图9a)。

由于远程节点可能会从电气装置的不同部分汲取功率,当对这类装置进行修改(即在维护工作期间)时,会使接地电势差超出接收器的输入共模范围。因此,今天可正常工作的数据链路可能会在将来的某个时候停止运行。

也不建议直接用地线连接远程地,(见图9b)因为这可能会引发很大的地回路电流,耦合到数据线之中成为共模噪声。像RS-485标准建议的那样, 通过在接地通路上插入电阻来减小回路电流也只解决了一半问题。一个大接地回路的存在就使数据链路对回路中其他地方产生的噪声非常敏感。因此,通过这种方式仍无法建立一个可靠的数据链路(见图8c)。

图9:需要注意的设计缺陷

图9: 需要注意的设计缺陷:a) GPD过高;b) 回路电流过大;c)减小回路电流,但过大的接地环路仍会导致电路对感应噪声高度敏感

一个可以容忍数千伏接地电势差并且强健的可长距离传输的 RS-485 数据链路方法是信号及供电电源隔离(请参阅图10)。采用该方法时,总线收发器的信号线和电源线与本地信号与电源是相互隔离的。

图10 具有单接地基准的两个远程收发信站的隔离

图10: 具有单接地基准的两个远程收发信站的隔离

在这种情况下,电源隔离器(例如隔离的直流/直流转换器)和信号隔离器(例如数字电容隔离器)可防止电流在远程系统地之间流动,并避免产生环路电流。

而图10仅显示了两个收发器节点的详细连接,图11给出了多个隔离收发器的示例。除一个收发器外,所有收发器均通过隔离接入总线。左侧的非隔离收发器为整个总线提供了单接地基准。

图11 多个现场总线收发信站的隔离

图11: 多个现场总线收发信站的隔离

11. 本文小结

本应用报告的目的是介绍 RS-485 系统设计的重点内容。尽管存在大量涉及此主题的技术文献,但本文档的目的是为不熟悉 RS-485 的系统设计人员提供非常全面的设计指南。

按照本文档讨论的内容进行操作并查阅参考部分中的详细应用报告,可以帮助您在最短的时间内完成符合 RS-485 要求的稳健系统设计。

为了支持设计工作,德州仪器 (TI) 提供了品类丰富的 RS-485 收发器产品系列,它们具有低 EMI、低功耗 (1/8UL)、高 ESD 保护(从 16kV 到 30kV)以及针对开路、短路和空闲总线的集成失效防护功能等器件特性。对于需要隔离的长距离应用,可使用双通道、三通道和四通道版本(从直流到 150Mbps)的单向和双向数字隔离器,以及隔离式直流/直流转换器(具有 3V 和 5V 稳压输出),提供通过隔离栅供电的电源。

11.1 参考文献

如需了解更多信息,请访问 www.ti.com,并在“关键字搜索”字段中输入后面的蓝色文献编号。

  1. 消除数据传输系统中的接地噪声 应用报告 (SLLA268)
  1. TIA/EIA-485 (RS-485) 的接口电路 设计手册 (SLLA036)
  1. RS-485 信号损失检测,2006 年第 4 季度 TI 模拟应用期刊 (SLYT257)
  1. RS-485 线电路中的过热保护 应用报告 (SLLA200)
  1. RS-485 总线上的器件间距,2006 年第 2 季度 TI 模拟应用期刊 (SLYT241)
  1. PROFIBUS 电气层解决方案 应用报告 (SLLA177)
  1. 共模噪声统计调查,2000 年 11 月 TI 模拟应用期刊 (SLYT153)
  1. RS-485 数据总线中的失效防护,2004 年第 3 季度 TI 模拟应用期刊 (SLYT080)
  1. RS-485 单元负载和总线连接数量上限,2004 年第 1 季度 TI 模拟应用期刊 (SLYT086)
  1. 使用信号传输速率和传输速率 应用报告 (SLLA098)
  1. 以快速信号传输速率运行的 RS-485 收发器 应用报告 (SLLA173)
  1. 适用于电表应用的 RS-485 应用报告 (SLLA112)
  1. RS-485 数据总线中的失效防护,2004 年第 3 季度 TI 模拟应用期刊 (SLYT064)
  1. 使用接收器均衡扩展 RS-485 数据通信 应用报告 (SLLA169)
  1. RS-485 单元负载和总线连接数量上限 应用报告 (SLLA166)
  1. 比较总线解决方案 应用报告 (SLLA067)
  1. 适用于数字电机控制的 RS-485 应用报告 (SLLA143)
  1. 422 和 485 标准的概述与系统配置 应用报告 (SLLA070)
  1. TIA/EIA-485 和 M-LVDS 的功率和速度比较 应用报告 (SLLA106)
  1. 使用差动接口产品现场插入 应用报告 (SLLA107)
  1. ISO72x 系列高速数字隔离器 应用报告 (SLLA198)

作者:Thomas Kugelstadt

高级应用工程师

TI公司 2008年


上一篇: rs485接口保护

下一篇: 无