
1983年,电子工业协会(EIA)批准了一项新的平衡传输标准,称为RS-485。作为一种强大而灵活的标准,RS-485迅速获得了广泛的认可,并被广泛应用于工业、医疗和消费类产品领域,成为工业接口的主流规范。RS-485的优势在于其适应性强、抗干扰能力高,且能够在长距离、多节点的环境中实现可靠的数据传输。
RS-485 是一种电气标准,主要定义了平衡多点传输线上的驱动器和接收器的电气特性。与涵盖功能、机械和电气规格的完整接口标准不同,RS-485 仅专注于电气方面的定义。这种特性使其在多种应用中具有高度的适应性和灵活性。
RS-485 标准因其电气特性被广泛应用于多个更高级别的协议和标准。例如,在中国,电能表通讯协议标准 DL/T645 明确将 RS-485 作为物理层标准。这表明 RS-485 在确保关键应用中的数据传输可靠性方面具有重要作用,如能源管理和计量系统。
RS-485 的主要特性:
RS-485 标准建议使用菊花链(Daisy Chain)来连接网络节点。
菊花链拓扑(Daisy Chain)是 RS-485 网络中常见的连接方式。在这种拓扑结构中,所有的节点(驱动器、接收器和收发器)通过短网存根(Stub)连接到一条主干线。主干线在拓扑中起到承载信号的作用,而存根则连接每个具体的设备。
这种拓扑结构的优点在于它的简单性和成本效益,适用于大多数低到中等规模的应用。

RS-485 支持两种数据传输模式:全双工(Full-Duplex)和半双工(Half-Duplex)。
全双工模式:

半双工模式:

在 RS-485 网络中,所有的设备共享同一条总线,因此在任何时刻,必须确保只有一个驱动器在工作。如果多个驱动器同时尝试发送数据,将导致总线争用(Bus Contention),这会造成数据冲突和通信错误。
RS-485 标准的一个关键特点是其电气性能,特别是驱动器和接收器的差分信号特性。
RS-485 信号电平特性:
符合 RS-485 标准的驱动器在 54Ω 负载上能提供不小于 1.5V 的差分输出电压。这意味着驱动器能够产生足够强的信号,以确保信号在电缆和连接器中经过长距离传输后仍能保持较好的质量。
RS-485 标准要求接收器能够检测到低至 200mV 的差分输入电压。这种高灵敏度使得接收器能够在信号严重衰减或噪声干扰的情况下,仍能准确接收数据。
RS-485 的这些电气特性使其非常适合在嘈杂环境中进行长距离联网,具有以下优势:

在 RS-485 应用中,双绞线是传输差分信号的理想选择。
双绞线传输差分信号具有显著的优势,这主要归因于其结构和电磁干扰(EMI)的处理方式:
工业用 RS-485 电缆主要有以下几种类型,每种类型都有其适用的场景和特性:
所有这些电缆通常符合 22-24 AWG 的线规,其特性阻抗为 120Ω,这与 RS-485 标准要求的特性阻抗一致。下图展示了典型的四线对电缆的横截面结构。

除了选择合适的电缆外,RS-485 系统的稳定性还依赖于印制电路板(PCB)的设计:
为了确保 RS-485 数据传输的稳定性和可靠性,必须合理地管理端接和存根。
端接的目的是防止信号在电缆终端反射,这种反射会引起信号失真和数据传输错误。为避免这种情况,必须正确终端电缆,并确保端接电阻与传输电缆的特性阻抗匹配:

存根指的是从电缆干线分出的短电缆或导线,用于连接到其他节点。为了避免存根对信号完整性产生负面影响,应尽量缩短存根的长度。存根的长度应满足以下条件:

下表列出了不同驱动器上升时间对应的最大存根长度。较长的上升时间允许使用更长的存根,同时也有助于减少驱动器产生的电磁干扰(EMI)。

