写点什么

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

  • 2022-10-20
    北京
  • 本文字数:984 字

    阅读完需:约 1 分钟

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

对汽车电子技术感兴趣的小伙伴请关注公众号:美男子玩编程,公众号优先推送最新技术博文,创作不易,请各位朋友多多点赞、收藏、关注支持~

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

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

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

  • 找到并断开故障节点。

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

1、错误状态的种类

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

1、主动错误状态

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

2、被动错误状态

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

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

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

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

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

3、总线关闭态

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

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


2、故障界定规则

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

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



详解CAN总线:什么是CAN总线?

详解CAN总线:高速CAN总线和低速CAN总线的特性

详解CAN总线:CAN协议分层结构及功能

详解CAN总线:CAN节点硬件构成方案

详解CAN总线:常用CAN连接器的使用方法

详解CAN总线:CAN总线报文格式—数据帧

详解CAN总线:标准数据帧和扩展数据帧​​​​​​

详解CAN总线:CAN总线报文格式—遥控帧

详解CAN总线:CAN总线报文格式—错误帧

详解CAN总线:CAN总线报文格式—过载帧

详解CAN总线:CAN总线报文格式—帧间隔

一文搞懂CAN和CAN FD总线协议

CAN与CAN FD通信之间存在的问题

发布于: 刚刚阅读数: 5
用户头像

【研究方向】物联网、嵌入式、AI、Python 2018-02-09 加入

嵌入式工程师,创客爱好者,公众号:美男子玩编程,全网粉丝10万+。 CSDN博客专家、微软MVP、华为云云享专家、阿里云专家博主、知乎认证科学技术领域答主。

评论

发布
暂无评论
详解CAN总线:CAN总线故障界定与管理_汽车电子_不脱发的程序猿_InfoQ写作社区