0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

串行通信协议和我们的RS-485的完整指南

星星科技指导员 来源:ADI 作者:ADI 2023-03-08 10:19 次阅读

工业数据通信系统的设计人员经常问,在多远的距离上可以可靠地实现什么数据速率,以及如何实现?设计权衡始终是以较高的速率提供更短的距离,或者在较低速率下实现更远的距离。因此,关键问题是:以指定的数据速率,您能可靠地传输和接收数据多远?本应用笔记最初发布时使用MAX3469来演示RS-485的性能,该数据仍然有效。然而,Maxim通过推出MAX485E等产品,将RS-100的性能提高到22500Mbps。本应用说明展示了如何走得更远、更快。

介绍

各种串行数据通信协议的范围从RS-232(EIA/TIA-232)到千兆以太网等等。尽管每种协议都适合特定的应用,但在所有情况下,您都必须考虑物理 (PHY) 层的成本和性能。本文重点介绍RS-485(EIA/TIA-485)协议以及最适合该标准的应用。它还显示了根据布线、系统设计和组件选择来优化数据速率的方法。

在本应用笔记中,我们将使用“RS”命名法来指代相应的ANSI EIA/TIA标准。

协议定义

什么是RS-485?它与其他串行协议相比如何,它们最适合哪些应用?以下概述比较了RS-485 PHY与RS-232和RS-422的特性和功能。[1]

RS-232 是一种标准,最初是调制解调器、打印机和其他 PC 外围设备的通信指南。它提供了一个波特率高达20kbps的单端通道,后来增强到1Mbps。其他RS-232规格包括标称±5V发射和±3V接收(空格/标记)信号电平、2V共模抑制、2200pF最大电缆负载电容、300Ω最大驱动器输出电阻、3kΩ最小接收器(负载)阻抗和100ft(典型值)最大电缆长度。RS-232系统仅是点对点的。任何RS-232系统都必须适应这些限制。

RS-422是单向、全双工标准,适用于电气噪声工业环境。它指定具有多个接收器的单个驱动程序。信号路径是差分的,可处理高于 50Mbps 的比特率。接收器的共模范围为±7V,驱动器输出电阻最大为100Ω,接收器输入阻抗可低至4kΩ。

RS-485标准

最初的ANSI/EIA/TIA-485-A-1998标准于1998年232月获得批准,以解决RS-422和RS-485的缺点。RS-422是一种双向半双工标准,具有多个“总线”驱动器和接收器,其中每个驱动器都可以放弃总线。它符合所有RS-7规范,但更坚固,包括更高的接收器输入阻抗和更宽的共模范围(-12V至+<>V)。

接收器输入灵敏度为±200mV,这意味着要识别标记或空格,接收器必须看到高于+200mV或低于-200mV的信号电平。最小接收器输入阻抗为12kΩ(称为单位负载),驱动器输出电压最小±1.5V,最大值±5V。

驱动容量为32个单位负载,即32个12kΩ接收器并联。许多接收器设计有更高的输入阻抗,允许一条总线上的单位负载数量也更高。总线上可以连接任意数量的接收器,前提是提供给驱动器的组合(并联)负载不超过32个单位负载(375Ω)。允许的驱动器负载阻抗为54Ω(最大值),在典型的24AWG双绞线环境中,为32个单位负载,与两个120Ω端接器并联。

RS-485仍然是POS、工业和电信应用中使用最广泛的协议。宽共模范围支持在更长的电缆长度和嘈杂的环境中(如工厂地板)进行数据传输。此外,接收器的高输入阻抗允许将更多设备连接到线路上。

从485年开始,RS-1998标准中推荐的最大数据速率为10Mbps,可以在最大电缆长度为40英尺(12米)的情况下实现。电缆的绝对最大距离为 4000 英尺(1.2 公里),此时,数据速率限制为 100kbps。这些是原始标准中的规格,到本应用笔记发布时,该标准已经有20年的历史了!涉及RS-485的现代应用通常具有10Mbps的几倍数据速率,并且需要更长的距离更高的速度。新的RS-485收发器和电缆正在推动RS-485的极限远远超出其原始定义。

