电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > 接口/总线/驱动 > 详细信息
接口/总线/驱动:RS-485总线的理论与实践
来源:   时间: 2007-5-25 13:40:22    

摘 要: 阐述了RS-485总线规范,描述了影响RS-485总线通信速度和通信可靠性的三个因素,同时提出了相应的解决方法并讨论了总线负载能力和传输距离之间的具体关系。
关键词: RS-485 现场总线 信号衰减 信号反射

 

当前自动控制系统中常见的网络,如现场总线CAN、Profibus、FF、INTERBUS-S以及ARCNet的物理层都是基于RS-485的总线标准,所以从硬件开发角度很有必要对RS-485的总线进行总结和研究。

 

1 EIA RS-485标准

在自动化领域,随着分布式控制系统的发展,迫切需要一种总线能适合远距离的数字通信。在RS-422标准的基础上,EIA研究出了一种支持多节点、远距离和接收高灵敏度的RS-485总线标准。
RS-485标准采用平衡式发送,差分式接收的数据收发器来驱动总线,具体规格要求:
· 接收器的输入电阻RIN≥12kΩ
· 驱动器能输出±7V的共模电压
· 输入端的电容≤50pF
· 在节点数为32个,配置了120Ω的终端电阻的情况下,驱动器至少还能输出电压1.5V(终端电阻的大小与所用双绞线的参数有关)
· 接收器的输入灵敏度为200mV(即V+-V-≥0.2V,表示信号"0";V+-V-≤-0.2V,表示信号"1")
因为RS-485的远距离、多节点(32个)以及传输线成本低的特性,使得EIA RS-485成为工业应用中数据传输的首选标准。

 

2 影响RS-485总线通讯速度和通信可靠性的三个因素

2.1在通信电缆中的信号反射
在通信过程中,有两种原因导致信号反射:阻抗不连续和阻抗不匹配。
阻抗不连续,信号在传输线末端突然遇到电缆阻抗很小甚至没有,信号在这个地方就会引起反射,如图1所示。
这种信号反射的原理,与光从一种媒质进入另一种媒质要引起反射是相似的。消除这种反射的方法,就必须在电缆的末端跨接一个与电缆的特性阻抗同样大小的终端电阻,使电缆的阻抗连续。由于信号在电缆上的传输是双向的,因此,在通讯电缆的另一端也要跨接一个同样大小的终端电阻,如图2所示。
从理论上分析,在传输电缆的末端只要跨接了与电缆特性阻抗相匹配的终端电阻,就再也不会出现信号反射现象。但是,在实际应用中,由于传输电缆的特性阻抗与通讯波特率等应用环境有关,特性阻抗不可能与终端电阻完全相等,因此或多或少的信号反射还会存在。
引起信号反射的另一个原因是数据收发器与传输电缆之间的阻抗不匹配。这种原因引起的反射,主要表现在通讯线路处在空闲方式时,整个网络数据混乱。

信号反射对数据传输的影响,归根结底是因为反射信号触发了接收器输入端的比较器,使接收器收到了错误的信号,导致CRC校验错误或整个数据帧错误。
在信号分析中,衡量反射信号强度的参数是RAF(Refection Attenuation Factor 反射衰减因子)。它的计算公式如式(1)。
RAF=20lg Vref/Vinc 1
Vref-反射信号的电压大小
Vinc-在电缆与收发器或终端电阻连接点的入射信号的电压大小。
具体的测量方法如图3所示。
例如,由实验测得2.5MHz的入射信号正弦波的峰-峰值为+5V,反射信号的峰-峰值为+0.297V则该通讯电缆在2.5MHz的通讯速率时,它的反射衰减因子为:
RAF=20lg 0.297/2.5 =-24.52dB
要减弱反射信号对通讯线路的影响,通常采用噪声抑制和加偏置电阻的方法。在实际应用中,对于比较小的反射信号,为简单方便,经常采用加偏置电阻的方法。在通讯线路中,如何通过加偏置电阻提高通讯可靠性的原理,后面将做详细介绍。

2.2 在通讯电缆中的信号衰减
第二个影响信号传输的因素是信号在电缆的传输过程中衰减。一条传输电缆可以把它看作由分布电容、分布电感和电阻联合组成的等效电路,如图4所示。
电缆的分布电容C主要是由双绞线的两条平行导线产生。导线的电阻在这里对信号的影响很小,可以忽略不计。信号的损失主要是由于电缆的分布电容和分布电感组成的LC低通滤波器。PROFIBUS用的LAN标准型二芯电缆(西门子为DP总线选用的标准电缆),在不同波特率时的衰减系数如表1所示。
表1 电缆的衰减系数
通讯波特率 16MHz 4MHz? 38.4kHz 9.6kHz
衰减系数1km ≤42dB ≤22dB ≤4dB ≤2.5dB
2.3 在通讯电缆中的纯阻性负载
影响通讯性能的第三个因素是纯阻性负载也叫直流负载的大小。这里指的纯阻性负载主要是由终端电阻、偏置电阻和RS-485收发器三者构成。

