[发明专利]实现串口通信的方法、设备及系统无效
申请号: | 201110412335.0 | 申请日: | 2011-12-12 |
公开(公告)号: | CN103166821A | 公开(公告)日: | 2013-06-19 |
发明(设计)人: | 吴诗全;李阳贤;秦立真;王晓义;田君;孟海强;周幸;崔海利;邓伦挺;黄丰凡;方飞栋;黄克铖;夏伟乐;蔡聪林;蔡嘉;林鹏程;周义;求丽军 | 申请(专利权)人: | 深圳市华为安捷信电气有限公司 |
主分类号: | H04L12/40 | 分类号: | H04L12/40 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 刘映东 |
地址: | 518129 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 串口 通信 方法 设备 系统 | ||
技术领域
本发明涉及通信技术领域,特别涉及一种实现串口通信的方法、设备及系统。
背景技术
目前,主设备主要通过串行总线来管理与其连接的从设备,并根据从设备的设备ID来识别不同的从设备,其中,串行总线供与其连接的所有从设备共享使用,从设备的设备ID则通过拨码开关、选焊电阻或者软件配置等方式来确定。当主设备与其连接的从设备进行通信时,主设备向与其连接的从设备发送包含有从设备的设备ID的数据报文;那么,从设备在接收到主设备所发送的数据报文后,如果所接收到的数据报文中的设备ID与自身的设备ID不相同,则丢弃该数据报文,否则,接收该数据报文。
上述根据从设备的设备ID来识别不同从设备的技术存在以下的问题:
1、当通过拨码开关的方式来实现从设备的设备ID的设置时,由于拨码开关的可靠性较差,容易造成设备ID的设置有误,从而存在识别从设备时的识别误差。
2、当通过选焊电阻的方式来实现从设备的设备ID是设置时,相同类型的从设备需要使用不同的清单进行管理和区分,将会造成生产加工的成本及管理成本较高。
3、当通过软件配置的方式来实现从设备的设备ID的设置时,软件配置容易出错,造成设备ID的设置有误,从而存在识别从设备时的识别误差。
4、当从设备的设备ID设置出错时,故障排查的困难较大。
5、主设备与从设备进行通信时,通讯数据由于需要包含设备ID的信息,这将造成设备内部的通信协议的开销较大,从而造成数据传输的效率低。
为了解决上述因设置了从设备的设备ID而引出的问题,现有技术中,主设备通过不同的串行总线来管理与其连接的从设备,具体实现方式如下:
在硬件实现上,主设备根据与其连接的从设备的数量来设计串行总线的接口,以便每个从设备可以分别使用一组串行总线与主设备进行通信;在软件实现上:主设备通过不同的串行总线来识别和操作不同的从设备。
主设备通过不同的串行总线来管理与其连接的从设备虽然解决了因设置从设备的设备ID而引起是问题,但是,该技术方案却存在以下的问题:
1、每个从设备分别使用一组串行总线与主设备通信,导致主设备与从设备间布线太复杂,不适于远距离设备间通信。
2、由于主设备需要根据与其连接的从设备的数量来设计串行总线的接口,得主设备所管理的从设备数量局限于主设备的串行总线的接口。
3、主设备根据从设备的数量来设计串行总线的数量,无法使用共享型的总线,这样,主设备将要扩展较多的串行总线接口,硬件成本较高。
发明内容
为了解决上述技术问题,本发明实施例提供了一种实现串口通信的方法、设备及系统。所述技术方案如下:
一种实现串口通信的方法,所述方法包括:
通过控制总线和串行总线确定各在位的从设备;
通过所述控制总线接收所述各在位的从设备发送的中断请求;
如果当前仅接收到一个在位的从设备发送的中断请求,则将串行总线分配给当前发送中断请求的在位的从设备;
如果当前接收到多个在位的从设备发送的中断请求,则确定所述多个在位的从设备对应的中断优先级,根据所述多个在位的从设备对应的中断优先级将串行总线分配给所述多个在位的从设备中的一个在位的从设备;
通过所述串行总线与分配有所述串行总线的在位的从设备进行数据通讯。
一种主设备,所述主设备包括:确定模块、接收模块、第一分配模块、第二分配模块和数据通信模块;
所述确定模块,用于通过控制总线和串行总线确定各在位的从设备;
所述接收模块,用于通过所述控制总线接收所述各在位的从设备发送的中断请求;
所述第一分配模块,用于如果当前仅接收到一个在位的从设备发送的中断请求,则将串行总线分配给当前发送中断请求的在位的从设备;
所述第二分配模块,用于如果当前接收到多个在位的从设备发送的中断请求,则确定所述多个在位的从设备对应的中断优先级,根据所述多个在位的从设备对应的中断优先级将串行总线分配给所述多个在位的从设备中的一个在位的从设备;
所述数据通信模块,用于通过所述串行总线与分配有所述串行总线的在位的从设备进行数据通讯。
一种实现串口通信的系统,所述系统包括:主设备和多个从设备,所述多个从设备分别通过同一串口总线和同一控制总线与所述主设备相连;
所述主设备用于通过控制总线和串行总线确定各在位的从设备;
所述从设备用于通过所述控制总线向所述主设备发送中断请求;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市华为安捷信电气有限公司,未经深圳市华为安捷信电气有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110412335.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种查询邮件的管理方法及装置
- 下一篇:一种监测站点的部署方法及装置