搜索
bottom↓
回复: 9

SN75176芯片在RS485总线上的应用

[复制链接]

出0入0汤圆

发表于 2011-8-3 10:00:36 | 显示全部楼层 |阅读模式
SN75176芯片在RS485总线上的应用

--提高485总线的可靠性



1 问题的提出

在应用系统中,RS-485半双工异步通信总线是被各个研发机构广泛使用的数据通信总
线,它往往应用在集中控制枢纽与分散控制单元之间。系统简图如图1所示。

图1 (原文件名:485.JPG)
图1. RS-485系统示意图

由于实际应用系统中,往往分散控制单元数量较多,分布较远,现场存在各种干扰,所
以通信的可靠性不高,再加上软硬件设计的不完善,使得实际工程应用中如何保障RS-485总
线的通信的可靠性成为各研发机构的一块心病。

在使用RS-485总线时,如果简单地按常规方式设计电路,在实际工程中可能有以下两个问
题出现。一是通信数据收发的可靠性问题;二是在多机通信方式下,一个节点的故障(如死
机),往往会使得整个系统的通信框架崩溃,而且给故障的排查带来困难。

针对上述问题,我们对485总线的软硬件采取了具体的改进措施

2 硬件电路的设计

现以8031单片机自带的异步通信口,外接75176芯片转换成485总线为例。其中为了实现
总线与单片机系统的隔离,在8031的异步通信口与75176之间采用光耦隔离。

充分考虑现场的复杂环境,在电路设计中注意了以下三个问题。

2.1 SN75176 485芯片DE控制端的设计

由于应用系统中,主机与分机相隔较远,通信线路的总长度往往超过400米,而分机系
统上电或复位又常常不在同一个时刻完成。如果在此时某个75176的DE端电位为“1”,那
么它的485总线输出将会处于发送状态,也就是占用了通信总线,这样其它的分机就无法与
主机进行通信。这种情况尤其表现在某个分机出现异常情况下(死机),会使整个系统通信
崩溃。因此在电路设计时,应保证系统上电复位时75176的DE端电位为“0”。由于8031在复
位期间,I/O口输出高电平,DE控制端下拉的接法有效地解决复位期间分机“咬”总线的问题。

2.2 隔离光耦电路的参数选取

在应用系统中,由于要对现场情况进行实时监控及响应,通信数据的波特率往往做得较
高(通常都在4800波特以上)。限制通信波特率提高的“瓶颈”,并不是现场的导线(现场
施工一般使用5类非屏蔽的双绞线),而是在与单片机系统进行信号隔离的光耦电路上。此
处采用TIL117。电路设计中可以考虑采用高速光耦,如6N137、6N136等芯片,也可以优化普
通光耦电路参数的设计,使之能工作在最佳状态。例如:电阻R2、R3如果选取得较大,将会
使光耦的发光管由截止进入饱和变得较慢;如果选取得过小,退出饱和也会很慢,所以这两
只电阻的数值要精心选取,不同型号的光耦及驱动电路使得这两个电阻的数值略有差异,这
一点在电路设计中要特别慎重,不能随意,通常可以由实验来定。

2.3 485总线输出电路部分的设计

输出电路的设计要充分考虑到线路上的各种干扰及线路特性阻抗的匹配。由于工程环境
比较复杂,现场常有各种形式的干扰源,所以485总线的传输端一定要加有保护措施。在电
路设计中采用稳压管D1、D2组成的吸收回路,也可以选用能够抗浪涌的TVS瞬态杂波抑制器
件,或者直接选用能抗雷击的485芯片(如SN75LBC184等)。

考虑到线路的特殊情况(如某一台分机的485芯片被击穿短路),为防止总线中其它分
机的通信受到影响,在75176的485信号输出端串联了两个20Ω的电阻R10、R11。这样本机的
硬件故障就不会使整个总线的通信受到影响。

