0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于CAN总线错误的相关知识

广州虹科电子科技有限公司 来源:工业通讯 作者:虹科工业控制 2022-05-27 17:56 次阅读

CAN总线错误

介绍

在本系列文章中,我们将为您详细介绍CAN总线错误的相关知识,包括CAN总线错误的基础概念、CAN总线错误的类型、CAN错误帧和CAN节点错误状态,并通过实际的应用测试生成并记录CAN错误。

什么是CAN总线错误?

控制器局域网络(Controller Area Network, CAN)是当今汽车和工业自动化系统的重要标准。可靠性是CAN总线协议的核心优势之一,这使其成为安全关键应用的理想选择。但值得注意的是,错误处理对CAN的稳健性来说至关重要。

CAN总线错误的发生可能有多种原因,比如电缆故障、噪声、不匹配的终端电阻、CAN节点故障等。识别、分类和解决此类CAN错误是确保整个CAN系统持久性能的关键。错误处理可以识别和拒绝错误的信息,使发送者能够重新传输信息。此外,该过程有助于识别和断开持续传输错误信息的CAN节点。

1d211912-dcda-11ec-ba43-dac502259ad0.jpg

CAN错误处理如何工作?

错误处理是CAN标准和每个CAN控制器的内置部分。换句话说,每个CAN节点都以相同的方式处理故障识别和限制。下面我们做了一个简单的说明性示例:

1d5b337c-dcda-11ec-ba43-dac502259ad0.jpg

具体步骤示例

1CAN节点1将消息传输到CAN总线-并读取它发送的每一位,在这样做的过程中,它发现发送显性的一位被读取为隐性

2这是一个“位错误”,节点1会引发一个活动错误标志以通知其他节点,实际上,这意味着节点1将6个显性位序列发送到总线上,反过来,6个显性位被其他节点视为“位填充错误”

3作为响应,节点2和3同时引发活动错误标志,此引发的错误标志序列构成“CAN错误帧”的一部分

4CAN节点1的发送器将其“发送错误计数器”(TEC)增加8,CAN节点2和3将其“接收错误计数器”(REC)增加1,CAN节点1自动重新传输消息。结果节点1将其TEC减少1,节点2和3将其REC减少1

CAN错误帧

在上述示例中,CAN节点“引发活动错误标志”,从而创建“错误帧”以响应检测到的CAN错误。为了理解它是如何工作的,让我们首先看一个“正常”的CAN帧(没有错误):

1d804590-dcda-11ec-ba43-dac502259ad0.jpg

请注意,我们突出显示了CAN帧中的“位填充”。位填充是CAN标准的一个微妙但重要的部分。基本上它规定,每当CAN节点发送相同逻辑电平(显性或隐性)的五个位时,它必须发送相反电平的一个位。接收CAN节点会自动删除这个额外的位。此过程有助于确保网络的持续同步。

根据前面的示例,当CAN节点1在CAN消息传输期间检测到错误时,它会立即传输相同逻辑电平的6位序列——也称为引发活动错误标志。

1dc5275a-dcda-11ec-ba43-dac502259ad0.jpg

正如前文所述,这样的序列违反了位填充规则——也称为“位填充错误”。此外,此错误对网络上的所有CAN节点都是可见的(与导致此错误标志出现的“位错误”相反)。因此,错误标志的增加可以被视为一种“全局性”错误发现的方式,确保通知每个CAN节点。

请注意,其他CAN节点会将活动错误标志视为位填充错误。作为响应,它们还会引发一个活动错误标志。正如我们后面将解释的,区分错误标志很重要。特别是,第一个错误标志(来自“发现”节点)通常被称为“主要”活动错误标志,而后续“反应”节点的错误标志被称为“次要”活动错误标志(s)。

1e0930c6-dcda-11ec-ba43-dac502259ad0.jpg

CAN错误帧示例

示例1

6位错误标志

在这里,所有CAN节点同时发现CAN报文中存在错误并同时发出错误标志。结果是错误标志全部重叠并且显性位的总序列总共持续6位。在这种情况下,所有CAN节点都将自己视为“发现”CAN节点。

1e1dc572-dcda-11ec-ba43-dac502259ad0.jpg

