千家论坛_弱电智能化技术与工程讨论(建筑智能,家居智能,人工智能)

标题: RS-485总线理论及应用分析 [打印本页]

作者: 沉睡的木头    时间: 2004-8-20 11:37
标题: RS-485总线理论及应用分析
<P><B>RS-485总线理论及应用分析</B></P>
<P>中国海洋大学物理系 程凯 孙克怡 曹伟 金广奇<B>  </B></P>
<P><B>摘 要</B>:本文简要介绍了RS-485理论,对在实际应用中的RS-485网络配置、总线匹配、传输距离、抗干扰措施等做了详细的说明。给出了一个实际的应用系统,阐述了组网时应注意的几个问题。
  </P>
<P><B>关键词</B>:RS-485;总线;网络配置;传输距离;波特率





</P>
<P>  随着数字技术的发展和计算机日益广泛的应用,现在一个系统往往由多台计算机组成,需要解决多站、远距离通信的问题。在要求通信距离为几十米到上千米时,广泛采用RS-485收发器。RS-485收发器采用平衡发送和差分接收,因此具有抑制共模干扰的能力,加上接收器具有高的灵敏度,能检测低达200mV的电压,故传输信号能在千米以外得到恢复。使用RS-485总线,一对双绞线就能实现多站联网,构成分布式系统,设备简单、价格低廉、能进行长距离通信的优点使其得到了广泛的应用。

  在某公寓楼的水表远传系统中,采用了RS-485总线进行水表抄读数据的传输,共208只水表挂在总线上。下面是选定RS-485总线的根据和在应用调试过程中遇到的问题及解决方法。</P>
<P><B>RS-485的应用原则</B>
  RS-485支持半双工或全双工模式。网络拓扑一般采用终端匹配的总线型结构,不支持环形或星形网络,最好采用一条总线将各个节点串接起来。从总线到每个节点的引出线长度应尽量短,以便使引出线中的反射信号对总线信号的影响最低。

  标准没有规定总线上允许连接的收发器数量,但规定了最大总线负载为32个单位负载(UL),可通过增大收发器输入电阻来扩展总线节点数。例如输入电阻增加至48kΩ以上(1/4UL),节点数就可增加至128个,SP485R的输入电阻为150kΩ,节点数最多可增加至400个。在本系统中有208只水表,所以采用了SP485R。

  是否对RS-485总线进行终端匹配取决于数据传输速率、电缆长度及信号转换速率。UART是在每个数据位的中点采样数据的,只要反射信号在开始采样时衰减到足够低,就可以不考虑匹配。当考虑终端匹配时,有多种匹配方案可以选择,最简单的就是在总线两端各接一只阻值等于电缆特性阻抗的电阻,比较省电的匹配方案是RC匹配,采用二极管的匹配方案节能效果显著。

  经验表明,当信号的转换时间上升或下降时间超过电信号沿总线单向传输所需时间的3倍以上时就可以不加匹配。例如具有限斜率特性的RS-485接口器件SP483输出信号的上升或下降时间最小为250ns,典型双绞线上的信号传输速率约为0.2m/ns(24AWG PVC电缆),那么只要数据速率在250kbps以内,电缆长度不超过16米,采用SP483作为RS-485接口时就可以不加终端匹配。

  RS-485总线上的每个收发器通过一段引出线接入总线。引出线过长时由于信号在引出线中的反射也会影响总线上的信号质量,系统所能允许的引出线长度也和信号的转换时间、数据速率有关,下面的经验公式可以用来估算引出线的最大长度。
  Lmax=(tRISE·0.2m/ns)/10

  以SP483为例,对应于250ns的上升/下降时间,总线允许的最大引出线长度约为5米。

  减缓信号的前后沿斜率有利于降低对于总线匹配引出线长度的要求和改善信号质量,同时还可使信号中的高频成分降低,减少电磁辐射。因此有些接口器件中增加了摆率限制电路来减缓信号前后沿,但这种做法也限制了数据传输速率,由此看来在选择接口器件时并不是速率越高越好,应该根据系统要求选择最低速率的器件。

  仅仅用一对双绞线将各个接口的A、B端连接起来,而不对RS-485通信链路的信号接地,在某些情况下也可以工作,但给系统埋下了隐患。RS-485接口采用差分方式传输信号并不需要对于某个参照点来检测信号系统,只需检测两线之间的电位差就可以了。但应该注意的是收发器只有在共模电压不超出一定范围(-7V至+12V)的条件下才能正常工作。当共模电压超出此范围,就会影响通信的可靠直至损坏接口。如图1所示,当发送器A向接收器B发送数据时,发送器A的输出共模电压为VOS,由于两个系统具有各自独立的接地系统存在着地电位差VGPD,那么接收器输入端的共模电压就会达到VCM=VOS+VGPD。RS-485标准规定VOS≤3V,但VGPD可能会有很大幅度(十几伏甚至数十伏),并可能伴有强干扰信号致使接收器共模输入VCM超出正常围,在信号线上产生干扰电流轻则影响正常通信,重则损坏设备。</P>
