rs485光耦应用电路图

上传人:ldj****22 文档编号:35927020 上传时间:2018-03-22 格式:PDF 页数:11 大小:349.72KB
返回 下载 相关 举报
rs485光耦应用电路图_第1页
第1页 / 共11页
rs485光耦应用电路图_第2页
第2页 / 共11页
rs485光耦应用电路图_第3页
第3页 / 共11页
rs485光耦应用电路图_第4页
第4页 / 共11页
rs485光耦应用电路图_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《rs485光耦应用电路图》由会员分享,可在线阅读,更多相关《rs485光耦应用电路图(11页珍藏版)》请在金锄头文库上搜索。

1、RS485RS485RS485RS485应用电路图应用电路图最 近 在 应 用 RS485 , 在 网 络 上 看 见 一 篇 好 文 章 , 转 载 与 大 家 分 享 :-以上部分请勿修改!-提高485总线的可靠性摘 要:就485总线应用中易出现的问题,分析了产生的原因并给出解决问题的软硬件方案和措施。关键词:RS-485总线、串行异步通信-1 问题的提出在应用系统中,RS-485半双工异步通信总线是被各个研发机构广泛使用的数据通信总线,它往往应用在集中控制枢纽与分散控制单元之间。系统简图如图1所示。图1. RS-485系统示意图由于实际应用系统中,往往分散控制单元数量较多,分布较远,现场

2、存在各种干扰,所以通信的可靠性不高,再加上软硬件设计的不完善,使得实际工程应用中如何保障 RS-485总线的通信的可靠性成为各研发机构的一块心病。在使用 RS-485总线时,如果简单地按常规方式设计电路,在实际工程中可能有以下两个问题出现。一是通信数据收发的可靠性问题;二是在多机通信方式下,一个节点的故障(如死机) ,往往会使得整个系统的通信框架崩溃,而且给故障的排查带来困难。针对上述问题,我们对485总线的软硬件采取了具体的改进措施2 硬件电路的设计现以8031单片机自带的异步通信口,外接75176芯片转换成485总线为例。其中为了实现总线与单片机系统的隔离, 在8031的异步通信口与751

3、76之间采用光耦隔离。 电路原理图如图2所示。图 2 改进后的485通信口原理图充分考虑现场的复杂环境,在电路设计中注意了以下三个问题。2.1 SN75176 485芯片 DE 控制端的设计由于应用系统中,主机与分机相隔较远,通信线路的总长度往往超过400米,而分机系统上电或复位又常常不在同一个时刻完成。如果在此时某个75176的 DE 端电位为“”,那么它的485总线输出将会处于发送状态,也就是占用了通信总线,这样其它的分机就无法与主机进行通信。这种情况尤其表现在某个分机出现异常情况下(死机) ,会使整个系统通信崩溃。因此在电路设计时,应保证系统上电复位时75176的 DE 端电位为“0”。

4、由于8031在复位期间,I/O 口输出高电平,故图2电路的接法有效地解决复位期间分机“咬”总线的问题。2.2 隔离光耦电路的参数选取在应用系统中,由于要对现场情况进行实时监控及响应,通信数据的波特率往往做得较高(通常都在4800波特以上) 。限制通信波特率提高的“瓶颈”,并不是现场的导线(现场施工一般使用5类非屏蔽的双绞线) ,而是在与单片机系统进行信号隔离的光耦电路上。此处采用 TIL117。电路设计中可以考虑采用高速光耦,如6N137、6N136等芯片,也可以优化普通光耦电路参数的设计,使之能工作在最佳状态。例如:电阻 R2、R3如果选取得较大, 将会使光耦的发光管由截止进入饱和变得较慢;

5、如果选取得过小,退出饱和也会很慢,所以这两只电阻的数值要精心选取,不同型号的光耦及驱动电路使得这两个电阻的数值略有差异, 这一点在电路设计中要特别慎重,不能随意,通常可以由实验来定。2.3 485总线输出电路部分的设计输出电路的设计要充分考虑到线路上的各种干扰及线路特性阻抗的匹配。由于工程环境比较复杂,现场常有各种形式的干扰源,所以485总线的传输端一定要加有保护措施。在电路设计中采用稳压管 D1、D2组成的吸收回路,也可以选用能够抗浪涌的 TVS 瞬态杂波抑制器件,或者直接选用能抗雷击的485芯片(如 SN75LBC184等) 。考虑到线路的特殊情况(如某一台分机的485芯片被击穿短路) ,