同时发现这种类型的错误帧在实践中不太常见。但是,它可能是由于格式错误(例如CRC定界符是显性而不是隐性)或CAN发送器在写入CRC字段期间遇到位错误而发生的。

示例2

12位错误标志

在本示例中,CAN节点1传输显性位,但将其读取为隐性-这意味着它发现了位错误。它立即发送6个显性位的序列。其他节点仅在读取完整的6位后才发现位填充错误,之后它们同时提高错误标志,从而产生随后的6个显性位序列-即总共12个。

1e3e2bf0-dcda-11ec-ba43-dac502259ad0.jpg

示例3

9位错误标志

在本示例中,当CAN节点1发现位错误并开始发送6个显性位时,它已经发送了3个显性位序列。一旦通过主要活动错误标志的一半,节点2和3识别位填充错误(由于3个初始显性位后面跟着另外3个显性位)并开始提高它们的错误标志。结果是来自错误标志的显性位序列变为9位长。

1e9565c8-dcda-11ec-ba43-dac502259ad0.jpg

上述引发错误标志的逻辑反映在我们所谓的“活动”CAN错误帧中。请特别注意各个节点引发的次要错误标志如何相互重叠——以及主要和次要标志也可能如何重叠。结果是来自引发错误标志的主要位序列可能是6到12位长。

该序列始终以8个隐性位序列终止,标志着错误帧的结束。实际上,活动错误帧可能在错误CAN帧中的不同位置“开始”,这取决于何时发现错误。然而,结果将是相同的:所有节点都丢弃错误的CAN帧,发送节点可以尝试重新发送失败的消息。

被动错误标志

如果CAN节点已从其默认的“活动”状态转变为“被动”状态,那么它将只能引发所谓的“被动错误标志”。被动错误标志是6个隐性位的序列。在这种情况下,区分由发送节点和接收节点引发的被动错误标志是相关的。

示例4

发送器是被动错误

如图所示,如果发送器(例如我们示例中的CAN节点1)引发被动错误标志(例如响应位错误),这将对应于6个隐性位的连续序列。这又被所有CAN节点检测为位填充错误。假设其他CAN节点仍处于其错误活动状态,它们将引发6个显性位的活动错误标志。换言之,无源发送器仍然可以“传达”CAN帧是错误的。

1eba744e-dcda-11ec-ba43-dac502259ad0.jpg

示例5

接收器是被动错误

相反,如果接收器产生被动错误标志,这实际上对总线上的所有其他CAN节点“不可见”(因为任何显性位都胜过隐性位序列)。实际上,这意味着错误被动接收器不再具有破坏其他CAN节点传输的帧的能力。

1f1374fe-dcda-11ec-ba43-dac502259ad0.jpg

未完待续

虹科在工业通讯总线行业深耕十余年,为客户提供CAN卡、CAN数据记录仪、数据采集模块、CAN网关和转换器硬件设备,以及PCAN-Explore 6等软件。深厚的技术积累和优秀的技术服务能力是众多客户选择虹科的理由,欢迎随时通过sales@hkaco.com联系虹科。

原文标题:虹科干货 | 带你全面认识“CAN总线错误”(一)——CAN总线错误与错误帧

文章出处:【微信公众号:广州虹科电子科技有限公司】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    16339

    浏览量

    177856
  • CAN总线
    +关注

    关注

    145

    文章

    1950

    浏览量

    130733
  • 虹科电子
    +关注

    关注

    0

    文章

    601

    浏览量

    14340

原文标题:虹科干货 | 带你全面认识“CAN总线错误”(一)——CAN总线错误与错误帧

