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