6、为防止总线中其它分机的通信受到影响,在75176的485信号输出端串联了两个20的电阻 R10、R11。这样本机的硬件故障就不会使整个总线的通信受到影响。在应用系统工程的现场施工中,由于通信载体是双绞线,它的特性阻抗为120左右,所以线路设计时,在 RS-485网络传输线的始端和末端各应接1只120的匹配电阻(如图2中R8) ,以减少线路上传输信号的反射。由于 RS-485芯片的特性,接收器的检测灵敏度为 200mV,即差分输入端 VAVB +200mV,输出逻辑1,VAVB 200mV,输出逻辑0;而 A、B 端电位差的绝对值小于200mV时,输出为不确定。如果在总线上所有发送器被禁止时,接

7、收器输出逻辑0,这会误认为通信帧的起始引起工作不正常。解决这个问题的办法是人为地使 A 端电位高于 B 两端电位,这样RXD 的电平在485总线不发送期间(总线悬浮时)呈现唯一的高电平,8031单片机就不会被误中断而收到乱字符。通过在485电路的 A、B 输出端加接上拉、下拉电阻 R7、R9,即可很好地解决这个问题。3 软件的编程485芯片的软件编程对产品的可靠性也有很大影响。由于485总线是异步半双工的通信总线,在某一个时刻,总线只可能呈现一种状态,所以这种方式一般适用于主机对分机的查询方式通信, 总线上必然有一台始终处于主机地位的设备在巡检其它的分机, 所以需要制定一套合理的通信协议来协调

8、总线的分时共用。 这里采用的是数据包通信方式。 通信数据是成帧成包发送的,每包数据都有引导码、长度码、地址码、命令码、内容、校验码等部分组成。其中引导码是用于同步每一包数据的引导头; 长度码是这一包数据的总长度; 命令码是主机对分机(或分机应答主机)的控制命令;地址码是分机的本机地址号;“内容”是这一包数据里的各种信息;校验码是这一包数据的校验标志,可以采用奇偶校验、和校验等不同的方式。在485芯片的通信中,尤其要注意对485控制端 DE 的软件编程。为了可靠的工作,在485总线状态切换时需要做适当延时,再进行数据的收发。具体的做法是在数据发送状态下, 先将控制端置“1”,延时1ms 左右的时

9、间,再发送有效的数据,一包数据发送结束后再延时1ms 后,将控制端置“0”。这样的处理会使总线在状态切换时,有一个稳定的工作过程。4 结论经过以上的软硬件共同处理,RS-485总线在应用系统工程中的可靠性大大提高,在通常的环境条件下,24小时连续开机,系统的通信始终处于正常状态,整机性能满足了现场工程的需要。但是 RS-485总线仍然只是一种常规的通信总线,它不能够做总线的自动仲裁,也就是不能够同时发送数据以避免总线竞争,所以整个系统的通信效率必然较低,数据的冗余量较大,对于速度要求高的应用场所不适宜用 RS-485总线。同时由于 RS-485总线上通常只有一台主机,所以这种总线方式是典型的集

10、中分散型控制系统。一旦主机出现故障,会使整个系统的通信陷于瘫痪状态,因此做好主机的在线热备份是一个重要措施。尽管 RS-485总线存在这样那样的问题,但由于它的线路设计简单、价格低廉、控制方便,只要合理的使用在某些场所仍然能发挥良好的作用。RS485总线应用与选型指南一、RS485总线介绍:RS485总线是一种常见的串行总线标准,采用平衡发送与差分接收的方式,因此具有抑制共模干扰的能力。在一些要求通信距离为几十米到上千米的时候,RS485总线是一种应用最为广泛的总线。而且在多节点的工作系统中也有着广泛的应用。二、RS485总线典型电路介绍:RS485电路总体上可以分为隔离型与非隔离型。隔离型比

