RS-485是用于许多工业通信系统(如PROFIBUS系统),或者用于PLC等连接器件、SCADA系统、RTU或MODBUS系统的物理层标准。如图1所示,高速和超高速RS-485数据链路通常采用相对简单的配置,如单个或并行点对点(全双工或半双工)、或多点(multi-drop)结构。
图1. 高速RS-485链路的典型配置
这些简单的图表隐含了许多设计考虑事项,如收发器选择、每个节点的电路板布局、线缆选择和互连几何形状等等。为满足最终用户对更高数据速率和更长线缆的要求,并确保将可识别数据误差降到最低,必须对所有这些方面予以考虑和优化。本文讨论了在高速数据传输中工程师应当考虑的关键设计事项,并通过一个总线节点设计示例提供了一般设计指导原则和布线建议。
信号劣化(表现为信号抖动)是限制实际线缆长度的主要因素。这种信号抖动是驱动器和接收器脉冲偏移和模式相关线缆偏移(pattern-dependent cable skew)的结果。驱动器和接收器脉冲偏差是驱动器和接收器的上升沿和下降沿的传播延时之差。
位模式相关的线缆偏移是总线信号上升和下降时间的变量,这是由不同的位序造成的。数据脉冲对位模式相关偏移的反应是振幅损失、圆化边沿、时间位移和在相邻位间隔产生脉冲“拖尾(smearing)”。
使用数据编码方法(如Manchester、8b/10b或33hex)有助于减轻抖动。对数据流进行编码会在数据流中引入转变,从而使线缆电容充电和放电更均衡,并产生更一致的信号振幅。但是,数据编码可以缩短线缆电容的充电和放电时间,从而缩小总线信号振幅。
收发器选择
为向接收器提供可靠的输入信号,建议使用具有较大差分输出电压(VOD)和较低偏移的高速收发器。大VOD可克服线缆衰减、数据编码和共模负载造成的信号振幅减小,并确保远程接收器输入端有足够的噪声容限。
对于低电压设计,应当注意所谓的“经济实惠型”3V收发器的输出级只能在电源电压高于4V时提供符合RS-485标准的输出电压。在较低电源轨情况下,晶体管效率会大幅下降,使VOD比RS-485标准要求的1.5V最小值还要低40%。如此低的输出电压不能产生足够的噪声容限来触发远程接收器。
具有非常高输出驱动能力的Intersil高速收发器系列的最低VOD范围为1.5V最小值的160%(4.5V电源电压)至100%(3.0V电源电压),从而提供真正的3V RS-485驱动能力。在最高工作温度下测得的典型VODs电压在3V收发器情况下超出RS-485标准27%,5V收发器情况下超出70%至93%。
此外,小脉冲偏移可以将收发器在数据链路总抖动预算中所占的比例降到最低。所有Intersil高速收发器的最大脉冲偏移均为1.5ns。而且,不同零件的偏移(在同步应用中也需要重点考虑)小于4ns。
总线节点设计
图2显示的总线节点包含收发器、基于FPGA的控制器、防浪涌电阻器和用于避雷的瞬态抑制器。收发器引出线将总线端子(A/Y,B/Z)放在IC的一侧,将单端数据线(DI、RO)和控制线(DE、/RE)放在另一侧,从而简化设计。
图2. 主要元件和互连
为了将电磁干扰降到最低,必须部署可控阻抗传输线。在总线侧,总线迹线的差分阻抗必须与传输媒介的特性阻抗(100Ω或120Ω)匹配。在控制侧,单端迹线的线路阻抗通常设置为50Ω。
在由收发器和控制器组成的简单总线节点中,通过谨慎选择迹线长度、宽度、高度和间距,以及通过与低电感参考面(接地层或电源层)的紧密电耦合,可相对容易地实现可控阻抗传输线。必须计算控制器和收发器连接迹线以及收发器和线缆连接器之间的差分信号迹线的长度。在每个连接的情况下,电长度应当比驱动器输出上升时间的1/10短,该关系可表示如下:
其中:
Ltrace是迹线长度(英尺)
tr是驱动器上升时间(秒)
v = 信号速度(光速的百分比)
c = 光速(9.8 x 108英尺/秒)
对于接地层上方的紧邻单端线路,例如推荐用于连接控制器与收发器的线路,相对信号速度为56%。使用2ns ISL3159E上升时间可以计算出迹线长度最大为33mm。
收发器至线缆连接器的迹线长度可按照标准FR4衬底上迹线的相对信号速度(亦即40%)来计算。在此情况下,计算得出的最大迹线长度为24mm。
图2所示的避雷元件会使设计变得复杂。可以使用Field Solver软件工具准确计算需要的迹线几何尺寸。该软件可计算特性阻抗、信号速度、串扰和差分阻抗,并允许用户评估几乎任意几何形状。除了考虑一阶项,例如线宽、介电层厚度和介电常数,还可以考虑二阶项,如迹线厚度、阻焊层和迹线回蚀。
在PCB设计方面,为了将电磁干扰降到最低,至少需要采用四层。这些层应当以图3所示顺序层叠,顶层为高速信号层,然后是接地层和电源层,底层是控制信号层。
图3. 推荐4层PCB结构
将高速迹线布置于顶层的方案,有助于避免与添加通孔(vias)有关的额外复杂性和电感,同时使得从总线连接器到收发器总线端子和从收发器的高速单端数据线到节点控制器的互连更加整洁。
将整片(solid)接地层放在高速信号层下面可建立传输线互连所需的可控阻抗,并为返回电流提供低电感路径。将电源层放在接地层下面可产生额外的高频旁路电容。
将速度较低的控制(启用)信号放在底层可提供更大的灵活性。这些信号链路通常具有针对间断点(如通孔)的容限,而且这种分隔几乎消除了来自高速数据迹线的串扰。
应当遵循的六项一般指导原则:
此外,以下关于线缆选择、总线端接和管理短线的建议有助于从系统角度完成设计。
传输线缆
RS-485标准建议使用标称特性阻抗Z0 = 120Ω非屏蔽双绞线(UTP)。通常使用的线缆为Z0 = 120Ω的专用单对RS-485线缆,或具有四个信号对和Z0 = 100Ω的五类线。
当在单对应用中使用五类线时,应当在线缆两端使用RT = 100Ω的电阻对三个未使用的信号对正确接地,这可防止来自未使用导线的噪声进入数据对。
请注意,在选择五类线以外的多对线缆时,不能使用所谓的“无偏移线缆”,这种线是专为具有较低或零谐波含量的模拟信号而设计的。对数据信号使用这种线缆会导致大串扰和数据误差。
总线端接
因为RS-485标准允许使用两个端接电阻器,所以高速数据线始终应当在数据链路的两端使用端接电阻器RT。RT的值应当与线缆的特性阻抗Z0或电路板上的可控阻抗传输线的阻抗匹配RT = Z0 = 100Ω。
短线(stub)长度
收发器与主数据线缆之间的连接(称为短线 )无需进行端接,以避免总线过载。另一方面,短线长度应当尽可能短,以防形成信号反射。菊链线缆连接方法可以有效地将短线长度减小至从收发器到连接器的PCB迹线长度,这可以使用上面的简单公式或用于节点设计的Field-Solver软件来计算。
在电路板和系统层面运用合理的设计原则,并使用在3.3V和 5V 电源下均提供高输出驱动能力和最小偏移的收发器,可帮助设计工程师克服RS-485高速通信链路的信号劣化问题。
作者:Thomas Kugelstadt,Intersil公司
《电子技术设计》2017年1月刊版权所有,谢绝转载。