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

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

3天内不再提示

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

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

扫码添加小助手

加入工程师交流群

A simple intro to CAN errors

CAN总线错误

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

CAN总线错误类型

CAN总线协议规定了5种CAN错误类型:

位错误[发送器]

位填充错误[接收器]

格式错误[接收者]

ACK应答错误(应答)[发送器]

CRC校验错误(循环冗余校验)[接收器]

1b565d90-e0fe-11ec-b80f-dac502259ad0.jpg

在前文中,我们已经对位错误和位填充错误有所了解,这两者都是在位级别进行评估的。其余三种CAN错误类型在消息级别进行评估。下面我们详细介绍每种错误类型。

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


01

位错误

CAN总线上的每个CAN节点都会在任何给定时间监控信号电平——这意味着发送CAN节点也会“读回”它发送的每一位。如果发送器读取的数据位级别与其发送的内容不同,则发送器会将其检测为位错误。但是,如果在仲裁过程中(即发送CAN ID时)发生位不匹配,则不会将其解释为位错误。类似地,应答时隙(ACK字段)中的不匹配不会导致位错误,因为ACK字段特别要求来自发送器的隐性位被来自接收器的显性位覆盖。

1b7a0060-e0fe-11ec-b80f-dac502259ad0.jpg

02

位填充错误

如前文所述,位填充是CAN标准的一部分。它规定在同一逻辑级别的每5个连续位之后,第6位必须是补码。这是通过提供上升沿来确保网络的持续同步所必需的。此外,它确保位流不会被误解为错误帧或标记消息结束的帧间空间(7位隐性序列)。所有CAN节点都会自动删除多余的位。

如果在CAN消息内(在SOF和CRC字段之间)的总线上观察到具有相同逻辑电平的6位序列,则接收器将其检测为位填充错误,即填充错误。

1b915166-e0fe-11ec-b80f-dac502259ad0.jpg

03

格式错误

此消息级别检查利用CAN消息中的某些字段/位必须始终处于某个逻辑级别的事实。具体来说,1位SOF必须是显性的,而整个8位EOF字段必须是隐性的。此外,ACK和CRC界定符必须是隐性的。如果接收器发现这些位中的任何一个具有无效的逻辑电平,则接收器将其检测为格式错误。

1bbe8960-e0fe-11ec-b80f-dac502259ad0.jpg

04

ACK应答错误(应答)

当发送器发送CAN报文时,它将包含ACK字段(应答),发送器将在其中发送一个隐性位。所有侦听CAN节点都应在该字段中发送显性位以验证消息的接收(无论节点是否对消息感兴趣)。如果发送器未读取ACK时隙中的显性位,则发送器将其检测为ACK错误。

1c0d8e0c-e0fe-11ec-b80f-dac502259ad0.jpg

05

CRC校验错误(循环冗余校验)

每个CAN报文都包含一个15位的循环冗余校验和字段。在这里,发送器已经计算了CRC值并将其添加到消息中。每个接收节点也会自己计算CRC。如果接收器的CRC计算与发送器的CRC不匹配,接收器会将其检测为CRC错误。

1c74efe8-e0fe-11ec-b80f-dac502259ad0.jpg

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

    关注

    58

    文章

    3013

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    工作?答案,或许就藏在历经考验的通信技术——CAN总线之中。分享的这篇来自国际CAN领域权威组织CiA(CANinAutomation)
    的头像 发表于 11-26 17:03 1416次阅读
    <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 2540次阅读
    圆满收官 | <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 1051次阅读
    直播预告 | 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总线应用层直播助您告别低效联调,破解车载网络开发核心难题

    直播想要系统学习CAN总线知识,提升开发效率和项目交付质量?想要了解行业成功案例和高效工具链,帮助团队评估新技术方案、控制风险?欢迎关注
    的头像 发表于 09-17 17:39 603次阅读
    直播回顾 | 硬核<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 XL:打破2048字节壁垒的下一代CAN总线,到底强在哪?

    引言作为最早的车载与工业通信总线标准,传统CAN(包括CANCC和CANFD)在数十年的发展中奠定了嵌入式通信的基础,但随着智能化、网联化需求的爆发,其技术瓶颈逐渐凸显。面对传统CAN的局限性,行业
    的头像 发表于 09-11 17:34 1078次阅读
    <b class='flag-5'>虹</b><b class='flag-5'>科</b><b class='flag-5'>干货</b> | <b class='flag-5'>CAN</b> XL:打破2048字节壁垒的下一代<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>,到底强在哪?

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

    使用ZPS-CANFD设备验证CAN控制器的错误响应过程。CAN控制器的错误管理机制是保障CAN总线
    的头像 发表于 04-30 18:24 651次阅读
    如何验证<b class='flag-5'>CAN</b>控制器的<b class='flag-5'>错误</b>响应机制?

    CAN节点错误管理机制工作原理解析

    CAN节点的稳定性、可靠性和安全性得益于其强大的错误管理机制。那么,CAN节点为什么能感知错误?又是如何响应错误?您是否能清晰地想象出这一过
    的头像 发表于 03-25 11:44 699次阅读
    <b class='flag-5'>CAN</b>节点<b class='flag-5'>错误</b>管理机制工作原理解析

    CAN丢帧很常见,你知道有哪些主要原因吗?(下)

    CAN总线在汽车和工业领域广泛应用,但通信问题可能影响其稳定性。本文探讨总线速率错误、电源不稳定和线程处理不当三大常见问题,分析原因并提供解决方法,助力优化通信可靠性。
    的头像 发表于 02-25 11:33 1254次阅读
    <b class='flag-5'>CAN</b>丢帧很常见,你知道有哪些主要原因吗?(下)

    CAN总线十万个为什么 | 做好这几点,总线通讯不再异常

    导读在当今的工业和汽车电子领域,CAN总线的应用极为广泛,但错误帧问题却常常困扰着工程师们。本文将通过一个真实的案例,深入探讨CAN总线
    的头像 发表于 02-14 11:37 929次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>十万个为什么 | 做好这几点,<b class='flag-5'>总线</b>通讯不再异常

    CAN错误帧的表现形式#汽车总线 #CAN #CANoe

    CAN
    北汇信息POLELINK
    发布于 :2025年01月22日 16:23:53

    基于Vector工具进行CAN协议错误帧的分析实践

    广播发送的短帧结构,还体现在其错误检测机制上。通过总线数据以及总线波形来分析总线故障时,CAN协议错误
    的头像 发表于 01-15 10:03 1001次阅读
    基于Vector工具进行<b class='flag-5'>CAN</b>协议<b class='flag-5'>错误</b>帧的分析实践

    【科普系列】LIN协议错误类型介绍

    了解 LIN总线错误类型对于开发、测试均具有极大的好处。通过对错误类型全面了解,开发人员可以
    的头像 发表于 01-02 17:27 4834次阅读
    【科普系列】LIN协议<b class='flag-5'>错误</b><b class='flag-5'>类型</b>介绍

    CAN总线在工业自动化中的作用

    。以下是对CAN总线在工业自动化中作用的介绍: 一、CAN总线的基本特性 实时性 :CAN总线
    的头像 发表于 12-23 09:12 1940次阅读

    CAN总线的扩展功能及其应用

    的通信协议,它允许多个节点共享同一通信介质(如双绞线)。CAN总线的主要特点包括: 多主控制 :任何节点都可以在任何时间发送消息,无需中央控制。 差分信号传输 :提高信号的抗干扰能力。 非破坏性总线仲裁 :通过优先级机制解决
    的头像 发表于 12-23 09:04 2260次阅读