在叙述EIA RS-485规范时曾提到过RS-485驱动器在带了32个节点,配置了150Ω终端电阻的情况下,至少能输出1.5V的差分电压。一个接收器的输入电阻为12kΩ,整个网络的等效电路如图5所示。
按这样计算,RS-485驱动器的负载能力为:
RL=32个输入电阻并联||2个终端电阻=12000/32×150/2/12000/32+150/2≈51.7Ω
现在比较常用的RS-485驱动器有MAX485、DS3695、MAX1488/1489以及和利时公司使用的SN75176A/B等,其中有的RS-485驱动器负载能力可以达到20Ω。在不考虑其它诸多因素的情况下,按照驱动能力和负载的关系计算,一个驱动器可带节点的最大数量将远远大于32个。
在通讯波特率比较高的时候,在线路上加偏置电阻是很有必要的。偏置电阻的连接方法如图6。它的作用是在线路进入空闲状态后,把总线上没有数据时(空闲方式)的电平拉离0电平,如图7。
这样一来,即使线路中出现了比较小的反射信号或干扰,挂接在总线上的数据接收器也不会由于这些信号的到来而产生误动作。

通过下面的例子,可以计算出偏置电阻的大小:
终端电阻Rt1=Rt2=120Ω;
假设反射信号最大的峰-峰值Vref≤0.3Vp-p,则负半周的电压Vref≤0.15V;
终端电阻上由反射信号引起的反射电流Iref≤0.15/120||120=2.5mA。
一般RS-485收发器(包括SN75176)的滞后电压值(hysteresis value)为50mV,即
Ibias-Iref ×(Rt1||Rt2)≥50mV
于是可以计算出由偏置电阻产生的偏置电流Ibias≥3.33mA
+5V=Ibias(R上拉+R下拉+(Rt1||Rt2))2
通过式2可以计算出R上拉=R下拉=720Ω
在实际应用中,RS-485总线加偏置电阻有两种方法:
(1)把偏置电阻平均分配给总线上的每一个收发器。这种方法给挂接在RS-485总线上的每一个收发器加了偏置电阻,给每一个收发器都加了一个偏置电压。
(2) 在一段总线上只用一对偏置电阻。这种方法对总线上存在大的反射信号或干扰信号时比较有效。值得注意的是偏置电阻的加入,增加了总线的负载。

 

3 RS-485总线的负载能力和通讯电缆长度之间的关系

在设计RS-485总线组成的网络配置(总线长度和带负载个数)时,应该考虑到三个参数:纯阻性负载、信号衰减和噪声容限。纯阻性负载、信号衰减这两个参数,在前面已经讨论过,现在要讨论的是噪声容限NOISE Margin。RS-485总线接收器的噪声容限至少应该大于200mV。前面的论述都是在假设噪声容限为0的情况下进行的。在实际应用中,为了提高总线的抗干扰能力,总希望系统的噪声容限比EIA RS-485标准中规定的好一些。从下面的公式能看出总线带负载的多少和通讯电缆长度之间的关系:
Vend=0.8Vdriver-Vloss-Vnoise-Vbias 3
其中:Vend为总线末端的信号电压,在标准测定时规定为0.2V;Vdriver为驱动器的输出电压(与负载数有关。负载数在5~35个之间,Vdriver=2.4V;当负载数小于5,Vdriver=2.5V;当负载数大于35,Vdriver≤2.3V);Vloss为信号在总线中的传输过程中的损耗(与通信电缆的规格和长度有关)由表1提供的标准电缆的衰减系数,根据公式衰减系数δ=20lg Vout/Vin可以计算出Vloss=Vin-Vout=0.6V注:通讯波特率为9.6kbps,电缆长度为1km,如果波特率增加,Vloss会相应增大Vnoise为噪声容限,在标准测定时规定为0.1V;Vbias是由偏置电阻提供的偏置电压(典型值为0.4V)。

