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

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

3天内不再提示

虹科干货 | 带你全面了解“CAN总线错误”(三)——CAN节点状态与错误计数器

虹科智能自动化 2022-06-09 09:46 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

A simple intro to CAN errors

CAN总线错误

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

前文回顾

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

虹科干货 | 带你全面认识“CAN总线错误”(二)——CAN错误类型

显然,CAN错误处理有助于去除错误消息,并使CAN节点能够重新进行错误消息的传输。这确保了短暂的局部干扰(例如来自噪声)不会导致无效/丢失数据。相反,发送器将会尝试重新发送消息。如果它赢得仲裁(并且没有错误),则消息发送成功。

但是,如果错误是由于传输节点中的系统故障引起的怎么办?这可能会触发发送/去除相同消息的无限循环——干扰CAN总线。这就是CAN节点状态和错误计数器发挥作用的地方。

031765b4-e291-11ec-b80f-dac502259ad0.jpg

CAN错误跟踪的目的是通过降低有问题的CAN节点的权限来限制错误。具体来说,让我们看看三种可能的状态:

1

活动错误:这是每个CAN节点的默认状态,在该状态下它能够传输数据并在检测到错误时引发“活动错误标志”

2

被动错误:在这种状态下,CAN节点仍然能够传输数据,但现在在检测到错误时会引发“被动错误标志”。此外,CAN节点现在除了等待3位中断时间外,还必须等待额外的8位(也称为暂停传输时间)才能恢复数据传输(以允许其他CAN节点控制总线)

3

总线关闭:在此状态下,CAN节点将自身与CAN总线断开连接,无法再传输数据或引发错误标志

033e1ac4-e291-11ec-b80f-dac502259ad0.png

每个CAN控制器都会跟踪自己的状态并采取相应的行动。CAN节点根据其错误计数器的值转换状态。具体来说,每个CAN节点都会跟踪发送错误计数器(TEC)和接收错误计数器(REC):

如果REC或TEC超过127,则CAN节点进入被动错误状态

如果TEC超过255,则CAN节点进入总线关闭状态

那么错误计数器如何变化呢?在我们了解如何增加/减少错误计数器的逻辑之前,让我们重新审视CAN错误帧以及主要/次要错误标志。

从CAN错误帧图示中可以明显看出,在其自己的6个显性位序列之后观察到显性位的CAN节点将知道它引发了主要错误标志。在这种情况下,我们可以将此CAN节点称为错误的“发现者”。

起初,让一个CAN节点反复发现错误并通过在其他节点之前发出错误标志来迅速做出反应,这听起来可能是积极的。然而,在实践中,发现者通常也是导致错误的罪魁祸首。

0373b954-e291-11ec-b80f-dac502259ad0.jpg

虹科CAN/LIN数据与错误记录器

虹科CANedge1让您可以轻松地将数据从2xCAN/LIN总线记录到8-32GB的SD卡中,并支持记录CAN/LIN错误。只需将其连接到汽车或卡车即可开始记录,并通过免费软件/API解码数据。此外,升级版CANedge2添加了WiFi功能,让您可以将数据自动传输到您自己的服务器,并通过无线方式更新设备。

