公开/公告号CN105512074A
专利类型发明专利
公开/公告日2016-04-20
原文格式PDF
申请/专利权人 上海盛善电气有限公司;
申请/专利号CN201510399732.7
申请日2015-07-09
分类号G06F13/40;G06F13/42;G06F11/07;
代理机构
代理人
地址 200331 上海市普陀区古浪路1570弄5号厂房西侧底楼
入库时间 2023-12-18 15:29:11
法律状态公告日
法律状态信息
法律状态
2020-06-23
未缴年费专利权终止 IPC(主分类):G06F13/40 授权公告日:20181102 终止日期:20190709 申请日:20150709
专利权的终止
2018-11-02
授权
授权
2016-08-10
实质审查的生效 IPC(主分类):G06F13/40 申请日:20150709
实质审查的生效
2016-04-20
公开
公开
技术领域
本发明涉及通信领域,具体是一种能提高串行通信的可靠性和稳定性的串行通信自检冗余的设计方法。
背景技术
串行通信应用于工业现场时,受复杂的工况影响、不规范的现场总线布线、实时系统永久在线的高通信要求、不够完善的软硬件产品设计等,都可能导致具备串行通信的工业设备,在某些情况下,通信稳定性受到影响,易发生通信丢帧、通信中断、数据帧错误等异常,从而影响通信系统正常运行。
发明内容
为了克服串行通信在工业现场易发生通信异常的错误,本发明的目的在于提供一种能提高串行通信的可靠性和稳定性的串行通信自检冗余的设计方法,能够从理论上尽可能保证串行通信的可靠性,串行通信一旦发生异常会短时间自动恢复,最小程度降低通信异常对系统影响,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:
一种串行通信自检冗余的设计方法,包含串行通信的接收数据中断处理程序、定时中断处理程序和看门狗复位程序,具体实现方式如下:
(1)接收数据中断处理程序在接收数据过程中每接收一个数据包,接收数据包计数器自动+1开始计数;
(2)不论数据包是否准确或者有效,接收数据中断处理程序在执行下一步通信操作前先快速初始化串行通信配置;
(3)定时中断处理程序中的定时器实现自动计时,定时中断处理程序判断周期时间内若无数据包接收,则快速初始化串行通信配置,并清零接收数据包计数器当前计数;
(4)看门狗复位程序保证定时中断处理程序中的定时器中断正常工作。
作为本发明进一步的方案:快速初始化串行通信配置过程最多占用数十指令周期,总时间1us时间以内,因此对于通信数据帧处理延时或者初始化串口时的数据冲突影响可以忽略。
与现有技术相比,本发明的有益效果是:嵌入式系统串行通信应用于复杂的工况现场时,由于任何原因导致的串行通信异常都会在短时间内恢复到正确状态,从而提高串行通信的可靠性,最小程度降低通信异常对系统影响,保证通信系统正常运行。
具体实施方式
下面将结合本发明实施例,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
一种串行通信自检冗余的设计方法,包含串行通信的接收数据中断处理程序、定时中断处理程序和看门狗复位程序,具体实现方式如下:
(1)接收数据中断处理程序在接收数据过程中每接收一个数据包,接收数据包计数器自动+1开始计数;
(2)不论数据包是否准确或者有效,接收数据中断处理程序在执行下一步通信操作前先快速初始化串行通信配置;
(3)定时中断处理程序中的定时器实现自动计时,定时中断处理程序判断周期时间内若无数据包接收,则快速初始化串行通信配置,并清零接收数据包计数器当前计数;
(4)看门狗复位程序保证定时中断处理程序中的定时器中断正常工作。
快速初始化串行通信配置过程最多占用数十指令周期,总时间1us时间以内,因此对于通信数据帧处理延时或者初始化串口时的数据冲突影响可以忽略。
定时中断处理程序应用于复杂的工况现场时,由于任何原因导致的串行通信异常都会在短时间内恢复到正确状态,从而提高串行通信的可靠性,保证通信系统正常运行。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。
机译: 一种用于产生具有主单元和多个从单元的串行通信系统的连接冗余的方法,所述主单元和多个从单元以一系列点对点化合物互连,并且以线性拓扑连接。系统
机译: 一种用于产生具有主单元和多个从单元的串行通信系统的连接冗余的方法,所述主单元和多个从单元以一系列点对点化合物互连,并且以线性拓扑连接。系统
机译: 用于产生具有主单元和多个从单元的串行通信系统的连接冗余的方法以及相应的串行通信系统,所述主单元和多个从单元作为点对点连接的串联互连在一起