失效保护是确保 RS-485 接收器在信号丢失情况下能够输出稳定和确定状态的关键设计要素。
信号丢失(Loss of Signal, LOS)可能由以下三种情况引起:
在上述情况下,如果接收器缺少输入信号,传统的接收器可能会输出不稳定或随机的状态。现代接收器内部通常包含偏置电路,以应对这些失效情况。
为解决信号丢失的问题,现代接收器设计包含以下失效保护机制:
为了提高噪声容限,需要设计外部失效保护电路。外部失效保护电路通常由电阻分压器组成,其主要作用是提供足够的总线差分电压,以确保接收器能够生成确定的输出状态。具体设计步骤如下:

其中:
假设最小总线电压为 4.75V,接收器的输入阈值VAB 为 0.25V,电缆特性阻抗Z0 为 120Ω,则可以计算出外部电阻RB 的值。根据公式计算得到:

在实际应用中,可以选择两个 523Ω 的电阻器串联,以实现所需的电阻值。这个配置可以如下图所示建立失效保护电路。

使用两个 523Ω 的电阻器串联,插入到终端电阻 RT 中,可以建立有效的失效保护电路。这种设计可以确保即使在信号丢失的情况下,接收器也能输出稳定的状态,并提高整体系统的抗干扰能力。
驱动器的输出性能主要取决于它需要为负载提供的电流,因此在总线上增加收发器和失效保护电路会直接增加总负载电流的需求。为了合理估算总线所能承受的最大负载数,RS-485 标准引入了单位负载(UL)这个概念。单位负载表示约 12kΩ 的负载阻抗,而符合 RS-485 标准的驱动器必须能够驱动多达 32 个单位负载。
在实际应用中,随着技术的发展,现代收发器的设计逐渐优化,能够显著降低单位负载。例如,1/8 UL 的收发器相比传统的 1 UL 设计,负载阻抗更高,导致电流消耗更低,因此可以在总线上连接更多的收发器设备。理论上,这种优化设计可以使总线支持多达 256 个收发器连接。
尽管现代收发器减少了单位负载,但失效保护偏置电路仍然会对总线负载产生影响,尤其是在需要确保系统在信号丢失情况下仍能输出确定状态时。这种失效保护偏置可能贡献多达 20 个单位的总线负载,因此计算总线最大负载时,必须将这一因素考虑在内。
为了计算总线上可以连接的最大收发器数量 N,我们可以使用以下公式:

举例来说,当使用 1/8-UL 的收发器时,最大连接数 N 计算如下:

因此,若在 RS-485 总线上使用 1/8 UL 的收发器设计,最多可将 96 个器件连接到总线中。这一计算确保了即使在总线负载增加的情况下,系统仍然可以保持稳定的性能,不会因负载过大而导致通信故障或数据传输不稳定。
在实际工程设计中,虽然公式提供了理论上的最大连接数,但为了确保系统的可靠性和稳定性,工程师在设计时应考虑到可能的环境干扰、信号衰减以及其他系统因素。建议在接近理论最大值时,保留一定的裕量,以便应对不确定因素带来的潜在影响。
在确定 RS-485 总线的最大传输长度时,数据速率、传输线损耗和信号抖动都是关键因素。在特定数据速率下,信号抖动超过波特周期的 10% 时,数据传输的可靠性会显著降低。为了直观展示这一关系,下图描绘了传统 RS-485 电缆在 10% 信号抖动情况下,不同电缆长度与数据速率之间的关系。

