- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
RS485基本概念及可靠性设计
项目中几个板子上都用到了485总线,在测试过程中也出现过种种问题,这
几天把网上搜集的跟RS485相关的资料整理了一下,总结出关于RS485的一些常见
问题,相信把这些问题都理解透彻将会对RS485的基本概念有个全面的掌握。以
下大部分资料都是从网络上所得,如果对其说法的正确性有怀疑欢迎讨论,我的
邮箱:yangfeng_22@.
以下是几个485通信的实用电路:
图1
图2
图3
以下是485接口的几个典型问题:
1 为何A端加上拉,B端加下拉?
由于RS-485芯片的特性,接收器的检测灵敏度为± 200mV,即差分输入端VA
-VB ≥+200mV,输出逻辑1,VA-VB ≤-200mV,输出逻辑0;而A、B端电位差
的绝对值小于200mV时,输出为不确定。如果在总线上所有发送器被禁止时,接
收器输出逻辑0,这会误认为通信帧的起始引起工作不正常。解决这个问题的办
法是人为地使A端电位高于B两端电位,这样RXD的电平在485总线不发送期间(总
线悬浮时)呈现唯一的高电平,单片机就不会被误中断而收到乱字符。通过在485
电路的A、B输出端加接上拉、下拉电阻(1K欧姆),即可很好地解决这个问题。
2 为何串接20欧姆电阻?
考虑到线路的特殊情况(如某一台分机的485芯片被击穿短路),为防止总线
中其它分机的通信受到影响,在485信号输出端串联了两个20Ω的电阻,使A端和
B端与总线之间加以隔离,这样本机的硬件故障就不会使整个总线的通信受到影
响。
3 为何A端和B端要串接120欧姆电阻?
在应用系统工程的现场施工中,由于通信载体是双绞线,它的特性阻抗为120
Ω左右,所以线路设计时,在RS-485网络传输线的始端和末端各应接1只120Ω的
匹配电阻,以减少线路上传输信号的反射。
注:一般情况下不需要增加终端电阻,只有在485通信距离超过100米的情况
下,要在485通讯的开始端和结束端增加终端电阻。匹配电阻要消耗较大电流,
不适用于功耗限制严格的系统。 另外一种比较省电的匹配方案是RC 匹配(A端
和B端串接一电阻和电容),利用一只电容C 隔断直流成分,可以节省大部分功
率,但电容C的取值是个难点,需要在功耗和匹配质量间进行折衷。除上述两种
外还有一种采用二极管的匹配方案,这种方案虽未实现真正的匹配,但它利用二
极管的钳位作用,迅速削弱反射信号达到改善信号质量的目的,节能效果显著。
4 总线传输端如何保护?
输出电路的设计要充分考虑到线路上的各种干扰及线路特性阻抗的匹配。由
于工程环境比较复杂,现场常有各种形式的干扰源,所以485总线的传输端一定
要加有保护措施。在电路设计中采用稳压管(P6KE68)组成的吸收回路,也可以
选用能够抗浪涌的TVS瞬态杂波抑制器件,或者直接选用能抗雷击的485芯片(如
SN75LBC184/SN65LBC184等)。
5 为何DE控制端要默认为0?
在RS-485总线构筑的半双工通信系统中,在整个网络中任一时刻只能有一个
节点处于发送状态并向总线发送数据,其他所有节点都必须处于接收状态。如果
有2个节点或2个以上节点同时向总线发送数据,将会导致所有发送方的数据发送
失败。因此,在系统各个节点的硬件设计中,应首先力求避免因异常情况而引起
本节点向总线发送数据而导致总线数据冲突。以MCS51系列的单片机为例,因其
在系统复位时,I/O口都输出高电平,如果把I/O口直接与RS-485接口芯片的驱动
器使能端DE相连,会在CPU复位期间使DE为高,从而使本节点处于发送状态。如
果此时总线上有其他节点正在发送数据,则此次数据传输将被打断而告失败,甚
至引起整个总线因某一节点的故障而通信阻塞,继而影响整个系统的正常
文档评论(0)