<P>  [attach]16632[/attach]
                                                                                             实例应用分析
  在系统的调试期间,发现楼层低和距离采集器比较近的水表读数能很顺利地抄读传输上来,而其他水表则有很多抄读不到。经过实地勘察和分析,发现了两个问题:

  (1)网络布局不合理。这时的结构近似树形,但RS-485总线不支持环形或星形网络。同时,由于总线的不同区段采用了不同电缆,某一段总线上有过多收发器紧靠在一起安装,或者是有过长的分支线引出总线,都会出现阻抗不连续点。所以应该提供一条单一连续的信号通道作为总线。根据这一原则对网络进行了大的整改,采用单一总线将各个节点串接起来,同时进行接地处理,如图2所示。再次集抄的结果比先前要好,但还是有部分水表抄读不到或数据不稳定,未达到预期效果。表1是整改前后水表抄读的情况。
<B>表1 整改前后情况比较</B></P>
<P>
        能抄读的水表数量      网络结构        波特率(bps)</P>
<P>
整改前    121                 树形                 14400</P>
<P>
整改后   164                单一总线              14400</P>
<P>[attach]16633[/attach]

</P>
<P>
  (2)波特率过高,致使传输距离受限。当前的波特率14400是为了减小传输时间而设置的。但是由于传输线的欧姆阻抗、集肤效应等损耗引起信号畸变,从而通信距离受到限制。又由于损耗与频率有关,故随着数据率的增加通信距离减小。表2是通过实地测试得到的数据。
<B>表2 传输距离和传输速率的关系</B></P>
<P>
波特率、能抄读的、 最大表号总线长度、   能否全部抄读
(bps)                 (单位米,距离采集)</P>
<P>14400     164               810                       否</P>
<P>9600     172                860                       否</P>
<P>4800     189              950                         否</P>
<P>2400     200            1010                         否</P>
<P>1200     208            1050                         能</P>
<P>110      208          1050                           能</P>
<P>  由表2看出,当波特率降低到1200以下时,所有表都可以抄读成功。实验表明,最高波特率在1200时,208只表可以一次抄读成功。在此基础上,对各种常用波特率下系统能抄读到的最远距离进行测试,结果如图3。</P>
<P>[attach]16634[/attach]

  可以看出,在110~1200波特率时,数据传输完全正确,但随着波特率的提高,传输距离呈下降趋势。所以在传输速度允许的情况下,应当尽可能地降低波特率。另外,进一步完善网络结构将会在保证准确程度的前提下提高数据的传输速率。</P>
<P><B>结语</B>
  RS-485总线,具有高噪声抑制、宽共模范围、长传输距离、冲突保护等特性,但还需要考虑合理的应用和网络布局、连续的信号通道、周全的保护措施等,在设计之初就应有总体规划。</P>




[此贴子已经被作者于2004-8-20 12:01:17编辑过]


作者: xianglm    时间: 2004-8-20 11:44
DING
作者: kanejin    时间: 2004-8-20 16:43
<P>问你一个问题:在一个工厂里面总共三楼,共有11个门禁,1楼4个门 2楼4个门 3楼3个门,每层楼面用一根网线(8芯)连接到一楼的机房。但是在二楼的4个门中总是有一个门找不到,而且是固定的一个门,单独连接也不通,具检查线路没有问题,设备也没有问题。受强电的干扰的可能性也很小,因为同楼面的其他门禁都正常工作。请问是那些方面会出现问题?</P><P>我的邮箱captain.jin@163.com</P><P>MSN:junkingla@hotmail.com</P>
作者: xyut    时间: 2004-8-20 21:18
<P>拿一个能通的,替换一个可能不能通。</P>
作者: 大海盗    时间: 2004-8-21 08:32
<B>以下是引用<I>kanejin</I>在2004-8-20 16:43:00的发言:</B>