专业总线和现场总线[2]是主要用于工业厂房的总线,是RS-485的扩展。工厂布线系统测量传感器,控制执行器,收集和显示数据,并在过程控制系统与传感器和执行器网络之间进行数据通信。

Profibus和现场总线是整体系统描述;RS-485是支持它们的网络的PHY层的标准。Profibus和现场总线的规格略有不同。Profibus 需要 2.0V 最小差分输出电压和 54Ω 最大总线负载。现场总线要求最小差分输出电压为1.5V,最大负载总线为54Ω。Profibus可以传输高达12Mbps的数据,而现场总线则为500kbps。在Profibus应用中,偏斜和电容容差更加严格。

这些协议最适合在哪里?

RS-232:与调制解调器、打印机和其他 PC 外围设备的通信。典型的最大电缆长度为 100 英尺。

RS-422:只需要一个总线主站(驱动器)的工业环境。典型应用包括过程自动化(化工、酿造、造纸)、工厂自动化(金属制造)、HVAC、安全、电机控制和运动控制。

RS-485:需要多个总线主控器/驱动器的工业环境。典型应用与RS-422类似:过程自动化(化工、酿造、造纸)、工厂自动化(汽车、金属制造)、HVAC、安全、电机控制和运动控制。

哪些因素限制了RS-485数据速率?

以下因素会影响在给定数据速率下可以可靠传输的距离:

电缆长度:在给定频率下,信号被电缆衰减为长度的函数。

电缆结构:Cat5,Cat5e和Cat6 24AWG双绞线是用于RS-485系统的非常常见的电缆类型。在电缆上添加屏蔽可增强抗噪性,从而提高给定距离的数据速率。

电缆特性阻抗:分布式电容和电感可减慢边沿,降低噪声容限并损害“眼图模式”。分布式电阻直接衰减信号电平。

驱动器输出阻抗:如果过高,则会限制驱动能力。

接收器输入阻抗:如果太低,则会限制驱动器可以处理的接收器数量。

端接:长电缆可以像传输线一样。用其特性阻抗端接电缆可减少反射并提高可实现的数据速率。

噪声容限:越大越好。

驱动器压摆率:较慢的边沿(较低的压摆率)允许在更长的电缆上进行传输,但会降低可实现的最大数据速率。

点对点与多点:总线上第三个或更多设备创建的存根限制了可实现的数据速率,有时甚至很严重。

一些经验数据

MAX3469

让我们考虑一个实际的有线系统(图1)。所示电缆通常用于RS-485系统:EIA/TIA/ANSI 568 Cat5双绞线。对于 300 英尺到 900 英尺的电缆长度,获得的数据速率范围为 1Mbps 至 35Mbps。

poYBAGQCqsGAFTFrAAAgVK5A2dA653.gif

图1.测试设置。

对于系统设计人员来说,收发器的制造商通常不如RS-485驱动器可以驱动信号的最大数据速率和最远距离重要。Maxim驱动器(本例中为MAX3469,图3)和另一家制造商的等效驱动器(图2)的眼图可以了解收发器随距离和信号速度的变化能力。

pYYBAGQCqsKAXVeeAAB3gHGlxlE538.gif

图2.RS-485驱动器件的眼图模式与Maxim的MAX3469相当。[3]

poYBAGQCqsKAGwMAAABv0w8OAEo264.gif

图3.Maxim MAX3469的眼图。

