您的位置 首页 发布

51单片机与RS485使用电路图

最近用到RS485,找了点资料,保存保存以后用。——–以上部分请勿修改!————-提高485总线的可靠性摘要:就485总线应用中易出现

最近用到RS485,找了点材料,保存保存以后用。

——–以上部分请勿修正!————-
进步485总线的牢靠性

摘 要:就485总线运用中易呈现的问题,剖析了发生的原因并给出处理问题的软硬件计划
和方法。
关键词:RS-485总线、串行异步通讯

——————————————————————————–

1 问题的提出

在运用体系中,RS-485半双工异步通讯总线是被各个研制组织广泛运用的数据通讯总
线,它往往运用在会集操控纽带与涣散操控单元之间。体系简图如图1所示。

图1. RS-485体系示意图

因为实践运用体系中,往往涣散操控单元数量较多,散布较远,现场存在各种搅扰,所
以通讯的牢靠性不高,再加上软硬件规划的不完善,使得实践工程运用中怎么确保RS-485总
线的通讯的牢靠性成为各研制组织的一块心病。

在运用RS-485总线时,假如简略地按惯例方法规划电路,在实践工程中或许有以下两个问
题呈现。一是通讯数据收发的牢靠性问题;二是在多机通讯方法下,一个节点的毛病(如死
机),往往会使得整个体系的通讯结构溃散,并且给毛病的排查带来困难。

针对上述问题,咱们对485总线的软硬件采取了详细的改善方法

2 硬件电路的规划

现以8031单片机自带的异步通讯口,外接75176芯片转换成485总线为例。其间为了完结
总线与单片机体系的阻隔,在8031的异步通讯口与75176之间选用光耦阻隔。电路原理图如
图2所示。

图 2 改善后的485通讯口原理图

充沛考虑现场的杂乱环境,在电路规划中留意了以下三个问题。

2.1 SN75176 485芯片DE操控端的规划

因为运用体系中,主机与分机相隔较远,通讯线路的总长度往往超越400米,而分机系
统上电或复位又常常不在同一个时刻完结。假如在此刻某个75176的DE端电位为“1”,那
么它的485总线输出将会处于发送状况,也便是占用了通讯总线,这样其它的分机就无法与
主机进行通讯。这种状况特别表现在某个分机呈现异常状况下(死机),会使整个体系通讯
溃散。因而在电路规划时,应确保体系上电复位时75176的DE端电位为“0”。因为8031在复
位期间,I/O口输出高电平,故图2电路的接法有用地处理复位期间分机“咬”总线的问题。

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总线存在这样那样的问题,但因为它的线路规划简略、价格低廉、操控方
便,只需合理的运用在某些场所依然能发挥杰出的效果。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/fabu/260424.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部