[发明专利]一种485总线半双工通信的软件处理方法有效
申请号: | 201810820565.2 | 申请日: | 2018-07-24 |
公开(公告)号: | CN110752909B | 公开(公告)日: | 2022-05-27 |
发明(设计)人: | 李泽林;董少阳;苏二峰 | 申请(专利权)人: | 中国航空工业集团公司西安飞行自动控制研究所 |
主分类号: | H04L5/16 | 分类号: | H04L5/16;H04L12/40 |
代理公司: | 中国航空专利中心 11008 | 代理人: | 陆峰 |
地址: | 710076 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 485 总线 双工 通信 软件 处理 方法 | ||
本发明涉及一种485总线半双工通信的软件处理方法,包括系统发送与接收状态的使能操作,系统发送与接收的时序控制,系统接收与发送fifo的有效处理。本发明主要针对485在半双工的通信模式下,数据接收与发送需要分时复用数据总线,快速的数据发送和接收过程中,存在数据丢包和错包的情况。本发明优化了数据接收与发送的控制流程,确保了在485总线在半双工通信模式下,数据接收与发送的实时性与正确性。
技术领域
本发明属于机载总线通信技术领域,涉及一种485总线半双工通信的软件处理方法。
背景技术
RS485总线是由RS232发展而来的接口标准,适用于单点到多点或者多点之间的通信,弥补了RS232接口标准的互联问题。RS485总线以其接口简单、成本低廉、通信距离长、可靠性高等优势在交通、航空、航天、自动控制领域被广泛使用。
RS485网络的通信方式分主从式和总线式2种。工业控制中通常采用主从的工作方式,而总线通信方式有着良好的扩展性和通用性。当RS485总线工作在半双工通信方式,同一时刻只能有一个节点处于发送状态,否则会引起总线冲突。为了减少总线冲突,采用总线侦听方式。在发送端发送数据帧之前,先侦听总线状态,判断是否空闲。若总线空闲,则向总线广播总线申请帧,然后发送数据,否则循环等待。在航空领域机载嵌入式系统中,由于系统对实时性要求较高,通常采用应答的方式,从节点收到信息后,按照预定的时间序列向主节点发送数据。当RS485总线网络组建方法设为两线方式,发送和接收是复用一组数据线,传统的总线通信下会存在很大噪声,本发明针对这个问题,提出了软件处理方法,实现总线在半双工通信方式下,数据的高可靠性接收与发送。
发明内容
本发明的目的是:485总线在半双工的通信模式下,采用两线方式组建的网络中,快速的数据发送和接收过程中,存在数据丢包和错包的情况。为解决该问题提出一种485总线半双工通信的优化算法。
本发明的技术方案是:优化485总线的应答响应逻辑,考虑到数据接收与发送过程中,数据传输需要的时间,引入信号量操作和fifo特殊处理,确保同一时刻下,总线上传输的数据不会发生冲突。
所述的一种485总线半双工通信的优化算法,包括以下步骤:
1)485总线接收使能打开,判断485总线接收开始标志rx_flag的状态,如果满足接收条件,则rx_flag==1,执行步骤2),否则,执行步骤5);
2)获取485总线接收fifo的长度,如果长度不为零,则读取fifo内的所有数据,执行步骤3);否则,执行步骤5);
3)对接收的数据进行校验,如果校验结果正确,数据接收过程结束,进入数据发送程序,执行步骤4);否则,执行步骤5);
4)打开485总线发送数据使能,将485总线接收开始标志置零,rx_flag=0,进行数据的发送程序;完成数据发送后,对发送fifo的长度进行判断,如果为0进入步骤5);否则,执行步骤6);
5)将485总线接收开始标志置1,rx_flag=1,485总线发送使能关闭,同时清空接收fifo;完成后执行步骤6);
6)485总线本次接收与发送结束,执行下一个周期任务,重新进入步骤1)。
优选地,上述所有步骤采用应答模式,只有485总线收到数据后,才执行数据的发送任务。
优选地,所述软件处理方法适用于485总线在半双工的通信模式下,数据接收与发送需要分时复用485总线。其特征在于,485总线半双工通信是周期任务,通信频率高。且采用应答模式,只有485总线收到数据后,才执行数据的发送任务。
附图说明
图1为本发明的方法流程示意图。
图2为传统485总线处理流程示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安飞行自动控制研究所,未经中国航空工业集团公司西安飞行自动控制研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810820565.2/2.html,转载请声明来源钻瓜专利网。