文章出处:【微信号:Hongketeam,微信公众号:广州虹科电子科技有限公司】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    CAN总线十万个为什么 | 为什么CAN总线分支不能过长?

    导读探讨了CAN总线中分支问题及其对信号完整性的影响,并提出了相应的解决方案。今天我们将深入探讨CAN总线中的一个关键问题——分支问题。在开始之前,让我们先来观察一下一个
    的头像 发表于 11-28 15:14 200次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>十万个为什么 | 为什么<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>分支不能过长?

    CAN总线与LIN总线的区别

    随着汽车电子系统的复杂性增加,车辆内部通信的需求也在不断增长。CAN总线和LIN总线作为两种主要的车载通信协议,各自扮演着重要的角色。 1. 设计原理 CAN
    的头像 发表于 11-12 10:13 1141次阅读

    CAN总线的主要优势与不足

    随着汽车电子系统的日益复杂化,对通信网络的需求也在不断增长。CAN总线作为一种成熟的通信协议,已经在汽车行业中得到了广泛的应用。 一、CAN总线的主要优势 高可靠性:
    的头像 发表于 11-12 10:10 735次阅读

    CAN总线常见错误码及其解决方法

    CAN总线(Controller Area Network)是一种常用于车辆和工业自动化系统中的串行通信协议。它允许多个设备共享同一通信介质,以实现数据的实时交换。在使用CAN总线时,
    的头像 发表于 11-12 10:05 1770次阅读

    CAN总线通信协议详解

    的主要特点 多主控制 :任何节点都可以在任何时候发送信息,无需请求许可。 非破坏性总线仲裁 :当两个或多个节点同时发送信息时,优先级较低的消息会被自动停止发送,以避免数据冲突。 错误检测与处理 :CAN
    的头像 发表于 11-12 09:46 771次阅读

    CAN总线基础知识汇总#CAN #CANoe #汽车总线

    CAN总线
    北汇信息POLELINK
    发布于 :2024年11月04日 13:35:54

    什么是CAN时钟?#CAN #汽车CAN总线  #CANoe

    CAN总线
    北汇信息POLELINK
    发布于 :2024年10月29日 12:23:36

    CAN总线知识】全面了解CAN总线协议

    提及总线,总是让人联想到那些交错在一起的计算机电线。那么这些电线如何发挥功效呢?这还得配合总线协议的管理来使用。那么今天我们介绍的就是CAN总线协议。看看这个协议的含义和应用吧。
    的头像 发表于 10-15 08:05 1435次阅读
    【<b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>知识</b>】全面了解<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>协议

    CAN总线知识】如何接好CAN的“地”

    工业现场CAN环境复杂多变,工程师面对信号的杂、乱、差却是束手无策,追根溯源对于信号的各种地你接对了吗?CAN总线以其高可靠性、实时性、灵活性以及严谨的数据处理机制等特点,在工业现场和汽车行业得到
    的头像 发表于 09-13 08:05 2386次阅读
    【<b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>知识</b>】如何接好<b class='flag-5'>CAN</b>的“地”

    【技术分享】CAN总线相关知识探讨以及Model3C两路CAN的应用

    CAN总线相关知识,以个位数价格的工业级HMI芯片–Model3C为例, 2路CAN的应用
    的头像 发表于 09-05 10:59 542次阅读
    【技术分享】<b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>相关</b><b class='flag-5'>知识</b>探讨以及Model3C两路<b class='flag-5'>CAN</b>的应用

    CAN总线错误状态的种类

    CAN总线错误状态的种类主要包括以下几种,每种状态都反映了CAN总线网络中节点或总线的不同
    的头像 发表于 09-03 14:17 1326次阅读

    一文读懂CAN通讯错误

    CAN总线通信技术广泛应用于多个行业,是每个总线设计工程师必学的一个通讯网络。然而,对于CAN通信中的错误帧,许多人仅停留在表面了解,缺乏深
    的头像 发表于 06-12 08:24 2684次阅读
    一文读懂<b class='flag-5'>CAN</b>通讯<b class='flag-5'>错误</b>帧

    CAN总线错误帧及其排查方法简单介绍#汽车CAN总线 

    CAN总线汽车电子
    北汇信息POLELINK
    发布于 :2024年03月15日 14:14:40

    什么是CAN总线通信?CAN总线工作原理

    这意味着变送器通过CAN收发器改变总线电平,并将其信息传输到CAN总线。接收器通过监测总线电平将总线
    发表于 02-19 14:53 6507次阅读
    什么是<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>通信?<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>工作原理

    高速CAN总线和低速CAN总线的特性

    高速CAN总线和低速CAN总线的特性 高速CAN总线和低速C
    的头像 发表于 01-31 14:09 2745次阅读