式(3)中乘以0.8是为了使通信电缆不进入满载状态。从式3可以看出,Vdriver的大小和总线上带负载数的多少成反比,Vloss的大小和总线长度成反比,其他几个参数只和用的驱动器类型有关。因此,在选定了驱动器的RS-485总线上,在通信波特率一定的情况下,带负载数的多少,与信号能传输的最大距离是直接相关的。具体关系是:在总线允许的范围内,带负载数越多,信号能传输的距离就越小;带负载数越少,信号能传输的距离就越远。

 

4 分布电容对RS-485总线传输性能的影响

电缆的分布电容主要是由双绞线的两条平行导线产生。另外,导线和地之间也存在分布电容,虽然很小,但在分析时也不能忽视。分布电容对总线传输性能的影响,主要是因为总线上传输的是基波信号,信号的表达方式只有"1"和"0"。在特殊的字节中,例如0x01,信号"0"使得分布电容有足够的充电时间,而信号"1"到来时,由于分布电容中的电荷,来不及放电,Vin+-Vin-还大于200mV,结果使接受器误认为是"0",而最终导致CRC校验错误,整个数据帧传输错误。具体过程如图8所示。

由于总线上分布电容的影响,导致数据传输错误,从而使整个网络性能降低。解决这个问题有两种方法:
(1)降低数据传输的波特率;
(2)使用分布电容小的电缆,提高传输线的质量。

 

参考文献
1 SN75176 User's Guide. Ti公司,1996
2 阳宪惠. 现场总线技术及其应用.北京:清华大学出版社,1999
相关信息
发表评论
打印本页 关闭本页
RS-232、RS-422与RS-485协议标准及应用概述
  一、RS-232、RS-422与RS-485的由来     RS-232、RS-422与RS-485都是串行数据接口标准,最初都是由电子工业协会(EIA)制订并发布的,RS-232在1962年发布,命名为EIA-232-E,作为工业标准,以保证不同厂家产品之间的兼容。RS-422由RS-232发展而来,它是为弥补RS-232之不足而提出的。为改进RS-232通信距离短、速率低的缺点,RS-422定义了一种平衡通信接口,将传输速率提高到10Mb/s,传...
>>详细内容
基于RS-485总线的小型集散系统设计
  1.前言  集散控制系统是一种价格昂贵的自动化控制装置,国内外集散系统制造公司,在生产大型集散系统的同时,都推出了同系列的小型集散系统,即使这样,其价格对国内小企业而言仍然偏高。我们从我国中小企业的实际情况出发,以个人计算机做操作站,通过RS-485总线与多台DCS基本控制器组成了一种简易集散系统,经济实用。    2.系统的组成及其框图  整个系统包括一台PC或者IPC作为...
>>详细内容
波特率自适应的RS-485中继器设计
   RS-485收发器采用平衡发送和差分接收,因此具有抑制共模干扰的能力;加上接收器具有高灵敏度,能检测低达200 mV的电压,故传输信号能在千米以外得到恢复。使用RS-485总线,一对双绞线就能实现多站联网,构成分布式系统,且设备简单、价格低廉,能进行长距离通信,因而得到了广泛的应用。由于在双绞线上的电平损耗,RS-485标准通信的最大传输距离是1 200 m,因此更远距离的应用中必须使用...
>>详细内容
电表设计中的红外和RS-485通信
  在设计电表时,通信往往是最后考虑的问题。目前的电表设计需要收集越来越多的信息,并且能够自动地把这些信息传输到电力公司。在MAX3120电表参考设计中,通信子系统的工作既是用于这一目的。 为什么要进行通信? 在设计电表时,通信往往是最后考虑的问题。传统电表使用老式的被动通信方式传输用电信息:抄表员定期抄表并读取数值。而新一代电表需要收集的信息越来越多。如果对工作人员...
>>详细内容
MAX485ESA 低功耗收发器
  概述 (MAX485ESA 低功耗收发器) MAX481、MAX483、MAX485、MAX487-MAX491以及MAX1487是用于RS-485与RS-422通信的低功耗收发器,每个器件中都具有一个驱动器和一个接收器。MAX483、MAX487、MAX488以及MAX489具有限摆率驱动器,可以减小EMI,并降低由不恰当的终端匹配电缆引起的反射,实现最高250kbps的无差错数据传输。MAX481、MAX485、MAX490、MAX491、MAX1487...
>>详细内容
SN75176BP的技术参数
  产品型号:SN75176BP驱动器:1接收器:1工作电压(V):5ESD (kV):2传输速率(Mbps):10Icc 最大(mA):70引脚兼容:SN75176封装/温度(℃):TSSOP-8/0~70描述:RS-485/422A四差分总线收发器价格/1片(套):¥3.20
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com