<P>问你一个问题:在一个工厂里面总共三楼,共有11个门禁,1楼4个门 2楼4个门 3楼3个门,每层楼面用一根网线(8芯)连接到一楼的机房。但是在二楼的4个门中总是有一个门找不到,而且是固定的一个门,单独连接也不通,具检查线路没有问题,设备也没有问题。受强电的干扰的可能性也很小,因为同楼面的其他门禁都正常工作。请问是那些方面会出现问题?</P>
<P>我的邮箱captain.jin@163.com</P>
<P>MSN:junkingla@hotmail.com</P>

<P>是不是地址重号了???仔细再查一下。。。。。。。。。
<P>顺便顶死楼猪。。。。。。。这么好的东西。。我顶死你!!</P>
作者: Mars_chw    时间: 2004-8-21 10:36
<P>好~!顶~!</P>
作者: 向天笑笑    时间: 2004-8-24 06:27
好东西,。顶!
作者: 西江月    时间: 2004-8-24 10:35
学习,顺便向楼主致敬!
作者: ehaisoft    时间: 2004-8-27 11:31
向楼主致敬!顺便学习.
作者: ehaisoft    时间: 2004-8-27 11:56
<P>人道海水深,不抵相思半;
海水尚有涯,相思渺無岸…… </P>
作者: ehaisoft    时间: 2004-8-27 12:03
人道海水深,不抵相思半;
海水尚有涯,相思渺無岸……
作者: hurricane    时间: 2004-9-8 11:03
<P>阅</P>
作者: pingliang    时间: 2004-9-8 15:36
呵呵 现在都用LONWORKS总线制了
作者: ddgames    时间: 2005-5-28 08:48
顶3Q
作者: 鹿口河    时间: 2005-6-2 17:30

作者: 投之以木桃    时间: 2005-6-6 13:44
向楼主学习,
作者: 本科民工    时间: 2005-6-6 14:51
非常地好!
作者: tjtyzhaohui    时间: 2005-6-7 09:19
<P>hao</P>
作者: 天际若寒    时间: 2005-6-7 13:52
支持
作者: achong    时间: 2005-6-7 16:47
阅.......ding
作者: wjt2005    时间: 2005-6-7 18:50
学学
作者: wjt2005    时间: 2005-6-7 18:51

作者: ruby_gsj    时间: 2005-6-9 21:19
<P>学习ING。。.</P><P>感谢楼主</P>
作者: 熊    时间: 2005-6-15 11:14
现在的抄表系统不准啊。
作者: tidy257    时间: 2006-3-9 16:38
学习...............
作者: 兰颜知已    时间: 2006-6-20 17:22
顶好<br/><br/>
作者: 秋秋的乖乖虎    时间: 2006-6-21 21:12
<p>我是门禁菜鸟 ,问下485和232通讯那里有这方面的资料和书籍看里?</p><p>谢谢大家 </p>
作者: cyk337347198    时间: 2006-6-23 21:49
学习
作者: 102lesso    时间: 2006-6-28 14:36
正好有用&nbsp; 谢了!
作者: yulicui    时间: 2009-6-25 10:00
学了
作者: sycouns    时间: 2009-6-27 09:13
<div id="textstyle_8" style="FONT-SIZE: 9pt; OVERFLOW: hidden; WORD-BREAK: break-all; TEXT-INDENT: 24px; WORD-WRAP: break-word">学习,向楼主致敬! </div>
作者: fanysh    时间: 2009-6-29 10:19
看了一遍,挺有帮助
作者: fenglei509    时间: 2009-6-29 10:29
不是很细啊
作者: fenglei509    时间: 2009-6-29 10:29
学习了
作者: rz00123    时间: 2009-6-29 10:33
可否提供下该电子书&nbsp; 给兄弟们看看
作者: liukuo82    时间: 2009-6-29 12:29
<p>好东西 !!</p>
<p>谢谢分享!!</p>
作者: Forestsong    时间: 2009-7-6 16:44
好,很好。很好理论知识啊。
作者: wolf2480    时间: 2009-7-7 14:51
<p>出血了还要顶。。。</p>
作者: ooxxh    时间: 2009-7-9 10:36
不明白
作者: 西蒙柏嘉    时间: 2009-7-29 16:33
确实是好东西
作者: jinxin7588    时间: 2009-7-29 21:03
<p>好.....顶一个!</p>
作者: gh4268681    时间: 2009-7-30 22:32

作者: 月亮使者    时间: 2011-7-30 12:06
<p><font style="BACKGROUND-COLOR: #c0c0c0">很有深度</font></p>
作者: xiangpiaoxue    时间: 2015-12-22 08:51
受教~~




欢迎光临 千家论坛_弱电智能化技术与工程讨论(建筑智能,家居智能,人工智能) (http://bbs.qianjia.com/) Powered by Discuz! X3.2