[发明专利]超256个终端数限制的485总线传输方法有效
申请号: | 201210100675.4 | 申请日: | 2012-04-09 |
公开(公告)号: | CN102647322A | 公开(公告)日: | 2012-08-22 |
发明(设计)人: | 朱节中;耿焕同;刘文军;姚永雷;王继东;戴燕 | 申请(专利权)人: | 南京信息工程大学 |
主分类号: | H04L12/403 | 分类号: | H04L12/403 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 许方 |
地址: | 210044 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 256 终端 限制 485 总线 传输 方法 | ||
技术领域
本发明涉及一种超256个终端数限制的485总线传输方法,属于通信线路控制系统的技术领域。
背景技术
随着计算机网络通信的日益普及,计算机之间的通信平台的构建越来越重要。而RS-485总线传输距离长,抗干扰性好。在很多信息传输和控制系统中得到了很好的应用,但是其缺点是终端数受到其通信原理的限制,总线最多连接256个终端。在使用RS-485总线与更多终端通信时,需要使用多个串口分别控制,但是一般CPU又只有1-2个标准串口,有时还需扩展串口,增大了难度和成本。
发明内容
本发明提供了一种超256个终端数限制的485总线传输方法,突破了RS-485传统终端数限制,让控制的终端数目可以满足各种要求。
本发明为解决其技术问题采用如下技术方案:
一种超256个终端数限制的485总线传输方法,包括以下步骤:
1)在微控制器的串口发送端连接多个RS485发送芯片,每个RS485发送芯片连接到一路485总线上,当RS485发送芯片超过8片,中间加一个驱动芯片;
2)在接收电路模块上,每个RS485接收芯片串联一个二极管通过串口接收端连接到微控制器,在微控制器发送数据时每个终端同时接收,当终端向微控制器反馈数据时,只能一个终端发送数据;
3)在通信的数据链路层给每个终端分配地址,并定义帧格式,进行一对一通信,由微控制器中的集中控制软件模块决定哪一个终端可以反馈信息。
所述串口发送端不加驱动芯片,连接8片RS485发送芯片,终端数达2048个;连接超过8片RS485发送芯片,加驱动芯片,扩展终端数。
本发明的有益效果如下:
突破了一个串口传输线路最多只能连接256个终端的限制,采用本方法终端数可达2048个或更多;无需另外使用串口扩展芯片扩展串口,电路简单、通信方便、实时性好、成本低。
附图说明
图1是超256个终端数限制的485总线传输方法结构图,其中D是RS485发送芯片的发送端,R是RS485接收芯片的接收端,A和B是用来传输的两线。
图2是超256个终端数限制的485总线传数据帧格式图。
具体实施方式
下面将结合附图对本发明创造做进一步详细说明。
本发明所涉及的方法中,根据发明所设计的硬件控制电路控制电路工作流程如下:
根据发明所设计的硬件控制电路,在使用RS-485总线通信时,由于其通信原理的特点,终端数是被限制在32个或256个,该发明中的方法突破了终端数受限制的缺点。如图1所示,在微控制器(MCU)的串口数据发送端(TXD)连接多个RS485发送芯片,每个RS485芯片连接到一路485总线上,如果超过8片RS485发送芯片,中间加一个驱动芯片,这样发送电路模块就可以突破256个终端的限制了,而且数据时同时发送的。在接收电路模块上,由于几路信号不能直接连接到微控制器(MCU)的数据接收端(RXD)上,采用中间加二极管,可以实现只有一路信号有效时,能够准确的到达微控制器(MCU)的数据接收端(RXD)。
在本发明的方法中在微控制器(MCU)发送数据时可以在终端可以同时接收,但在终端向微控制器(MCU)反馈数据时,同时只能一个终端发送数据,为了解决多终端同时发送数据产生碰撞这一问题,还需要在微控制器(MCU)中安装集中控制软件模块。在通信的数据链路层给每个终端分配地址,并定义帧格式,如图2。由微控制器(MCU)的集中控制软件模块发送命令数据,来决定哪一个终端可以反馈信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京信息工程大学,未经南京信息工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210100675.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:开关电源
- 下一篇:一种实现网络论坛提醒功能的方法