摘要:本设计指南讨论RS-485标准的一些重要方面,旨在帮助工程师正确的设计数据传输电路。
1983年,美国电子工业协会(EIA)批准了一个新的平衡传输标准(balanced transmission standard),称之为RS-485。调查发现,这个标准获得了广泛的赞誉并被广泛应用到工业、医疗以及消费类产品,RS-485已经成为了工业接口的主力。
本设计指南是为那些对RS-485标准不熟的工程师介绍设计RS-485电路的指导方针,这能够帮助他们在最短的时间内完成健壮而可靠的数据传输设计。
从整体上来看,本文档围绕以下主题来讨论RS-485标准:总线拓扑(bustopology)、信号电平(signal levels)、电缆类型(cable type)、总线终端(bustermination)、失效保护(failsafe)、总线负载(bus loading)、数据速率与总线长度(datarate versus bus length)、最小节点间距(minimum node spacing)、接地及隔离(groundingand isolation)。
RS-485仅仅是一个电气标准。与那些定义了功能、机械结构和电器规格的完整接口标准相比,RS-485仅定义使用平衡多点传输线的驱动器(driver)和接收器(receiver)的电气特性。
很多更高级别的标准将RS-485规定为引用标准。例如中国的多功能电能表通讯协议标准DL/T645就明确指定以RS-485作为物理层标准。
RS485的关键特性:
RS-485标准建议节点的组网方式为串行方式(daisy-chain),也称为单线(party line)或总线拓扑(bus topology),见图1所示。在这个拓扑中,驱动器、接收器和收发器(transceiver)以子网(或称为分支)形式通过短网线接入主干线。总线接口可以设计为全双工或半双工,如图2所示。
实现全双工需要2对信号线(4跟),全双工收发器带有独立的发送和接收总线电缆。在全双工模式下,一个节点可以在接收数据的同时发送数据。
在半双工模式下,仅使用一对信号线。发送和接收数据不能同时进行。所有节点都必须通过方向控制信号进行控制,例如驱动器/接收器使能信号。这是为了确保在任何时刻,总线上只有一个驱动器有效。若同一时刻有超过一个驱动器访问总线,则会导致总线竞争,总线上的数据会紊乱,所以在整个运行期间,必须通过软件控制,避免多个驱动器同时向总线发送数据。
符合RS-485标准的驱动器能够提供不小于1.5V的差分输出(在54Ω负载下),符合RS-485标准的接收器能检测小到200mV的差分信号输入。即便是在线缆和连接器严重降级的情况下,这两个值仍能为高可靠性的数据传输提供充足的余量。RS-485的这种健壮性,也是它为什么在电磁干扰环境中也能出色的长距离组网的原因。
在双绞线上传输差分信号对RS-485应用是有利的,因为外部干扰源会以共模方式均等的耦合到两根信号线上,这些噪声会被差分接收器过滤掉。
工业RS-485电缆分为有保护套、无保护套、双绞线、非屏蔽双绞线,符合美国22-24AWG线规的电缆特性阻抗为120Ω。图4显示了4线对电缆的横截面,这种非屏蔽双绞线典型用于2个全双工网络。内有2对或1对信号线的电缆可用于低成本的半双工系统设计。
除了网络布线,RS-485标准强制设备的印制电路板布局和连接器要与网络的电器特性保持一致,可以通过使印制电路板上的两根信号线尽可能靠近并等长来实现。
为避免信号反射,数据传输线必须有终点,并且分支长度尽可能的短。正确的终端需要终端电阻RT匹配,其值为传输线的特性阻抗Z0。RS-485标准建议线缆的Z0=120Ω。电缆干线通常终端匹配120Ω的电阻,线缆的末尾处各一个。见图5的左半部分。
在干扰环境下的应用常常使用两个60Ω电阻代替120Ω电阻,组成一个低通滤波器,以提供额外的共模干扰滤除能力,见图5右。在这种情况下,电阻值的配对就变得很重要(最好使用1%的精密电阻)。相同的电阻值能够确保两个滤波器具有相同的频率衰减,如果电阻的精度较低(比如20%),会引起滤波器的转折频率(Corner frequency)出现差异,共模干扰会转为差模干扰,因此会降低接收器的干扰容限。
分支的电气长度(收发器和电缆干线的导线距离)应小于驱动器上升沿时间的十分之一:
这里:
LStub= 最大分支长度(单位英尺)
tr= 驱动器(10/90)上升沿时间(单位ns)
v = 信号在电缆上传输的速率相对于光速的比率
c = 光速(9.8*108ft/s)
表1列出了使用图4电缆时的最大分支长度(v=78%)。
注:具有缓慢上升沿的驱动器适合那些需要长分支的应用,并且缓慢的上升沿可以减少设备的EMI。
失效保护使得接收器在缺少信号时有能力输出一个确定的状态。
三个原因可能导致信号损耗(LOS):
上述条件下,当输入信号为零时,会使传统的接收器输出随机状态,现在的收发器内部都包含一个偏置电路,可以对开路、短路和总线空闲进行保护,即使信号损耗时,接收器也能强制输出一个确定的状态。
这种失效保护电路有个缺点:最坏情况下的噪声余量只有10mV,因此在干扰环境中,要增加外部失效保护电路以增加噪声余量。
外部失效保护电路由一个电阻分压器组成,可以产生足够的总线差分电压,以驱动接收器产生一个确定的输出状态,为了确保有足够的噪声余量,VAB应包含测量到的最大噪声:VAB=200mV+VNoise
失效保护偏置电阻值的计算要按照最坏条件,即最大的噪声和最小的供电电压的情况之下:
如果最小总线电压为4.75V(5V-5%)、VAB=0.25、Z0=120Ω时,RB为528Ω。在终端匹配电阻RT上串接两个523Ω电阻构成的失效保护电路如图6所示。
驱动器输出的电流取决于负载、收发器和失效保护电路所需要的电流。为了估计总线上的最大负载数目,RS-485规定了一个术语:单位负载(UL),用来表示一个大约12KΩ的阻抗。服从标准的驱动器必须能够驱动32个这样的单位负载。现在的发送器通常会减小单位负载,比如只有1/8UL,这就允许在总线上连接最多256个这样的收发器。
因为失效保护电路最多会相当于20个单位负载,所以收发器的最发数目N减小为:
所以,当使用1/8UL的收发器时,总线上最多可以挂接96个这样的驱动器。
对于一个给定的数据速率,最大总线长度受传输线损耗和信号抖动(signal jitter)影响。波特周期抖动10%或者以上时,数据的可靠性会急剧减小。图7显示的是使用常规RS-485线缆,10%的信号抖动情况下,电缆长度与数据速率的关系。
RS-485总线是分布参数总线:电气特性主要由沿物理介质分布的电感和电容所决定,这里的物理介质包含相互连接的电缆和印制电路板上的布线。
总线上的设备增加,总线电容也会增加,设备间的互联会降低总线阻抗,导致总线的介质和负载部分阻抗不匹配。当输入信号到达这些位置时,会有部分反射回信号源,造成驱动器输出信号失真。
要确保从驱动器输出的第一个信号传输到接收器输入端时电压等级仍有效,需要总线上任何一处的最小负载阻抗Z’>0.4 * Z0,可以通过限制总线上两节点的间距不小于d来实现,d为:
这里CL为总线负载电容,C为每单位长度的介质电容(电缆或PCB布线)。
方程式4显示了设备最小间距是分布式介质和负载电容的函数关系,图8显示了它们的图标关系。
负载电容包括:总线引脚电线、连接器、印制电路板布线、保护装置和任何连接到干线上的物理连线。因此收发器到总线干线的电气距离要尽可能短。
典型的5V收发器具有7pF电容,3.3V收发器要翻倍,即大约16pF电容,电路板印制线每厘米会增加0.5~0.8pF电容,这取决于电路板的材质和结构,连接器和保护装置(比如防雷击电路,译注)的电容值可能范围会很大,非屏蔽双绞线介质的分布电容大约在40pF/m~70pF/m。
当设计一个远程数据链路时,设计者必须假设存在很大的接地电势差(GPD)。这些电压(Vn)会以共模干扰的形式叠加到传输线上。如果叠加的干扰信号超出接收器输入共模范围,依靠本地接地作为电流回路是很危险的,见图9a。
因为远程节点很可能是通过不同区域的电气设备供电,当维修这些设备时,会使得接地电势差超出接收器的输入共模范围。因此,今天能工作的数据链路可能在将来的某时段停止工作。
通过接地线直接与远端地相连也是不被推荐的,见图9b。这是因为大的环路地电流会以共模噪声的形式驾到信号线上。
RS-485标准推荐通过在设备地和系统地之间串接电阻来隔离这两个地,见图9c。尽管这个方法减小了环路电流,但是大环路地的存在仍使数据链路对环路沿线某处产生的噪声敏感。因此,到现在为止,仍没有办法建立一个健壮的数据链路。
一个可以容忍数千伏接地电势差并且健壮的可长距离传输的RS-485数据链路方法是信号及供电电源隔离,见图10。
在这种情况下,电源隔离(隔离DC/DC),信号隔离(光耦)可以阻止远程系统地之间的电流流动,以及避免了环路电流的产生。
然而,图10显示的仅是两个收发节点,图11给出了一个收发器隔离的多节点例子。除了一个非隔离收发器提供单一参考地外,其它所有收发器都通过隔离接入总线。
本设计报告涵盖了RS-485系统设计的主要方面,尽管这个主题有庞大的技术文献可参考,但本文的目的是向那些对RS-485不熟悉的工程师提供一个系统性的设计指南。
下面的参考文档提供了详细的应用报告,可以帮助你在短时间内完成一个健壮的RS-485兼容的系统设计。
TI公司提供了大量的RS-485收发器产品。包括低EMI、低功耗(1/8 UL)、高ESD保护(从16kV~30kV)以及集成失效保护功能,可以应对开路、短路和空闲总线带来的问题。对于长距离应用需要的隔离条件,TI也有对应的产品可以提供单向和双向、多种速率的数字信号隔离、DC/DC电源隔离。