图形的第 1 部分展示了短电缆长度下的高数据速率区域。在这一部分,传输线路的损耗几乎可以忽略不计,数据速率的限制主要取决于驱动器的上升时间。虽然 RS-485 标准建议的最高数据速率为 10Mbps,但随着现代接口电路的发展,当前的系统可以支持高达 40Mbps 的数据速率。此时,电缆长度对数据速率的影响最小。
第 2 部分展示了数据线路从短到长的过渡区域。在这个区域,传输线路损耗开始显现,导致数据速率必须随电缆长度的增加而降低。根据经验法则,电缆长度(米)与数据速率(bps)的乘积应小于 10^7。例如,若数据速率为 1Mbps,则电缆长度应不超过 10公里。然而,这个经验法则较为保守,实际应用中使用的电缆性能可能允许更长的电缆长度,但仍需注意信号完整性和可靠性。
图形的第 3 部分展示了较低频率范围内的情况。在此范围内,信号衰减主要由线路电阻决定,而非开关速度。随着电缆长度的增加,电缆的电阻接近于终端电阻的值,形成了一个电压分压器结构,导致信号衰减大约为 -6dB。对于 120Ω 阻抗的 22 AWG 非屏蔽双绞线 (UTP),这一情况通常发生在电缆长度达到约 1200米时。
RS-485 总线是一种典型的分布式参数电路,其电气特性主要由沿物理介质(包括互连电缆和印刷电路板轨线)分布的电感和电容共同决定。这种分布式参数结构意味着在设计 RS-485 网络时,必须特别注意总线的电气负载和阻抗匹配,以确保信号完整性和可靠的数据传输。
当在 RS-485 总线中添加器件或互连电路时,会引入附加的电容,这些电容会降低总线的特性阻抗。随着总线阻抗的降低,总线的介质与负载部分之间的阻抗可能不匹配,导致信号在这些不匹配点处反射回源端。这种反射可能会引起驱动器输出信号的失真,从而影响接收器接收到的信号质量。
为了确保从驱动器输出的信号在到达接收器时仍能保持有效的电压电平,必须保持总线上的最小负载阻抗 Z′>0.4×Z0(其中Z0 为传输线的特性阻抗)。这一要求可以通过在总线节点之间保持最小距离 d 来实现。该最小距离 d 可以由以下公式计算:

其中:
上面方程式表明了器件间距 d 与分布式介质电容C′ 和集总负载电容 CL 的关系。下图则以图形方式展示了这种关系,直观地展示了不同电容值下,器件之间的最小间距要求。

影响总线电容的主要因素如下:
收发器电容:
PCB 轨线电容:
连接器和保护器件电容:
介质分布电容:
为了确保 RS-485 总线的稳定运行,必须尽可能减少集总负载电容的影响。具体来说,应注意以下几点:
通过对这些因素的精确控制,可以有效减少总线阻抗不匹配所带来的信号反射问题,从而提高 RS-485 总线系统的信号完整性和数据传输可靠性。
在设计远程数据链路时,设计人员必须考虑接地电势差(GPD)可能带来的问题。这些电压差异会以共模干扰的形式叠加到传输线上,甚至可能导致数据传输故障。虽然总叠加信号可能仍在接收器输入的共模范围内,但依赖本地接地作为电流回路是相当危险的(如下图a 所示)。由于远程节点可能从不同电气设备获取电源,在维护或设备更改期间,接地电势差可能超出接收器的输入共模范围,导致原本正常运行的数据链路出现故障。
直接通过接地线连接远端地也并不可取(如下图b 所示),因为这可能引发大电流环路,进而将共模噪声引入信号线。为了有效隔离远端地,RS-485 标准建议在设备地与本地系统地之间插入电阻器(见下图c)。这种方法虽然可以减少环路电流,但由于仍然存在大电流环路,数据链路仍然容易受到沿环路路径产生的噪声的影响。因此,这种方式并不能完全保障数据链路的稳定性。

要建立一个能够容忍数千伏接地电势差且适用于长距离传输的强健 RS-485 数据链路,最有效的方法是对信号和电源进行隔离(见下图)。在这种配置下,电源隔离器(如隔离的直流/直流转换器)和信号隔离器(如数字电容隔离器)可以防止远程系统地之间的电流流动,避免形成环路电流。

下图则展示了多个隔离收发器的示例配置。在这其中,除一个收发器外,所有收发器都通过隔离设备接入总线。左侧的非隔离收发器为整个总线提供了单一的接地基准,这种配置在保持系统稳定的同时,确保了数据链路的可靠性。

资源参考来源:TI RS-485 设计指南。
作者:不脱发的程序猿。来源:CSDN 原文(CC BY-SA 4.0)。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。