CN101783759A - 一种总线错误恢复处理方法 - Google Patents

一种总线错误恢复处理方法 Download PDF

Info

Publication number
CN101783759A
CN101783759A CN 201010300464 CN201010300464A CN101783759A CN 101783759 A CN101783759 A CN 101783759A CN 201010300464 CN201010300464 CN 201010300464 CN 201010300464 A CN201010300464 A CN 201010300464A CN 101783759 A CN101783759 A CN 101783759A
Authority
CN
China
Prior art keywords
bus
node
error
state
controller
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN 201010300464
Other languages
English (en)
Other versions
CN101783759B (zh
Inventor
李书福
杨健
赵福全
朱祝阳
蔡伟杰
李亚南
熊想涛
王建磊
郑士岑
丁武俊
陈文强
由毅
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Changshu intellectual property operation center Co.,Ltd.
Original Assignee
Zhejiang Geely Holding Group Co Ltd
Zhejiang Geely Automobile Research Institute Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhejiang Geely Holding Group Co Ltd, Zhejiang Geely Automobile Research Institute Co Ltd filed Critical Zhejiang Geely Holding Group Co Ltd
Priority to CN2010103004646A priority Critical patent/CN101783759B/zh
Publication of CN101783759A publication Critical patent/CN101783759A/zh
Application granted granted Critical
Publication of CN101783759B publication Critical patent/CN101783759B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本发明提供了一种总线错误恢复处理方法,属于CAN总线技术领域。它解决了现有的总线节点在发生错误进入总线关闭状态时,难以恢复到正常工作状态的问题。本总线错误恢复处理方法中节点在检测到错误并进入“总线关闭状态”后进行错误恢复处理的操作包括如下步骤:a、错误检测模块时时检测错误,同时错误处理机制模块根据错误检测模块检测到的错误计数控制节点处于相应的状态;b、主控制器控制节点与CAN总线断开;c、保持断开时间T0,待计时T0满后进入步骤d;d、主控制器控制CAN控制器重启;e、CAN控制器监听CAN总线上电平信号。本总线错误恢复处理方法具有对节点上检测到的错误排查及时的优点。

Description

一种总线错误恢复处理方法
技术领域
本发明属于CAN总线技术领域,涉及一种总线错误恢复处理方法。
背景技术
CAN协议提供了完备的错误检测与错误状态机制,可以检测到CRC错误、确认错误、格式错误、位错误和位填充错误等,当某个节点检测到总线出错时,将以错误帧的形式向所有其他节点进行报告。出错报文的发送将被中止,并尽快进行重新发送。而且根据内部错误计数器的计数值(Tx,Rx),每一个CAN节点都可以被设定为主动错误状态、被动错误状态和总线关闭状态这三种工作模式。
当发送错误或接收错误计数都小于128时,节点处于“主动错误状态”;发生错误或接收错误计数大于128时,节点处于“被动错误状态”;而发生错误计数大于256时,节点处于“总线关闭状态”。当节点进入“总线关闭状态”时,节点将始终处于“总线关闭状态”直至接收到总线关闭恢复序列,而总线关闭恢复序列由重复128次的11个连续隐性位组成。
可以看出,现有的节点在进入“总线关闭状态”后,并没有相应的有效操作进行处理,导致CAN控制器会一直监测总线上的电平,只有符合监测到128次的11个连续隐性位后就进入normal状态(主动错误状态),导致处在总线关闭状态的节点一直要等待此监测条件的满足,而不能正常的工作。
发明内容
本发明的目的是针对现有的总线节点所存在的上述问题,而提出了一种可在各节点进入“总线关闭状态”后可进行恢复操作的总线错误恢复处理方法。
本发明的目的可通过下列技术方案来实现:一种总线错误恢复处理方法,设置在CAN总线上的节点包括CAN控制器和主控制器,所述的CAN控制器和主控制器分别具有错误检测模块和错误处理机制模块,错误检测模块可对CAN总线和节点本身进行错误检测,而错误处理机制模块则可控制节点处于“主动错误状态”、“被动错误状态”或“总线关闭状态”,其特征在于,所述的节点在检测到错误并进入“总线关闭状态”后进行错误恢复处理的操作包括如下步骤:
a、错误检测模块时时检测错误,同时错误处理机制模块根据错误检测模块检测到的错误计数控制节点处于相应的状态;当检测到节点发送错误或接收错误的计数都小于128时,节点处于“主动错误状态”,该状态是节点可以正常参加CAN总线通信的状态;当发生错误或接收错误的计数大于等于128且小于等于255时,节点处于“被动错误状态”,该状态是节点易引起错误的状态;当发送错误的计数大于256时,节点处于“总线关闭状态”,该状态是节点不能参加总线上通信的状态,并且进入步骤b;
b、主控制器控制节点与CAN总线断开,进入步骤c;
c、保持断开时间T0,待计时T0满后进入步骤d;
d、主控制器控制CAN控制器重启,重启后节点重新与CAN总线连接并进入步骤e中;
e、CAN控制器监听CAN总线上电平信号,若CAN控制器在时间T1内监测到128次11个连续的隐性位,则节点进入“主动错误状态”;反之,则节点进入“总线关闭状态”,并返回步骤b。
各节点处于总线关闭状态后,在指定的时间内按照上述操作做总线错误恢复机制。
在上述的一种总线错误恢复处理方法中,所述的步骤e中,返回步骤b时进行计数,当计数大于或等于N时,节点进入“跛行状态”,该状态下,节点可以接收,但是不能发送。
在上述的一种总线错误恢复处理方法中,所述的N为8~15。
在上述的一种总线错误恢复处理方法中,所述的步骤b中,主控制器控制节点与CAN总线断开前,有一段延迟时间T2。利用这段时间供CAN控制器调整程序,中断错误检测模块的错误检测,直到CAN控制器重启后恢复。
与现有技术相比,本总线错误恢复处理方法可以在各节点由于CAN控制器自身内部软硬件错误或总线上物理层错误而进入“总线关闭状态”后对故障进行排查,以使相应节点能够迅速从错误中恢复过来,投入到正常工作状态。此处理方法可以排除软件上或暂时性错误导致的总线关闭,检测推断出是否是永久性错误(物理层错误)导致的总线关闭态,以便让ECU进入“跛行状态”。
附图说明
图1是本总线错误恢复处理方法的操作流程图。
具体实施方式
以下是本发明的具体实施例并结合附图,对本发明的技术方案作进一步的描述,但本发明并不限于这些实施例。
本总线错误恢复处理方法中的节点连接在CAN总线上,包括有CAN控制器和主控制器(MCU),CAN控制器和主控制器(MCU)分别具有错误检测模块和错误处理机制模块,错误检测模块可对CAN总线和节点本身进行错误检测。CAN控制器MCP2510具有两个错误计数器:接收错误计数器(REC),以及发送错误计数器(TEC)。而主控制器(MCU)可以读取这两个计数器的值,这两个计数器根据CAN总线规范进行增减计数。本总线错误恢复处理方法中各节点可以根据错误计数可以处于“主动错误状态”、“被动错误状态”和“总线关闭状态”这三种状态,具体情况如下:
如果两个计数器的值同时低于128时,节点处于“主动错误状态”;当两个计数器的值其中有一个计数大于等于128且小于等于255时,节点处于“被动错误状态”;当发送错误计数器(TEC)的值大于256时,节点处于“总线关闭状态”。这些状态依靠发送错误计数和接受错误计数来管理,根据计数值决定进入何种状态。错误状态和计数值的关系如下表所示:
Figure G201010300464620100119D000031
“主动错误状态”是通常的状态,是可以正常参加总线通信的状态,处于该状态的节点可以不受任何限制地发送报文和主动错误帧(由显性位构成),处于“主动错误状态”的单元检测出错误时,输出主动错误标志。
“被动错误状态”是易引起错误的状态。处于“被动错误状态”的单元虽能参加总线通讯,但为不妨碍其它单元通讯,接收时不能积极地发送错误通知,但是可以发送报文和被动错误帧(由隐性位构成)。处于“被动错误状态”的单元即使出错误,而其它处于“主动错误状态”的单元如果没发现错误,整个总线也被认为是没有错误的。
“总线关闭状态”是不能参加总线上通信的状态,信息的接收和发送均被禁止。
另外,本总线错误恢复处理方法中的节点还可以进入“跛行状态”,在这个状态下,节点可以接收,但是不能发送数据。
如图1所示,节点在检测到错误并进入“总线关闭状态”后进行错误恢复处理的操作包括如下步骤:
a、错误检测模块时时检测CAN总线和节点本身错误;当发送错误计数器(TEC)和接收错误计数器(REC)的值都小于128时,节点处于“主动错误状态”;当发生错误或接收错误的计数大于等于128且小于等于255时,节点处于“被动错误状态”;当发送错误的计数大于256时,节点处于“总线关闭状态”,并且进入步骤b;
导致节点进入“总线关闭状态”的情况有两种,一种是CAN控制器内部软硬件出错导致节点进入“总线关闭状态”,这种情况可能是由于CAN控制器内部程序出错;另一种情况是总线物理层错误导致节点进入“总线关闭状态”。
b、延迟时间T2后,主控制器(MCU)控制节点与CAN总线断开,进入步骤c;利用这段延迟时间T2供CAN控制器调整程序,中断错误检测模块的错误检测,直到CAN控制器重启后恢复。
c、保持断开时间T0,待计时T0满后进入步骤d。此断开时间T0用于主控制器(MCU)对CAN控制器里面的寄存器值修改以使CAN控制器不再监测总线上的电平。
d、主控制器(MCU)控制CAN控制器重启,重启后节点重新与CAN总线连接并进入步骤e中;
e、CAN控制器监听CAN总线上电平信号,若CAN控制器在时间T1内监测到128次11个连续的隐性位,则节点进入“主动错误状态”;反之,则节点进入“总线关闭状态”,返回步骤b。CAN控制重启后发送错误计数器(TEC)和接收错误计数器(REC)都会清零,因此节点首先会进入“主动错误状态”,若之后发送错误计数器(TEC)和接收错误计数器(REC)的计数值达到进入“被动错误状态”的条件,则节点进入“被动错误状态”。总线在“总线关闭状态”进入“主动错误状态”的唯一条件就是检测到128次11个连续的隐性位。
若通过上述步骤在规定时间内还是无法排除故障以使节点进入“主动错误状态”或“被动错误状态”时,即判断CAN控制器为其它内部永久错误,故进入“跛行状态”。若按照上述步骤在规定时间内无法排除故障使所有节点进入“主动错误状态”,即视为总线物理层永久错误,各个节点都进入“跛行状态”。节点进入“跛行状态”后,只接收外部数据不再给外部发送数据(认为自身内部数据已不可靠),自身内部处理一些基本功能以保证车的基本功能。如果在指定时间内能恢复,那么统一进入“主动错误状态”。
本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。

Claims (4)

1.一种总线错误恢复处理方法,设置在CAN总线上的节点包括CAN控制器和主控制器,所述的CAN控制器和主控制器分别具有错误检测模块和错误处理机制模块,错误检测模块可对CAN总线和节点本身进行错误检测,而错误处理机制模块则可控制节点处于“主动错误状态”、“被动错误状态”或“总线关闭状态”,其特征在于,所述的节点在检测到错误并进入“总线关闭状态”后进行错误恢复处理的操作包括如下步骤:
a、错误检测模块时时检测错误,同时错误处理机制模块根据错误检测模块检测到的错误计数控制节点处于相应的状态;当检测到节点发送错误或接收错误的计数都小于128时,节点处于“主动错误状态”,该状态是节点可以正常参加CAN总线通信的状态;当发生错误或接收错误的计数大于等于128且小于等于255时,节点处于“被动错误状态”,该状态是节点易引起错误的状态;当发送错误的计数大于256时,节点处于“总线关闭状态”,该状态是节点不能参加总线上通信的状态,并且进入步骤b;
b、主控制器控制节点与CAN总线断开,进入步骤c;
c、保持断开时间T0,待计时T0满后进入步骤d;
d、主控制器控制CAN控制器重启,重启后节点重新与CAN总线连接并进入步骤e中;
e、CAN控制器监听CAN总线上电平信号,若CAN控制器在时间T1内监测到128次11个连续的隐性位,则节点进入“主动错误状态”;反之,则节点进入“总线关闭状态”,并返回步骤b。
2.根据权利要求1所述的总线错误恢复处理方法,其特征在于,所述的步骤e中,返回步骤b时进行计数,当计数大于或等于N时,节点进入“跛行状态”,该状态下,节点可以接收,但是不能发送。
3.根据权利要求2所述的总线错误恢复处理方法,其特征在于,所述的N为8~15。
4.根据权利要求1所述的总线错误恢复处理方法,其特征在于,所述的步骤b中,主控制器控制节点与CAN总线断开前,有一段延迟时间T2。
CN2010103004646A 2010-01-19 2010-01-19 一种总线错误恢复处理方法 Active CN101783759B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2010103004646A CN101783759B (zh) 2010-01-19 2010-01-19 一种总线错误恢复处理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2010103004646A CN101783759B (zh) 2010-01-19 2010-01-19 一种总线错误恢复处理方法

Publications (2)

Publication Number Publication Date
CN101783759A true CN101783759A (zh) 2010-07-21
CN101783759B CN101783759B (zh) 2012-02-01

Family

ID=42523584

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2010103004646A Active CN101783759B (zh) 2010-01-19 2010-01-19 一种总线错误恢复处理方法

Country Status (1)

Country Link
CN (1) CN101783759B (zh)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104635549A (zh) * 2013-11-07 2015-05-20 北汽福田汽车股份有限公司 Can总线错误处理方法和can控制器
CN105159285A (zh) * 2015-09-17 2015-12-16 北京汽车股份有限公司 Can控制器总线故障处理方法和装置
CN107659465A (zh) * 2017-09-13 2018-02-02 北京新能源汽车股份有限公司 一种整车can总线错误帧的排查装置及排查方法
CN108234236A (zh) * 2016-12-15 2018-06-29 现代自动车株式会社 网关和用于控制网关的方法
CN110147090A (zh) * 2019-06-30 2019-08-20 潍柴动力股份有限公司 控制器局域网总线关闭故障处理方法及***
CN110601945A (zh) * 2019-10-31 2019-12-20 上海无线电设备研究所 一种双冗余can总线通信***和通信方法
CN111273636A (zh) * 2020-01-19 2020-06-12 湖北三江航天红峰控制有限公司 一种can总线上电错误帧处理方法
CN112859713A (zh) * 2021-02-08 2021-05-28 航天科工空间工程发展有限公司 一种空间飞行器can总线自主纠错管理方法
CN113037584A (zh) * 2019-12-25 2021-06-25 北京东土科技股份有限公司 一种节点状态检测方法、装置、设备及存储介质
CN113098654A (zh) * 2019-12-23 2021-07-09 北京神经元网络技术有限公司 高速工业通信***的用户运行状态检测方法和装置
CN114265807A (zh) * 2021-12-22 2022-04-01 飞瑞医疗器械(嘉兴)有限公司 限束器can总线关闭的自恢复方法、装置和电子设备
CN114495365A (zh) * 2022-02-16 2022-05-13 深圳万橙物联科技有限公司 一种智能取餐柜及智能取餐柜的控制方法
CN114679374A (zh) * 2020-12-24 2022-06-28 上海汽车集团股份有限公司 一种重置控制方法、装置及电子设备

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100428701C (zh) * 2006-08-22 2008-10-22 哈尔滨工业大学 一种can错误帧产生与检测***及其方法
CN101217444B (zh) * 2008-01-21 2010-08-25 浙江大学 一种基于can总线的网络控制方法
CN101458528B (zh) * 2008-12-23 2011-01-19 华东理工大学 一种基于can总线的在线故障检测***

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104635549A (zh) * 2013-11-07 2015-05-20 北汽福田汽车股份有限公司 Can总线错误处理方法和can控制器
CN105159285A (zh) * 2015-09-17 2015-12-16 北京汽车股份有限公司 Can控制器总线故障处理方法和装置
CN108234236A (zh) * 2016-12-15 2018-06-29 现代自动车株式会社 网关和用于控制网关的方法
CN108234236B (zh) * 2016-12-15 2022-07-26 现代自动车株式会社 网关和用于控制网关的方法
CN107659465A (zh) * 2017-09-13 2018-02-02 北京新能源汽车股份有限公司 一种整车can总线错误帧的排查装置及排查方法
CN110147090A (zh) * 2019-06-30 2019-08-20 潍柴动力股份有限公司 控制器局域网总线关闭故障处理方法及***
CN110147090B (zh) * 2019-06-30 2020-12-22 潍柴动力股份有限公司 控制器局域网总线关闭故障处理方法及***
CN110601945A (zh) * 2019-10-31 2019-12-20 上海无线电设备研究所 一种双冗余can总线通信***和通信方法
CN113098654A (zh) * 2019-12-23 2021-07-09 北京神经元网络技术有限公司 高速工业通信***的用户运行状态检测方法和装置
CN113037584A (zh) * 2019-12-25 2021-06-25 北京东土科技股份有限公司 一种节点状态检测方法、装置、设备及存储介质
CN113037584B (zh) * 2019-12-25 2023-10-20 北京东土科技股份有限公司 一种节点状态检测方法、装置、设备及存储介质
CN111273636A (zh) * 2020-01-19 2020-06-12 湖北三江航天红峰控制有限公司 一种can总线上电错误帧处理方法
CN114679374A (zh) * 2020-12-24 2022-06-28 上海汽车集团股份有限公司 一种重置控制方法、装置及电子设备
CN112859713A (zh) * 2021-02-08 2021-05-28 航天科工空间工程发展有限公司 一种空间飞行器can总线自主纠错管理方法
CN114265807A (zh) * 2021-12-22 2022-04-01 飞瑞医疗器械(嘉兴)有限公司 限束器can总线关闭的自恢复方法、装置和电子设备
CN114495365A (zh) * 2022-02-16 2022-05-13 深圳万橙物联科技有限公司 一种智能取餐柜及智能取餐柜的控制方法

Also Published As

Publication number Publication date
CN101783759B (zh) 2012-02-01

Similar Documents

Publication Publication Date Title
CN101783759B (zh) 一种总线错误恢复处理方法
CN103377083B (zh) 用于运行冗余的自动化***的方法
EP3520327B1 (en) Monitoring and analyzing watchdog messages in an internet of things network environment
RU2606053C2 (ru) Метод управления изменением состояния в узле межсоединения
AU2016370128B2 (en) Apparatus and method for ensuring reliability of protection trip of intelligent substation
US8665700B2 (en) Fault detection and mitigation for in-vehicle LAN network management
CN102984059B (zh) 千兆以太网冗余网卡及其链路切换条件判定结果控制方法
US8228953B2 (en) Bus guardian as well as method for monitoring communication between and among a number of nodes, node comprising such bus guardian, and distributed communication system comprising such nodes
JP3454297B2 (ja) ネットワーク・スイッチ間のリンクをテストするための方法および装置
JP2023547782A (ja) 車両におけるecuの管理方法、ecuおよび可読記憶媒体
CN103095703A (zh) 一种实现网络与串口数据交互的方法、设备及***
CN102231674A (zh) 以太网远端故障的处理方法及装置
US9910754B2 (en) Duplexed control system and control method thereof
RU2587407C2 (ru) Многокольцевая сеть ethernet и способ ее защиты
US10055322B2 (en) Interpreting signals received from redundant buses
CN103279404A (zh) 一种基于心跳状态字的多机***同步及可靠性检测方法
CN101547131A (zh) Eaps环网单通故障定位和保护方法
CN103840956A (zh) 一种物联网网关设备的备份方法
CN101674201B (zh) 一种主动触发以太网交换机集群主备切换的方法
CN101174252A (zh) 主控底层管理平面的集成装置及方法
CN101964731A (zh) 一种数据链路监测方法及装置
TWI784379B (zh) 控制系統、控制方法
CN101720134B (zh) 一种基于无线虚拟设备协议的工业无线数据传输方法
Pattanaik et al. Recovery and reliability prediction in fault tolerant automotive embedded system
CN101576835B (zh) 一种满足拜占庭协议的两轮通信方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20201021

Address after: Unit 2414-2416, main building, no.371, Wushan Road, Tianhe District, Guangzhou City, Guangdong Province

Patentee after: GUANGDONG GAOHANG INTELLECTUAL PROPERTY OPERATION Co.,Ltd.

Address before: 317000 No. 229 Dongfang Avenue, Linhai City, Zhejiang Province

Patentee before: ZHEJIANG GEELY AUTOMOBILE RESEARCH INSTITUTE Co.,Ltd.

Patentee before: ZHEJIANG GEELY HOLDING GROUP Co.,Ltd.

Effective date of registration: 20201021

Address after: 215500 No.13, Caotang Road, Changshu, Suzhou, Jiangsu Province

Patentee after: Changshu intellectual property operation center Co.,Ltd.

Address before: Unit 2414-2416, main building, no.371, Wushan Road, Tianhe District, Guangzhou City, Guangdong Province

Patentee before: GUANGDONG GAOHANG INTELLECTUAL PROPERTY OPERATION Co.,Ltd.

CP02 Change in the address of a patent holder
CP02 Change in the address of a patent holder

Address after: 215500 5th floor, building 4, 68 Lianfeng Road, Changfu street, Changshu City, Suzhou City, Jiangsu Province

Patentee after: Changshu intellectual property operation center Co.,Ltd.

Address before: No.13 caodang Road, Changshu City, Suzhou City, Jiangsu Province

Patentee before: Changshu intellectual property operation center Co.,Ltd.