[发明专利]一种CAN总线的总线脱离故障处理方法及系统无效
申请号: | 201310155769.6 | 申请日: | 2013-04-28 |
公开(公告)号: | CN103248520A | 公开(公告)日: | 2013-08-14 |
发明(设计)人: | 许东辉;毛亚歧;王玮 | 申请(专利权)人: | 安徽江淮汽车股份有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/40 |
代理公司: | 北京维澳专利代理有限公司 11252 | 代理人: | 王立民 |
地址: | 230022 *** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 can 总线 脱离 故障 处理 方法 系统 | ||
技术领域
本发明涉及通讯领域,尤其涉及一种CAN总线的总线脱离故障处理方法及系统。
背景技术
总线脱离(Busoff)故障是CAN总线在通信过程中出现如线路开路、线路短电源或地线等原因导致的一种故障类型。
总线脱离故障的检测方法为:微处理器检测发送错误计数器和接收错误计数器的值,当发送错误计数器和接收错误计数器的值均在0~128的范围内时,确定当前的故障类型是主动式故障;当发送错误计数器和接收错误计数器中的任意一个的值在128~255的范围内时,确定当前的故障类型是被动式故障;当发送错误计数器的值大于255时,确定当前的故障类型是总线脱离故障。
目前整车使用的总线脱离故障处理方法均为采用标准中推荐的处理方法。具体地,每当微处理器检测到发生总线脱离故障时,该微处理器立即初始化CAN总线控制器。此种处理方法会造成总线模块微处理器长时间处于工作状态,增加了微处理器的负荷。
发明内容
本发明的目的在于克服现有技术中的不足,提供了一种CAN总线的总线脱离故障处理方法及系统。
为实现上述目的,所述CAN总线的总线脱离故障处理方法,其特点是,所述故障处理方法包括,
判断是否检测到总线脱离故障;若是,则故障计数值加1;
当所述故障计数值小于N时,其中N为大于1的整数,每隔第一恢复周期对CAN总线控制器进行尝试恢复,若恢复成功,则故障计数值清零;
当所述故障计数值大于等于N时,每隔第二恢复周期对CAN总线控制器进行尝试恢复,若恢复成功,则故障计数值清零;其中,
所述第二恢复周期大于第一恢复周期,所述第一恢复周期大于20ms。
优选的是,当所述故障计数值大于等于N时,该故障计数值维持在N,每隔第二恢复周期对CAN总线控制器进行尝试恢复,若恢复成功,则故障计数值清零。
优选的是,每隔10ms判断是否检测到所述总线脱离故障。
优选的是,若在预设时间段内未检测到所述总线脱离故障,则所述故障计数值清零,所述预设时间段大于所述第二恢复周期。
优选的是,所述预设时间段为5000ms。
优选的是,所述N为6。
优选的是,所述第一恢复周期为100ms,所述第二恢复周期为1000ms。
所述CAN总线的总线脱离故障处理系统,其特点是,所述故障处理系统包括,
检测模块,用于判断是否检测到总线脱离故障;若是,则故障计数值加1;
第一执行模块,用于当所述故障计数值小于N时,其中N为大于1的整数,每隔第一恢复周期对CAN总线控制器进行尝试恢复,若恢复成功,则故障计数值清零;
第二执行模块,用于当所述故障计数值大于等于N时,每隔第二恢复周期对CAN总线控制器进行尝试恢复,若恢复成功,则故障计数值清零;其中,所述第二恢复周期大于第一恢复周期,所述第一恢复周期大于20ms。
本发明的有益效果在于,本专利根据故障计数值的大小确定尝试恢复CAN总线控制器的恢复周期,相对于背景技术,降低了CAN模块微处理器的负荷,提高了微处理器的处理能力;同时,采用本发明,尝试恢复CAN总线控制器的动作时刻是确定的,从而保证了总线脱离故障处理的一致性。
附图说明
图1示出了本发明所述的CAN总线的总线脱离故障处理方法的流程图。
图2示出了本发明的一个优选的实施例的处理方法的原理示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
图1示出了本发明所述的CAN总线的总线脱离故障处理方法的流程图,如图1所示,所述故障处理方法包括以下几个步骤:
第一步骤:初始化S1;
第二步骤:判断是否检测到总线脱离故障S2;若是,则故障计数值加1S3;
第三步骤:当所述故障计数值小于N时,其中N为大于1的整数,每隔第一恢复周期对CAN总线控制器进行尝试恢复,若恢复成功,则故障计数值清零S4;
第四步骤:当所述故障计数值大于等于N时,每隔第二恢复周期对CAN总线控制器进行尝试恢复,若恢复成功,则故障计数值清零S5;其中,所述第二恢复周期大于第一恢复周期,所述第一恢复周期大于20ms。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽江淮汽车股份有限公司,未经安徽江淮汽车股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310155769.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:3D打印方法及3D打印机
- 下一篇:一种建筑用密目式塑料安全网及其制备方法