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
    +关注

    关注

    57

    文章

    2702

    浏览量

    463207
收藏 人收藏

    评论

    相关推荐

    CAN总线与LIN总线的区别

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

    CAN总线的主要优势与不足

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

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

    错误码,这些错误码可以帮助我们诊断和解决问题。 1. 错误帧(Error Frame) 错误码 :当CAN控制
    的头像 发表于 11-12 10:05 148次阅读

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

    基本概念1.报文总线上的信息以不同格式的报文发送,但长度有限。当总线开放时,任何连接的单元均可开始发送一个新报文。2.信息路由在CAN系统中,一个CAN
    的头像 发表于 10-15 08:05 1151次阅读
    【<b class='flag-5'>CAN</b><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总线错误状态的种类主要包括以下几种,每种状态都反映了CAN
    的头像 发表于 09-03 14:17 762次阅读

    can总线中断状态什么意思呢?

    CAN总线(Controller Area Network)是一种广泛使用的现场总线通信协议,主要用于汽车、工业控制等领域。在CAN总线通信
    的头像 发表于 06-16 10:21 1440次阅读

    一文读懂CAN通讯错误

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

    常见的CAN中继应用错误及原因有哪些?

    CAN中继在应用中可能会遇到一些常见的错误,这些错误可能源于多个方面。
    的头像 发表于 05-08 10:16 531次阅读

    一文读懂CAN控制错误处理的原理

    CAN通讯的错误帧到底是如何被界定的?本文带你轻松了解错误标定检测到错误条件的站通过发送
    的头像 发表于 04-26 08:25 1501次阅读
    一文读懂<b class='flag-5'>CAN</b>控制<b class='flag-5'>器</b><b class='flag-5'>错误</b>处理的原理

    CAN 会收到错误的数据吗?

    CAN-bus总线协议以高稳定性,高容错率而著称于世,然而仍有很多用户在使用的时候担心CAN会接受到错误的信息,在数据里增加了CRC校验的部分,这种做法是否有必要?
    的头像 发表于 04-04 08:24 369次阅读
    <b class='flag-5'>CAN</b> 会收到<b class='flag-5'>错误</b>的数据吗?

    STM32L471 CAN通信中TEC计数器到了250逼近255,为什么CAN_ESR寄存全部清空了呢?

    的数据(其中的x表示任意数值) [CRNR]表示A设备接收到的CAN总线上的数据 eg: [CANR-1-r0-t27-l0-f0] 表示: r0 表示REC错误计数器为0, t27表
    发表于 04-02 07:29

    科技术 | PCAN View功能细讲:从实时监测到错误帧分析

    相信使用过PCAN工具的朋友都知道PCAN-View这款免费软件,它具有直观的用户界面,可以实时监测和分析CAN总线上的数据帧,并提供过滤、发送和报文记录。但你知道吗?它其实不只是
    的头像 发表于 03-18 13:48 1044次阅读
    <b class='flag-5'>虹</b>科技术 | PCAN View功能细讲:从实时监测到<b class='flag-5'>错误</b>帧分析

    找到CAN总线(故障)节点种办法

    找到CAN总线(故障)节点种办法  CAN总线是现代汽车电子系统中常见的通信协议,用于车载电
    的头像 发表于 02-02 10:35 1352次阅读

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

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

    如何用示波器排查CAN的各种错误帧呢?

    如何用示波器排查CAN的各种错误帧呢? 导言: 控制局域网络(Controller Area Network,CAN)是一种常用的现场总线
    的头像 发表于 12-07 11:09 1084次阅读