在应用系统工程的现场施工中,由于通信载体是双绞线,它的特性阻抗为120Ω左右,
所以线路设计时,在RS-485网络传输线的始端和末端各应接1只120Ω的匹配电阻(如图2中
R8),以减少线路上传输信号的反射。

由于RS-485芯片的特性,接收器的检测灵敏度为± 200mV,即差分输入端VA-VB ≥
+200mV,输出逻辑1,VA-VB ≤-200mV,输出逻辑0;而A、B端电位差的绝对值小于200mV
时,输出为不确定。如果在总线上所有发送器被禁止时,接收器输出逻辑0,这会误认为通
信帧的起始引起工作不正常。解决这个问题的办法是人为地使A端电位高于B两端电位,这样
RXD的电平在485总线不发送期间(总线悬浮时)呈现唯一的高电平,8031单片机就不会被误
中断而收到乱字符。通过在485电路的A、B输出端加接上拉、下拉电阻R7、R9,即可很好地
解决这个问题。

3 软件的编程

485芯片的软件编程对产品的可靠性也有很大影响。由于485总线是异步半双工的通信总
线,在某一个时刻,总线只可能呈现一种状态,所以这种方式一般适用于主机对分机的查询
方式通信,总线上必然有一台始终处于主机地位的设备在巡检其它的分机,所以需要制定一
套合理的通信协议来协调总线的分时共用。这里采用的是数据包通信方式。通信数据是成帧
成包发送的,每包数据都有引导码、长度码、地址码、命令码、内容、校验码等部分组成。
其中引导码是用于同步每一包数据的引导头;长度码是这一包数据的总长度;命令码是主机
对分机(或分机应答主机)的控制命令;地址码是分机的本机地址号;“内容”是这一包数
据里的各种信息;校验码是这一包数据的校验标志,可以采用奇偶校验、和校验等不同的方
式。

在485芯片的通信中,尤其要注意对485控制端DE的软件编程。为了可靠的工作,在485
总线状态切换时需要做适当延时,再进行数据的收发。具体的做法是在数据发送状态下,先
将控制端置“1”,延时1ms左右的时间,再发送有效的数据,一包数据发送结束后再延时
1ms后,将控制端置“0”。这样的处理会使总线在状态切换时,有一个稳定的工作过程。

4 结论

经过以上的软硬件共同处理,RS-485总线在应用系统工程中的可靠性大大提高,在通常
的环境条件下,24小时连续开机,系统的通信始终处于正常状态,整机性能满足了现场工程
的需要。

但是RS-485总线仍然只是一种常规的通信总线,它不能够做总线的自动仲裁,也就是不
能够同时发送数据以避免总线竞争,所以整个系统的通信效率必然较低,数据的冗余量较
大,对于速度要求高的应用场所不适宜用RS-485总线。同时由于RS-485总线上通常只有一台
主机,所以这种总线方式是典型的集中-分散型控制系统。一旦主机出现故障,会使整个系
统的通信陷于瘫痪状态,因此做好主机的在线热备份是一个重要措施。

尽管RS-485总线存在这样那样的问题,但由于它的线路设计简单、价格低廉、控制方
便,只要合理的使用在某些场所仍然能发挥良好的作用。

出0入0汤圆

 楼主| 发表于 2011-8-3 10:01:19 | 显示全部楼层
声明,此贴非原创。

出0入0汤圆

 楼主| 发表于 2011-8-3 16:48:27 | 显示全部楼层
