本文介绍了一种四路RS-485集线器的设计,这种集线器具有各支路全部隔离、零延时自动收发转换、故障支路自动切除并报警、故障恢复后自动接入以及防雷击浪涌保护等功能,可以弥补RS-485总线在实际应用中的不足。

关键词:RS-485;集线器;故障自动隔离

引言

RS-485总线基于平衡发送和差分接收,具有很强的抗共模干扰能力,在远程有线数字通信领域使用非常广泛。但它也存在一些缺点,如一个节点故障会引起整个总线瘫痪、不能星型布线等。在总线上加装一个RS-485集线器可以弥补这些缺陷,同时延长通信距离。

RS-485集线器工作原理

RS-485集线器利用主485芯片把上位机总线上的差分信号转换成TTL电平,然后以广播方式分配给其它各支路的从485芯片,由从芯片再转换为差分信号发送到各分支总线上。图1是四路集线器的应用方案,图的左侧接RS-485总线上位机,右侧接各分支下位机。

由图1可以看出,RS-485集线器起到了中继器延长距离和扩充终端数量的作用。对于四路集线器,它的四个分支总线可以分别按串行方式布线,相当于把原来的一组总线按星型方式分成了四组,解决了布线的局限性。另外,当其中一个节点故障导致总线短路时,只会影响到它所在的一组分支总线,而不会影响到其它三组。

图1 RS-485集线器应用方案

图2  防雷击浪涌保护设计原理图

图3 自动收发转换设计原理图

图4 故障自动隔离模块原理框图

RS-485集线器设计

参照图1的工作原理,各模块设计重点如下。

电源设计

出于隔离保护和抗干扰的考虑,5个485芯片采用5V隔离电源模块供电,使主、从电路相互隔离。

信号隔离设计

所有分支信号与主站信号之间都采用高速光耦6N137进行隔离,实现各分支之间、各分支与主站之间全部隔离。

防雷击浪涌保护设计

如图2所示,所有总线出口都采用防雷管和TVS管构成两级保护。总线感应到雷击等高压大能量信号时,先通过防雷管提供的线线间、线地间防雷保护功能,使雷击过电压被迅速泄放,泄放过程中产生的瞬态大电流会在电路中感应出一个尖峰电压,次级保护使用的TVS管可以将上述尖峰电压吸收。如果有较大的电流,可以通过热敏电阻的高阻值来降压。

零延时自动收发转换设计
如图3所示,利用485芯片的数据输入端DI通过非门来控制收发控制端DE/RE。电阻、电容的作用是为了补偿DI到DE之间信号传输的延时。
故障自动隔离设计
该模块的设计原理是用模拟开关串接在各分支路的接收数据线上,通过单片机监测这些接收数据,判断是否出现故障,当出现故障时使能端断开该路模拟开关,同时发出报警,待故障恢复后再使其自动接入,原理框图如图4所示。
单片机程序设计
485从芯片的RO取反后接485主芯片的RE/DE。若RO为高,主芯片处于接收上位机数据状态;若RO一直为低,则主芯片一直对上位机发送,算是故障状态。
单片机内部设2秒为一个循环判断周期。在这2秒内,如果有持续10ms的高电平,则视为正常无故障,导通模拟开关;若没有,则视为故障,断开模拟开关。
单片机的主程序流程如图5所示。单片机的定时中断程序流程如图6所示。
整个四路RS-485集线器的电路如图7所示(篇幅有限,其中不包含电源)。

图5 单片机主程序流程图

图6 单片机定时中断程序流程图

图7 四路RS-485集线器设计原理图

结语
本设计在工程中运行正常,可以实现收发数据的零延时自动转换、故障支路自动排除以及故障恢复后自动接入,最高波特率可达到 115200bps 。同时可以星型布线,延长 RS-485 通信距离,增加带负载能力,使得复杂电磁场环境下组建大规模 RS-485 网络的很多问题迎刃而解,极大地提高了系统可靠性。