11、非隔离型在抗干扰、系统稳定性等方面都有更出色的表现,但有一些场合也可以用非隔离型。我们就先讲一下非隔离型的典型电路,非隔离型的电路非常简单,只需一 个RS485芯片直接与 MCU 的串行通讯口和一个 I/O 控制口连接就可以。如图1所示:图1、典型485通信电路图(非隔离型)当然,上图并不是完整的485通信电路图,我们还需要在 A 线上加一个4.7K 的上拉偏置电阻; 在 B 线上加一个4.7K 的下拉偏置电阻。 中间的 R16是匹配电阻, 一般是120,当然这个具体要看你传输用的线缆。 (匹配电阻:485整个通讯系统中,为了系统的传输稳定性,我们一般会在第一个节点和最后一个节点加匹配电阻。所

12、以我们一般在设计的时候,会在每个节点都设置一个可跳线的120电阻,至于用还是不用,由现场人员来设定。当然,具体怎么区分第一个节点还是最后一个节点,还得有待现场的专家们来解答呵。 )TVS 我们一般选用6.8V 的,这个我们会在后面进一步的讲解。RS-485标准定义信号阈值的上下限为200mV。即当 A-B200mV 时,总线状态应表示为“1”;当 A-B-200mV 时,总线状态应表示为“0”。但当 A-B 在200mV 之间时,则总线状态为不确定,所以我们会在 A、B 线上面设上、下拉电阻,以尽量避免这种不确定状态。三、隔离型 RS485总线典型电路介绍在某些工业控制领域,由于现场情况十分复

13、杂,各个节点之间存在很高的共模电压。虽然RS-485接口采用的是差分传输方式,具有一定的抗共模干扰的能力,但当共模电压超过RS-485接收器的极限接收电压, 即大于+12V 或小于7V 时, 接收器就再也无法正常工作了,严重时甚至会烧毁芯片和仪器设备。解决此类问题的方法是通过 DC-DC 将系统电源和 RS-485收发器的电源隔离;通过隔离器件将信号隔离,彻底消除共模电压的影响。实现此方案的途径可分为:(1)传统方式:用光耦、带隔离的 DC-DC、RS-485芯片构筑电路;(2)使用二次集成芯片,如 ADM2483、ADM2587E 等。传统光电隔离的典型电路: (如图2所示)图2、光电隔离

14、RS485典型电路图中我们以高速光耦6N137为例(当然只是示意图)来说明一下隔离型 RS485电路。VDD与 VCC485是两组不共地的电源,一般用隔离型的 DC-DC 来实现。通过光耦隔离来实现信号的隔离传输, ADM487与 MCU 系统不共地, 完全隔离则有效的抑制了高共模电压的产生,大大降低了485的损坏率,提高了系统的稳定性。但也存在电路体积过大、电路繁琐、分立器件过多、传输速率受光电器件限制等缺点,对整个系统的稳定性也有一定的影响。隔离型 RS485器件来实现隔离传输: (如图3所示)图3、隔离型 RS485芯片 ADM2483应用图ADM2483是 ADI 推出的隔离型485芯

15、片,SOW-16封装,内部集成了一个三通道的磁隔离器件和一个半双工485收发器,2500V 隔离电压、传输速率500K、共模电压抑制能力25KV/S。但此电路仍需双电源供电,因此也会在一定程度上存在电路体积过大的问题。 (一般我们会在7脚接4.7K-10K 的上拉电阻)完全隔离型 RS485器件实现隔离传输: (如图4所示)4、完全隔离型 RS485/422芯片 ADM2587E 应用图ADM2587E 是 ADI 继 ADM2483之后,推出的单电源隔离型485芯片。SOW-20封装,2500V隔离电压,全/半双工、传输速率500K、共模电压抑制能力25KV/S、15KV 的 ESD 保护。

16、适合用于工控、电力、仪表、安防等各种485隔离场合。四、RS485总线保护电路隔离虽然能有效的抑制高共模电压,但总线上还会存在浪涌冲击、电源线与485线短路、雷击等潜在危害,所以我们一般会在总线端采取一定的保护措施。一般我们会在VA、VB 上各串接一个410的 PTC 电阻,并在VA、VB 各自对地端接6、8V 的TVS 管,当然也可用普通电阻与稳压二极管代替。更多的还可以加热保险丝、防雷管,不过并不是说这些加的越多越好,具体要看实际应用,如果这些保护太多的话,也会影响到整个系统的节点数,与通信稳定性。五、485应用的一些小经验1、收发时序不匹配:485是半双工的通信,收发转换是需要一定的时间的,所以一般在收发转换之间,和每发送完一帧数据之后,都要有相应的延时,如果出现收发不正常、或第一帧数据之后就出现误码现象,则可以适当的增加一下延时时间

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号