除此之外,虹科还为客户提供CAN卡、数据采集模块、CAN网关和转换器等硬件设备,和PCAN-Explore 6等软件。若想了解更多关于CAN技术服务和CAN产品,请随时通过sales@hkaco.com联系虹科。

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

    关注

    59

    文章

    3093

    浏览量

    473398
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CAN总线报错看不懂?5种错误帧+5步排查法一次讲清

    CAN总线通信异常?错误帧频繁出现?本文详解五种错误帧类型,并提供五步排查法,助你快速定位问题根源。错误帧的作用
    的头像 发表于 03-16 11:36 332次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>报错看不懂?5种<b class='flag-5'>错误</b>帧+5步排查法一次讲清

    CAN_DeInit API 错误的原因?怎么解决?

    我尝试在 BOOTLOADER 跳转到 APP 之前关闭 CAN 控制,但当我调用 CAN_DeInit 时,它实际上没有重新初始化,导致跳转后在 CAN
    发表于 03-06 08:26

    答疑 | 如何快速上手CAN诊断仪?10分钟从开机到实战

    CAN总线通信的稳定运行直接影响设备性能——而排查总线故障、解析报文数据,往往需要一款兼顾专业性与易用性的诊断工具。本期答疑,我们将介绍
    的头像 发表于 02-11 17:01 693次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>答疑 | 如何快速上手<b class='flag-5'>CAN</b>诊断仪?10分钟从开机到实战

    赋能储能系统集成:CAN中继/网桥如何破解BMS储能通信难题?

    CAN总线在远距离传输、多设备协同中的天然短板,PCANRepeater中继
    的头像 发表于 02-04 17:03 699次阅读
    赋能储能系统集成:<b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>CAN</b>中继<b class='flag-5'>器</b>/网桥如何破解BMS储能通信难题?

    HK-CoreTest:专业的CAN/CAN FD总线测试软件,高效易用

    面对汽车电子开发中复杂的车载网络测试需求,如何选择一款功能全面、操作便捷的CAN/CAN FD测试软件?HK-CoreTest作为一款综
    的头像 发表于 12-29 13:20 669次阅读

    干货 | 嵌入式AI崛起,CAN总线如何重塑新角色?

    工作?答案,或许就藏在历经考验的通信技术——CAN总线之中。分享的这篇来自国际CAN领域权威组织CiA(CANinAutomation)
    的头像 发表于 11-26 17:03 1957次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干货</b> | 嵌入式AI崛起,<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>如何重塑新角色?

    圆满收官 | CAN总线专题全系列直播精华回顾已上线!

    CAN总线系列直播圆满收官!HongKeWebinars作为汽车电子通信领域的核心协议,CAN总线
    的头像 发表于 11-24 17:55 2968次阅读
    圆满收官 | <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>CAN</b><b class='flag-5'>总线</b>专题全系列直播精华回顾已上线!

    直播预告 | 11月11日15点!CAN XL总线技术直播,权威解读下一代车载通信标准的技术革新与落地实践

    的飞跃?欢迎观看CAN总线专题」直播第8期,资深技术工程为您带来CANXL
    的头像 发表于 11-04 17:34 1461次阅读
    直播预告 | 11月11日15点!<b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>CAN</b> XL<b class='flag-5'>总线</b>技术直播,权威解读下一代车载通信标准的技术革新与落地实践

    直播回顾 | 深度解读CAN总线一致性测试的四大层级与实战方法,科技术直播助您破解汽车通信稳定性的关键

    、容错能力差等问题,极易引发通信错误、系统宕机甚至功能失效。因此,按照ISO11898等国际标准,对CAN节点的硬件电气特性、协议行为、数据交互逻辑进行全面验证,已成
    的头像 发表于 10-30 17:34 2575次阅读
    直播回顾 |  深度解读<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>一致性测试的四大层级与实战方法,<b class='flag-5'>虹</b>科技术直播助您破解汽车通信稳定性的关键

    直播回顾 | 硬核干货放送,CAN总线应用层直播助您告别低效联调,破解车载网络开发核心难题

    直播想要系统学习CAN总线知识,提升开发效率和项目交付质量?想要了解行业成功案例和高效工具链,帮助团队评估新技术方案、控制风险?欢迎关
    的头像 发表于 09-17 17:39 949次阅读
    直播回顾 | 硬核<b class='flag-5'>干货</b>放送,<b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>CAN</b><b class='flag-5'>总线</b>应用层直播助您告别低效联调,破解车载网络开发核心难题

    CAN总线电容过大?种解决方案来了

    时,经常会遇到由于下降沿过缓导致的未采样错误。下降沿过缓通常是由于总线电容过大引起的。由于CAN收发采用单向驱动结构,上升沿有驱动,而下降沿则是通过
    的头像 发表于 07-22 11:36 831次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>电容过大?<b class='flag-5'>三</b>种解决方案来了

    CAN总线采样点不一致的危害

    时间的87.5%处读取总线状态。以下图示说明了位时间的分段和采样点位置: 当CAN网络中的节点配置了不同的采样点时,会引发以下严重问题: 位错误, 不同
    发表于 06-07 08:55

    如何评估CAN总线信号质量

    网络中,数据通过双绞线上的差分信号传输。信号质量直接影响节点正确解读数据的能力。信号质量差可能表现为: 位错误 :由于噪声或信号失真导致的位误判。 帧错误CAN帧结构
    发表于 06-07 08:46

    如何验证CAN控制错误响应机制?

    CAN节点的稳定性、可靠性和安全性得益于其强大的错误管理机制。上一篇文章我们介绍了CAN控制错误
    的头像 发表于 04-30 18:24 1000次阅读
    如何验证<b class='flag-5'>CAN</b>控制<b class='flag-5'>器</b>的<b class='flag-5'>错误</b>响应机制?