RS-485集线器设计原理相关推荐

  1. Step7-Mricro/win S7-200 485轮询 西门子485 modbus RTU 200 ModbusRTU通信S7-200与最大32个从站RS 485主站程序

    Step7-Mricro/win S7-200 485轮询 西门子485 modbus RTU 200 ModbusRTU通信S7-200与最大32个从站RS 485主站程序,程序块自动轮询,无需编写 ...

  2. 某单位招聘考试需要考核数学英语计算机,2010年10月自学考试电子商务网站设计原理试题...

    全国2010年10月高等教育自学考试 电子商务网站设计原理试题 课程代码:00906 一.单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将 ...

  3. 配置中心Apollo的设计原理

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:https://urlify.cn/eIBZne 前言 Ap ...

  4. java B2B2C Springcloud电子商城系统-Ribbon设计原理

    Ribbon 是netflix 公司开源的基于客户端的负载均衡组件,是Spring Cloud大家庭中非常重要的一个模块:Ribbon应该也是整个大家庭中相对而言比较复杂的模块,直接影响到服务调度的质 ...

  5. quartz 分布式_后端必备分布式技术之-调度系统Quartz设计原理

    调度系统作为分布式系统技术中重要的一环,了解其技术原理必不可少,不同系统内部采用的调度系统叫法不一样,但大致功能都类似,而Quartz作为经典的开源企业级调度系统,怎么能不研究一下呢? 为什么要学习q ...

  6. kafka入门:简介、使用场景、设计原理、主要配置及集群搭建

    为什么80%的码农都做不了架构师?>>>    kafka入门:简介.使用场景.设计原理.主要配置及集群搭建(转) 问题导读: 1.zookeeper在kafka的作用是什么? 2. ...

  7. 计算机键盘的设计原理图,人体工程学键盘的设计原理

    人体工程学键盘的推出是为了适应人手的角度,有效的减少腕部疲劳,那么,人体工程学键盘的设计原理是什么呢?让学习啦小编带着大家来了解吧 使用计算机和打字机都需要进行键盘操作,长时间从事键盘操作往往产生手腕 ...

  8. 《不只是美:信息图表设计原理与经典案例》—— 2.5 功能限制形式

    本节书摘来异步社区<不只是美:信息图表设计原理与经典案例>一书中的第2章,第2.5节,作者:[美]Alberto Cairo,更多章节内容可以访问云栖社区"异步社区"公 ...

  9. kafka入门:简介、使用场景、设计原理、主要配置及集群搭建--转载

    问题导读: 1.zookeeper在kafka的作用是什么? 2.kafka中几乎不允许对消息进行"随机读写"的原因是什么? 3.kafka集群consumer和producer状 ...

  10. Hadoop pipes设计原理

    1. 什么是Hadoop pipes? Hadoop pipes允许用户使用C++语言进行MapReduce程序设计.它采用的主要方法是将应用逻辑相关的C++代码放在单独的进程中,然后通过Socket ...

最新文章

  1. 新品秀:Dell Cast,让Android平板变身台式PC
  2. 进击的Android Hook 注入术《五》
  3. redis分布式锁小试
  4. python list中append()与extend()用法
  5. Oracle在rownum使用结果集排序
  6. 操作系统饥饿现象_操作系统试题
  7. 木桶问题MATLAB,物理实验绪论-喻小强.ppt
  8. libpcap 中的 struct block
  9. java编写的爬虫demo_我用Java写的第一个爬虫Demo-爬图片
  10. 电脑版微信怎么双开、多开
  11. C++ MFC 打印PDF文件 以及打印指定页数
  12. 微信小程序引入外部icon
  13. 【工具推荐】进程查看管理工具——Process Explorer
  14. 操作系统是管理计算机软件和硬件的,计算机操作系统是管理计算机硬件和软件的什么...
  15. 鸿蒙系统和海思系统有什么区别,鸿蒙系统和安卓系统 到底有什么区别?
  16. solidworks素材_视频剪辑中的视频素材是从哪里找的?
  17. 逻辑仿真工具VCS的使用-Makefile
  18. 拉涨停板洗盘的分时图
  19. 《我编程,我快乐(3~5章)》读书笔记
  20. 快速绘画素描如何做?#ps教程#ps学习视频教程#ps抠图

热门文章

  1. 不用if比较两个数大小
  2. 线性代数笔记12——列空间和零空间
  3. 女人一生要读的30本书
  4. 你是探索者,还是归客?用大数据说话
  5. 计算机制作节日贺卡教案,《制作节日贺卡》教学设计.doc
  6. 通过ip地址连接局域网内的打印机(win7、win10)
  7. Java 推箱子游戏
  8. 讲讲亿级PV的负载均衡架构!
  9. 视频倍速播放方法(有效!)
  10. 视频文件服务器加速,百度云加速视频加速缓存设置教学