详解CAN总线:CAN总线故障界定与管理

简介: CAN总线故障界定的目标是实现数据传输系统即使在节点发生故障的情况下也能维持很高的可用性。因此故障界定策略必须证明在以下2个方面是可靠的:区分短期故障和永久性故障;找到并断开故障节点。

CAN总线故障界定的目标是实现数据传输系统即使在节点发生故障的情况下也能维持很高的可用性。


因此故障界定策略必须证明在以下2个方面是可靠的:


区分短期故障和永久性故障;

找到并断开故障节点。

故障界定策略是每个节点都配备有一个发送错误接收器及一个接收错误接收器,前者记录发送帧期间发生的错误数目,后者则记录接收帧期间发生的错误数目。


1、错误状态的种类

对故障界定而言,CAN节点根据错误计数结果的不同,可以处于下列3种状态之:主动错误状态、被动错误状态和总线关闭态。


1、主动错误状态

主动错误状态是可以正常参加总线通信的状态。处于主动错误状态的单元检测出错误时,输出主动错误标志。


2、被动错误状态


被动错误状态是易引起错误的状态。


处于被动错误状态的单元虽能参加总线通信,但为不妨碍其它单元通信,接收时不能积极地发送错误通知。


处于被动错误状态的单元即使检测出错误,而其它处于主动错误状态的单元如果没发现错误,整个总线也被认为是没有错误的。


处于被动错误状态的单元检测出错误时,输出被动错误标志。


另外,处于被动错误状态的单元在发送结束后不能马上再次开始发送。在开始下次发送前,在间隔帧期间内必须插入“延迟传送”(8 个位的隐性位)。


3、总线关闭态


总线关闭态是不能参加总线上通信的状态。信息的接收和发送均被禁止。


这些状态依靠发送错误计数和接收错误计数来管理,根据计数值决定进入何种状态。错误状态和计数值的关系如下表和图所示:


eae5e0f70a2d4f9c9ae8ac82a660da4b[0].png

46d4c7be17f54022aba3b58962f98177[0].png



2、故障界定规则

发送错误计数值和接收错误计数值根据一定的条件发生变化。错误计数器在错误标志的第一个位出现的时间点上开始计数。一次数据的接收和发送可能同时满足多个条件。


错误计数值的变动条件如下表所示:


6dc2deff55114c409f4ce75ed643e801[0].png



相关文章
|
自然语言处理 监控 算法
总线系统(下)
总线系统(下)
89 0
【计算机网络】物理链路通信信号
【1月更文挑战第27天】【计算机网络】物理链路通信信号
|
安全 芯片 C++
浅谈总线通信机制(通信基础+串口+I2C)
浅谈总线通信机制(通信基础+串口+I2C)
137 0
|
Linux
总线系统(上)
总线系统
93 0
详解CAN总线:CAN总线通信优先级机制
在详解CAN总线:CAN总线报文格式—数据帧文章中,讲解到仲裁段。仲裁段用于写明需要发送到目的CAN节点的地址、确定发送的帧类型(当前发送的是数据帧还是遥控帧),并确定发送的帧格式是标准帧还是扩展帧。 本篇文章将讲解仲裁段的另一个重要功能:通信优先级。
详解CAN总线:CAN节点硬件构成方案
CAN总线节点的硬件构成有两种方案:MCU控制器+独立CAN控制器+CAN收发器和带有CAN控制器的MCU+CAN收发器。
详解CAN总线:高速CAN总线和低速CAN总线的特性
在ISO 11898-2和ISO 11898-3中分别规定了两种CAN总线结构(在BOSCH CAN2.0规范中,并没有关于总线拓扑结构的说明):高速CAN总线和低速CAN总线,本篇博文将详细介绍两者的特性和区别。
详解CAN总线:CAN总线报文格式—过载帧
CAN总线上传输的信息称为报文,当总线空闲时任何连接的单元都可以开始发送新的报文。
【C51单片机】中断系统之单一外中断应用
【C51单片机】中断系统之单一外中断应用