一种串行通信自检冗余的设计方法技术

技术编号:14563884 阅读:96 留言:0更新日期:2017-02-05 20:50
本发明专利技术公开了一种串行通信自检冗余的设计方法,包含串行通信的接收数据中断处理程序、定时中断处理程序和看门狗复位程序;接收数据中断处理程序在接收数据过程中每接收一个数据包,接收数据包计数器自动+1开始计数;不论数据包是否准确或有效,接收数据中断处理程序在执行下一步通信操作前先快速初始化串行通信配置;定时中断处理程序中的定时器实现自动计时,判断周期时间内若无数据包接收,则快速初始化串行通信配置,并清零接收数据包计数器当前计数;看门狗复位程序保证定时中断处理程序中的定时器中断正常工作。本发明专利技术应用于复杂的工况现场时,会在短时间内将串行通信异常恢复到正确状态,提高串行通信的可靠性,保证通信系统正常运行。

【技术实现步骤摘要】

本专利技术涉及通信领域,具体是一种能提高串行通信的可靠性和稳定性的串行通信自检冗余的设计方法
技术介绍
串行通信应用于工业现场时,受复杂的工况影响、不规范的现场总线布线、实时系统永久在线的高通信要求、不够完善的软硬件产品设计等,都可能导致具备串行通信的工业设备,在某些情况下,通信稳定性受到影响,易发生通信丢帧、通信中断、数据帧错误等异常,从而影响通信系统正常运行。
技术实现思路
为了克服串行通信在工业现场易发生通信异常的错误,本专利技术的目的在于提供一种能提高串行通信的可靠性和稳定性的串行通信自检冗余的设计方法,能够从理论上尽可能保证串行通信的可靠性,串行通信一旦发生异常会短时间自动恢复,最小程度降低通信异常对系统影响,以解决上述
技术介绍
中提出的问题。为实现上述目的,本专利技术提供如下技术方案:一种串行通信自检冗余的设计方法,包含串行通信的接收数据中断处理程序、定时中断处理程序和看门狗复位程序,具体实现方式如下:(1)接收数据中断处理程序在接收数据过程中每接收一个数据包,接收数据包计数器自动+1开始计数;(2)不论数据包是否准确或者有效,接收数据中断处理程序在执行下一步通信操作前先快速初始化串行通信配置;(3)定时中断处理程序中的定时器实现自动计时,定时中断处理程序判断周期时间内若无数据包接收,则快速初始化串行通信配置,并清零接收数据包计数器当前计数;(4)看门狗复位程序保证定时中断处理程序中的定时器中断正常工作。作为本专利技术进一步的方案:快速初始化串行通信配置过程最多占用数十指令周期,总时间1us时间以内,因此对于通信数据帧处理延时或者初始化串口时的数据冲突影响可以忽略。与现有技术相比,本专利技术的有益效果是:嵌入式系统串行通信应用于复杂的工况现场时,由于任何原因导致的串行通信异常都会在短时间内恢复到正确状态,从而提高串行通信的可靠性,最小程度降低通信异常对系统影响,保证通信系统正常运行。具体实施方式下面将结合本专利技术实施例,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。一种串行通信自检冗余的设计方法,包含串行通信的接收数据中断处理程序、定时中断处理程序和看门狗复位程序,具体实现方式如下:(1)接收数据中断处理程序在接收数据过程中每接收一个数据包,接收数据包计数器自动+1开始计数;(2)不论数据包是否准确或者有效,接收数据中断处理程序在执行下一步通信操作前先快速初始化串行通信配置;(3)定时中断处理程序中的定时器实现自动计时,定时中断处理程序判断周期时间内若无数据包接收,则快速初始化串行通信配置,并清零接收数据包计数器当前计数;(4)看门狗复位程序保证定时中断处理程序中的定时器中断正常工作。快速初始化串行通信配置过程最多占用数十指令周期,总时间1us时间以内,因此对于通信数据帧处理延时或者初始化串口时的数据冲突影响可以忽略。定时中断处理程序应用于复杂的工况现场时,由于任何原因导致的串行通信异常都会在短时间内恢复到正确状态,从而提高串行通信的可靠性,保证通信系统正常运行。对于本领域技术人员而言,显然本专利技术不限于上述示范性实施例的细节,而且在不背离本专利技术的精神或基本特征的情况下,能够以其他的具体形式实现本专利技术。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本专利技术的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本专利技术内。本文档来自技高网...

【技术保护点】
一种串行通信自检冗余的设计方法,其特征在于,包含串行通信的接收数据中断处理程序、定时中断处理程序和看门狗复位程序,具体实现方式如下:(1)接收数据中断处理程序在接收数据过程中每接收一个数据包,接收数据包计数器自动+1开始计数;(2)不论数据包是否准确或者有效,接收数据中断处理程序在执行下一步通信操作前先快速初始化串行通信配置;(3)定时中断处理程序中的定时器实现自动计时,定时中断处理程序判断周期时间内若无数据包接收,则快速初始化串行通信配置,并清零接收数据包计数器当前计数;(4)看门狗复位程序保证定时中断处理程序中的定时器中断正常工作。

【技术特征摘要】
1.一种串行通信自检冗余的设计方法,其特征在于,包含串行通信的接收数据中断处理程序、定时中断处理程序和看门狗复位程序,具体实现方式如下:
(1)接收数据中断处理程序在接收数据过程中每接收一个数据包,接收数据包计数器自动+1开始计数;
(2)不论数据包是否准确或者有效,接收数据中断处理程序在执行下一步通信操作前先快速初始化串行通信配置;
(3)定时中断处理程序中的定时器实现自动计时...

【专利技术属性】
技术研发人员:曹科夏晓东费天兰
申请(专利权)人:上海盛善电气有限公司
类型:发明
国别省市:上海;31

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

1