一种485总线半双工通信的软件处理方法技术

技术编号:23241321 阅读:40 留言:0更新日期:2020-02-04 19:51
本发明专利技术涉及一种485总线半双工通信的软件处理方法,包括系统发送与接收状态的使能操作,系统发送与接收的时序控制,系统接收与发送fifo的有效处理。本发明专利技术主要针对485在半双工的通信模式下,数据接收与发送需要分时复用数据总线,快速的数据发送和接收过程中,存在数据丢包和错包的情况。本发明专利技术优化了数据接收与发送的控制流程,确保了在485总线在半双工通信模式下,数据接收与发送的实时性与正确性。

A software processing method for half duplex communication of 485 bus

【技术实现步骤摘要】
一种485总线半双工通信的软件处理方法
本专利技术属于机载总线通信
,涉及一种485总线半双工通信的软件处理方法。
技术介绍
RS485总线是由RS232发展而来的接口标准,适用于单点到多点或者多点之间的通信,弥补了RS232接口标准的互联问题。RS485总线以其接口简单、成本低廉、通信距离长、可靠性高等优势在交通、航空、航天、自动控制领域被广泛使用。RS485网络的通信方式分主从式和总线式2种。工业控制中通常采用主从的工作方式,而总线通信方式有着良好的扩展性和通用性。当RS485总线工作在半双工通信方式,同一时刻只能有一个节点处于发送状态,否则会引起总线冲突。为了减少总线冲突,采用总线侦听方式。在发送端发送数据帧之前,先侦听总线状态,判断是否空闲。若总线空闲,则向总线广播总线申请帧,然后发送数据,否则循环等待。在航空领域机载嵌入式系统中,由于系统对实时性要求较高,通常采用应答的方式,从节点收到信息后,按照预定的时间序列向主节点发送数据。当RS485总线网络组建方法设为两线方式,发送和接收是复用一组数据线,传统的总线通信下会存在很本文档来自技高网...

【技术保护点】
1.一种485总线半双工通信的软件处理方法,其特征在于,包括以下步骤:/n1)485总线接收使能打开,判断485总线接收开始标志rx_flag的状态,如果满足接收条件,则rx_flag=1,执行步骤2),否则,执行步骤5);/n2)获取485总线接收fifo的长度,如果长度不为零,则读取fifo内的所有数据,执行步骤3);否则,执行步骤5);/n3)对接收的数据进行校验,如果校验结果正确,数据接收过程结束,进入数据发送程序,执行步骤4);否则,执行步骤5);/n4)打开485总线发送数据使能,将485总线接收开始标志置零,rx_flag=0,进行数据的发送程序;完成数据发送后,对发送fifo的...

【技术特征摘要】
1.一种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进入步骤...

【专利技术属性】
技术研发人员:李泽林董少阳苏二峰
申请(专利权)人:中国航空工业集团公司西安飞行自动控制研究所
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1