通过观察驱动器的差分输出来测试信号完整性。设置示波器以查找 80mV 和 -400mV 阈值之间的触发点。(之所以选择这些阈值,是因为测试中使用的接收器的输入范围为20mV至-200mV,外加噪声容限。当脉冲(比特)开始“一起运行”时,眼图可用于确定失真、噪声和衰减对称为码间干扰(ISI)的参数的总体贡献。

ISI 强制您将比特率降低到允许充分区分脉冲的水平。图1电路的测试表明,触发点和眼图模式之间存在一致且清晰的相关性。眼图表现出50%的抖动,使用美国国家半导体应用笔记977中记录的方法测量[4].采集数据测量±100mV差分(图4)和0V差分(图5)下的抖动。

pYYBAGQCqsKANqseAAAy361JsjI638.gif

图4.给定比特率和电缆长度的抖动图。抖动在±100mV差分下测量。

poYBAGQCqsOAdYZhAAA5OqQD3kA711.gif

图5.给定比特率和电缆长度的抖动图。抖动在0V差分下测量。

对于给定的点对点连接,与特定电缆长度相关的比特率可以用±100mV差分(图4)或0V差分(图5)表示。接收器输入信号在+100mV至-100mV之间,确保接收器正确切换,因为差分信号的输入门限小于200mV。(图5中的数据仅适用于理想接收器,该接收器在0V差分输入下切换。

眼图和故障模式

在 39Mbps 和 340 英尺的 Cat5 电缆下,图 2 的驱动器输出呈现出一种眼图模式,其中信号在眼图中间交叉,这种情况表明可能存在位错误。然而,在相同数据速率下,Maxim器件没有出现这种情况(图3)。Maxim收发器具有对称的输出边沿和较低的输入电容,因此性能更好。

对于上述测试,这两个驱动程序具有可比性。然而,在更长的电缆上,数据速率更高,Maxim驱动器更可靠。图9给出了Maxim器件在点对点网络中驱动数据的速度和距离的估计值。根据经验,位错误的出现大约对应于50%的抖动限制。

来自各种来源的研究数据

普遍接受的全行业距离和数据速率最大值是 4000 英尺和 10Mbps,但(当然)不是同时。然而,将最新设备与精心的系统设计相结合,可以在更长的电缆长度上提供更高的吞吐量。

预加重[5]是一种提高数据速率与距离关系的技术,适用于 RS-485 通信(图 6)。不带驱动器预加重或接收器均衡的RS-485收发器在以10Mbps的固定数据速率工作时,通常会在1700英尺的电缆上获得1%的抖动。以该速率添加驱动器预加重可将距离加倍至 3400 英尺,而不会增加抖动。作为替代方案,预加重可以提高给定距离的数据速率。在没有预加重的情况下以 400kbps 运行的驱动器通常在 10 英尺处获得 4000% 的抖动。添加预加重可让您在该距离内传输高达 800kbps。

pYYBAGQCqsOAZ95HAAAjpQYWuZU112.gif

图6.原始标准:数据速率与电缆长度的关系。

计算可靠传输的最大电缆长度的另一种方法是使用制造商提供的Cat5电缆衰减与频率表。允许衰减的一般规则是电缆上的-6dBV。该值可以与制造商的衰减数据相结合,以计算给定频率下的最大电缆长度。

MAX14783E

MAX14783E设计用于高速(高达42Mbps)多点工作,具有高达±35kV HBM的高ESD保护。该器件具有 12kO 输入阻抗,允许总线上最多连接 32 个收发器 (负载)。保持多点操作并提高最大数据速率,为可靠通信提供了更强大的系统设计。

MAX22500E

MAX22500E、MAX22501E和MAX22502E是点对点、半(MAX22500E/MAX22501E)和全双工(MAX22502E)收发器,集成预加重(仅MAX22500E和MAX22502E),优化数据速率高达100Mbps。

MAX22500E(图6)具有由外部电阻设置的预加重间隔度。逻辑接口采用与RS-485收发器不同的电源供电,允许在1.8V至5V之间实现灵活的逻辑电平。

MAX22501E(图7)不包括预加重或灵活的逻辑电平,但提供简单的高速RS-485接口,数据速率高达100Mbps。该产品最适合短距离电缆,预加重的好处可以忽略不计。

poYBAGQCqsSACWXwAAA2ewF6y8c379.gif

图7.MAX22500E和MAX22501E应用电路

MAX22502E(图8)为全双工收发器,最大数据速率与MAX100E和MAX22500E相同,为22501Mbps。它还具有由外部电阻器设置的集成预加重功能。

pYYBAGQCqsSAcmDrAAA2hL-NUgM466.gif

图8.MAX22502E应用电路

是否需要预加重取决于电缆长度。长电缆会使接收端的信号失真,从而导致ISI。预加重通过提高每个过渡沿的差分信号幅度来降低ISI,从而抵消电缆的高频衰减。短电缆不需要预加重,但在使用短电缆时,只会降低眼图上的抖动。注意,图22500中MAX8E的数据表明了这种关系。这些测试显示了可以通过一段 TIA/EIA-568-B Cat6 电缆传输的最大数据速率,同时保持误码率低于每 100 亿位 (BER<1E-08) 的一个错误。

poYBAGQCqsSAKeHlAABPUWbfenA100.gif

图9.MAX22500E的最大数据速率与电缆长度数据的关系

提示和技巧

可用的RS-485收发器具有多种可增强系统性能的特性:

预强调:减少长距离通信的ISI。

减少单位负载接收器:低负载器件可低至 1/8 单位负载,可在一条总线上实现多达 256 个器件。此类器件还可以实现较低的总线负载,从而允许更长的电缆或更高的数据速率。

高速设备:目前可用的驱动程序能够实现高达100Mbps的数据速率,特别注意低传播延迟和低偏斜。

ESD保护:这不会提高数据速率,但可能是工作系统与数据速率为零(损坏)的系统之间的差异。可用器件提供高达 ±35kV 的内置 ESD 保护

正确接线[6]RS-485规定了差分传输,除了一根地线(通常是24AWG双绞线)外,还需要两根信号线来传输信号。两根信号线以差分方式传输信号,由于具有出色的共模抑制性能,大大减少了辐射EMI和EMI拾取的问题。该导线的共同特性阻抗在100Ω和120Ω之间,这也是用于端接电缆两端的电阻,以减少反射和其他传输线效应。图 10 和 11 显示了正确接线的系统。

pYYBAGQCqsWAeKH4AAAUlNEsMxQ055.gif

图 10.单发送,单接收网络。

poYBAGQCqsWAco1uAAApfSzHvu0904.gif

图 11.多收发器网络。

结论

RS-485网络可以在电气噪声环境中实现可靠的数据传输。通过考虑数据速率和电缆长度之间的权衡,您可以设计一个系统,在数百米长的电缆上实现超过100Mbps的数据速率,并且没有中继器。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    40

    文章

    5079

    浏览量

    166248
  • 接收器
    +关注

    关注

    14

    文章

    2215

    浏览量

    70672
  • 中继器
    +关注

    关注

    3

    文章

    284

    浏览量

    27959
收藏 人收藏

    评论

    相关推荐

    浅谈RS-485通讯协议

    RS-485标准只对接口的电气特性做出规定,而不涉及接插件、电缆或协议;因此,用户需要在RS-485应用网络的基础上建立自己的应用层通信协议
    发表于 09-26 09:26 1216次阅读
    浅谈<b class='flag-5'>RS-485</b>通讯<b class='flag-5'>协议</b>

    基于RS-485通信协议的自动控制液压系统设计

    控制领域的广泛应用,诞生了大量基于各种总线和通信协议通信方式。RS-485就是一种基于RS-485总线的通信协议,它已经被应用在了上位机和
    发表于 06-11 05:00

    RS-485通信协议标准有哪些功能

    1.RS-485通信协议标准通信协议是指双方实体完成通信或服务所必须遵循的规则和约定,主要实现两个设备之间的数据交换功能,通信协议分硬件层
    发表于 07-30 06:02

    浅析RS485通信和Modbus通信协议

    RS485通信和Modbus通信协议汇总1. 主从模式RS-485上的软件层协议ModBus主要依赖于主从模式。主从模式是指在半双工通讯方式
    发表于 08-23 06:16

    RS-485通信协议是怎样工作的

    通信协议是指什么?RS-485通信协议是怎样工作的?
    发表于 11-10 06:15

    3个理由了解为什么CAN总线与RS-485更好

    。  但是要了解使这些协议与众不同的差异,我们必须知道它们到底是什么。  先简要介绍一下RS-485。  RS-485:自20世纪80年代中期以来一直存在的
    发表于 04-03 14:32

    一种RS-485总线自定义协议及其应用

    RS-485总线是集散控制系统常用的组网方法,但具体的通信协议并没有一个统一的标准。本文详细讨论一种基于RS-485 总线通信协议的设计,具有可靠、编程实现简单、易扩展等特点,
    发表于 04-14 17:34 51次下载

    VxWorks 中基于RS485总线的串口通信协议及实现

    本文介绍了在嵌入式实时操作系统Vxworks下串行设备的驱动架构及实现,提出了一种基于RS-485总线的新型串口通信协议,重点讨论了基于这种协议的应用程序的设计方法,发送时主
    发表于 08-06 09:57 31次下载

    基于RS-485变频器与PC机串行通信的实现

    RS-485 串行通信能够保证快速、稳定、远距离地传输数据,已经越来越多地应用于工业控制。文中介绍了基于RS-485 三垦变频器与PC 机串行
    发表于 09-03 09:40 52次下载

    基于RS485的多主机通信协议的设计_胡明飞

    基于RS485的多主机通信协议的设计_胡明飞
    发表于 01-12 19:56 11次下载

    RS-232与RS-485的比较及基于RS-485变频器与PC机串行通信的实现

    2 RS-232与RS-485的比较 常用的串行通信有两种,一种为RS-232串行
    发表于 09-29 17:10 6次下载
    <b class='flag-5'>RS</b>-232与<b class='flag-5'>RS-485</b>的比较及基于<b class='flag-5'>RS-485</b>变频器与PC机<b class='flag-5'>串行</b><b class='flag-5'>通信</b>的实现

    RS-485协议的应用与基础

    通信,进而保障设备的正常运行时间。本指南回顾RS-485协议并讨论其广泛用于工业领域的原因,以及常见问题的解决途径。 RS-485
    发表于 11-15 19:09 2937次阅读
    <b class='flag-5'>RS-485</b><b class='flag-5'>协议</b>的应用与基础

    RS-232、RS-422和RS-485三种主流串行收发器的区别

    了解三种主流串行收发器之间的差异:RS-232、RS-422和RS-485。本视频详细介绍每种通信协议,并提供应用示例。
    的头像 发表于 10-11 04:09 8018次阅读

    RS-485总线通信协议分析

    RS-485总线技术只是规定了接口的电气标准,并没有规定RS-485接口的电缆,插件以及通信协议,只是OSI规范中物理层的一个标准,由于RS-485总线采用差分平衡传输方式。
    发表于 07-23 18:02 6674次阅读

    串行通信协议和我们RS-485完整指南

    各种串行数据通信协议的范围从RS-232(EIA/TIA-232)到千兆以太网等等。尽管每种协议都适合特定的应用,但在所有情况下,您都必须考虑物理 (PHY) 层的成本和性能。本文重点介绍
    的头像 发表于 03-31 11:30 1767次阅读
    <b class='flag-5'>串行</b><b class='flag-5'>通信协议和我们</b>的<b class='flag-5'>RS-485</b>的<b class='flag-5'>完整</b><b class='flag-5'>指南</b>