其实,RS485通讯总线较之RS232的优势就不用细说,由于电路设计考虑的细节并不周全,让RS485电路的不可靠性、容错性差等缺点暴露,更有甚者致使整个通讯系统的瘫痪。但由于其在工业控制领域及自动化领域的普及度,RS485总线地位在相当长的一段内都无法被其他总线取代。所以提高485总线的可靠性越发的得到重视,被当作一个议题受到了各方的“关爱”,防雷击收发器的研制,隔离集成芯片的开发等等各个半导体厂商都用尽浑身解数。当然这工程师来说无疑是个好消息,从芯片选型到电路方案设计都会有比较成熟的经验可以借鉴。也正是由于其普及程度造成了对其的技术支持力度太小。大约3年前我刚刚接触到485总线时,就发现了这个问题,想找一个电路非常简单,但是想找到一个设计可靠、考虑周全的电路方案太难。
    在这里我介绍使用RS485总线过程的经验:
    1、常用芯片
       半双工通信的芯片有SN75176、SN75276、SN75LBC184、MAX485、MAX 1487、MAX3082、MAX1483等;全双工通信的芯片有SN75179、SN75180、MAX488~MAX491、MAX1482等。
       其实在我看来,这些芯片都是大同小异,各家都有不同的优势也有不同的弊端,就像打仗一样,武器虽有精良和粗糙之分,但是赢得战争的关键并非于此,关键是看设计者的思想和理解。比如有一款防雷击芯片SN75LBC184,它不但能抗雷电的冲击而且能承受高达8kV的静电放电冲击。有很多人都非常推崇这一款芯片,但是我并不希望这么做,每一款产品(工程师开发的项目)都有自己的市场定位,我们要考虑的是方案设计的着重点在哪里,我更愿意强调性价比的概念。如果需要做好雷击防护和静电防护措施,其实再RS485的A、B、S之间各放置一个陶瓷气体放电管(防雷管)就可以解决这个问题,同事也会避免高成本,朋友曾经做过这个试验,防雷等级可以到2KV。对于普通的应用完全达标了。

出0入0汤圆

 楼主| 发表于 2011-8-3 17:07:36 | 显示全部楼层
用SN75176举个例子吧,系统方案设计如下图所示:

(原文件名:SN75176芯片485设计.JPG)

通过调整R92和R104阻值,使A和B之间应该保持3~5V之间的静态压差,当然途中的阻值只是本人的推荐参数,具体实施中还应该根据电路设计,板间布局板材工艺使用场合等等适当作出调整,实验值显示AB静态压差保持再4.8伏左右可靠性较高。
2、电压隔离
   使用高速光耦隔离的,不仅对保护总线有着非常重要的作用,同时也可以保护设备本身不受现场杂乱信号的干扰和损害。因为工业控制领域的现场环境电磁环境一般都比较恶劣,为了保护设备核心部分不因外界条件造成巨大损坏,隔离肯定是必须的了。
3、控制端当系统初始状态时,应该保证75176处于接收状态也就是其DE端处于“0”电位。为了保证其不因CPU的异常或IO引脚初始化异常引起485总线被“咬”的现象出现,个人建议是下拉处理,如上图所示。
4、保护器件:如整流桥,稳压管等等都可以起到一定保护作用。

出0入0汤圆

发表于 2012-5-27 10:05:03 | 显示全部楼层
star6112 发表于 2011-8-3 16:48
其实,RS485通讯总线较之RS232的优势就不用细说,由于电路设计考虑的细节并不周全,让RS485电路的不可靠性 ...

全双工485芯片比半双工485芯片,贵多少啊?谢谢!

出0入0汤圆

发表于 2013-5-27 11:55:36 | 显示全部楼层
学习,正好要用~~

出0入0汤圆

发表于 2014-11-10 13:22:24 | 显示全部楼层
485通讯电路学习中,写的很不错,赞一个

出0入0汤圆

发表于 2014-12-5 23:28:38 | 显示全部楼层
讲解很好,受教了

出0入0汤圆

发表于 2017-3-19 11:22:37 | 显示全部楼层
star6112 发表于 2011-8-3 17:07
用SN75176举个例子吧,系统方案设计如下图所示:

(原文件名:SN75176芯片485设计.JPG)

好贴   真好用到     谢谢前辈                 

出0入0汤圆

发表于 2017-3-19 15:04:36 | 显示全部楼层
跟485芯片负载能力有区别吧,有的可接16个32个负载,有的可以接128个256个
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-20 15:47

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表