错误帧的作用

CAN总线基础知识(4)——CAN的错误帧 什么是错误帧? 用于接收到单元向具有相同ID的发送的单元请求数据的帧。 阅读详情

错误帧分为主动错误帧和被动错误帧

主动错误帧:6-12个显示标识位+8个隐形位

被动错误帧:6个隐形错误标识(可被其他在节点在显性位覆盖)+8个隐形位

实现原理

打破CAN总线位填充规则,从而导致接受数据节点产生错误

节点错误形式

主动错误状态:可以正常收发数据(主动、被动错误计数器均小于128),可以发送主动错误帧
被动错误状态:是节点本身受干扰或错误比较多时的工作模式,只能发送被动错误帧(主动、被动错误计数器其一在127、256之间),其实就是不允许它阻塞别的正常节点的通讯
总线关闭模式:节点错误很多时进入的模式(收或发错误计数器等于256),收发都被禁止。

主动报错和被动报错

1.主动报错站点:只要检查到错误,它立即"主动地"发出错标识 
所谓"出错标识",它本身就是一个"错误的位序列"(连续的6个显性位,不满足CAN协议的"最多5个连续的同性位"要求),目的是"主动地"告诉大家:即使你们 没有发现"刚才我已发现"的错误,现在我"以身作则"出错啦!你们该看到这个错误了吧!

2.被动报错站点:如果检查到错误,它只能干瞪眼"被动地"等别人(主动报错站点)报错,等待的时候它可不能去动总线,直到识别出由主动报错站点发出的"错误的位序列",它才松了一口气:有人正式报错了!然后他就可以去竞争总线,该干啥干啥

3.出错标识本身没有什么优先级的问题.

4.对于通过竞争得到总线使用权的发送站点来说,它在一边发一边听,有可能:

(a).它自己就发现错误,它就干脆哗啦哗啦,乱发一气(连续的发六个同性位). 就象你小时候在幼儿园练习写字,写错一个笔画你自己就不耐烦了,在纸上哗啦哗啦,乱画一气.目的就是告诉别人(别的站点),出错了!

(b).它自己没有发现错误,但作为主动报错的接收站点发现了错误(比如因为线路长,干扰大引起的错误),这个发现错误的站点就会立即哗啦哗啦往总线上乱发一气(连续的发六个显性位),就象你小时候在幼儿园练习写字, 写错一个笔画你自己没发现,可老师(主动报错站点)发现了就不耐烦了, 在你的纸上哗啦哗啦,乱画一气.目的就是你自己以及告诉别人(发送站点和别的站点),出错了!

(c).它自己没有发现错误,但作为被动报错的接收站点发现了错误(比如因为线路长,干扰大引起的错误),这个发现错误的站点只能慢慢的等待,等待别的主动报错站点报错,如果别的主动报错站点没发现错误,那就继续等,一直等到该发ACK的时候不给发送站发这个显性的ACK信号,当然了其他站点可能会发这个ACK,那说明其他站点没有发生错误,没办法,别人能通信, 你不能!然后积攒到一定的时候,你就脱离总线吧!再继续等待一段时间, 脱胎换骨,重新回到总线上(这个时候错误记录都清0了,你肯定是主动报错站了).就象你小时候在幼儿园练习写字,写错一个笔画你自己没发现, 别的同学(被动报错站点)发现了但他不能说,嘿嘿(乱说话,老师要打屁股的),他就只能等,等老师来发现你的错误(等待主动报错站点报错),或者老师没眼力,那就等到收作业的时候,不收你的(不发ACK),不过老师可能主动来收的(给你发ACK),那你可没办法,继续等吧,等到你也当老师了(脱胎换骨了),.........


CAN总线协议报文浅析 CAN的报文格式 在总线中传送的报文,每帧由7部分组成。CAN协议支持两种报文格式,其唯一的不同是标识符(ID)长度不同,标准格式为11位,扩展格式为29位。 在标准格式中,报文的起始位称为帧起始(SOF),然后是由11位标识符和远程发送请求位(RTR)组成的仲裁场。RTR位标明是数据帧还是请求帧,在请求帧中没有数据字节。 控制场包括标识符扩展位(IDE),指出是标准格式还是扩展格式。它还包 阅读详情

相关推荐

【CAN】车载CAN网络的错误帧结构及作用

车载CAN网络中的错误帧(Error Frame)是一种特殊类型的帧,当一个节点检测到总线上的错误时会发送它。CAN协议定义了多种错误检测机制,包括比特监控、帧检查、循环冗余校验(CRC)、确认检查等。任何节点在接收或发送过程中如果检测到错误,都会立即通过发送错误帧来通知网络上的其他节点。

blackshark_的博客 1448

can test 接收报文_总线架构30讲,啥是CAN错误帧?真的那么烦人吗?(1/5)

所谓错误帧,就是总线出错了。什么是错误帧呢?为什么会产生错误帧呢?出现错误帧该怎么办呢?我们通过5篇文章来讲清楚这个问题~01错误帧的帧结构在发送和接收报文时,总线上的节点如果检测出了错误,那么该节点就会发送错误帧,通知总线上的节点,自己出错了。错误帧由错误标志和错误界定符两个部分组成。主动错误标志:6个连续的显性位;被动错误标志:6个连续的隐性位;错误界定符:8个连续的隐性位。可以看到...

weixin_39866774的博客 2251

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

CAN总线上传输的信息称为报文,当总线空闲时任何连接的单元都可以开始发送新的报文。 CAN通信是通过以下5种类型的帧进行的: 数据帧 遥控帧 错误帧 过载帧 帧间隔 另外,数据帧和遥控帧有标准格式和扩展格式两种格式。标准格式有 11 个位的标识符(Identifier: 以下简称 ID), 扩展格式有 29 个位的 ID。 各种帧的用途如下表所示: ​ 近期打算写5篇文章,分别...

311

一文详解CAN总线错误帧

在这一状态下,节点Node_A检测到一个错误就会发送带有被动错误标志的错误帧,因为被动错误标志是连续六个隐性位,所以这个时候总线上正在传输的报文位流不会受到该被动错误帧的影响,其它的节点该发送的发送,该接收的接收,没人搭理这个发送被动错误帧的节点Node_A。在这一状态下,节点检测到一个错误就会发送带有主动错误标志的错误帧,因为主动错误标志是连续六个显性位,所以这个时候主动错误标志将会“覆盖”掉总线上其它节点的发送,而之前在CAN总线上传输的报文就被这“六个连续显性位”破坏掉了。

weixin_48120109的博客 3166

CAPL编程从零实现:CANoe中错误帧模拟示例

手把手带你用CAPL编程在CANoe中构建错误帧模拟逻辑,覆盖位错误、填充错误等典型CAN总线异常场景。通过CAPL编程精准控制节点行为,实现对错误帧的触发、捕获与分析,夯实车载网络故障诊断能力。

weixin_28999139的博客 472

从位填充到错误帧:CAN总线错误处理机制的深度解析

本文深度解析CAN总线错误处理机制,重点探讨了位填充规则与错误帧产生的因果关系。通过实际案例,详细阐述了位填充如何作为总线同步的核心机制,其规则破坏如何直接触发填充错误,进而引发错误帧,并最终影响节点的错误计数器与状态切换。文章为工程师定位和解决CAN通信间歇性故障提供了清晰的排查思路。

weixin_29163857的博客 576

科普系列:CAN总线错误帧及排查方法简介:错误帧的基础知识 | 错误帧的作用 | 错误类型 | 错误帧的类型 | 实车上出现错误帧的主要原因 | 错误帧的排查方法示例

CAN帧有多种格式,错误帧作为CAN帧中独特的一种,了解其作用,类型与产生原因,对于进行测试以及开发有很大的帮助,本文将对错误帧的相关基础知识以及后续的分析排查进行介绍。

Polelink北汇信息的博客 8502

CAN与CANOpen(二)

3.3帧 CAN协议的报文传输主要由下面的 4种帧来实现: 数据帧:从发射端携带数据到接收端。 远程帧:总线单元发出远程帧,请求发送具有同一识别符的数据帧。 错误帧:任何单元检测到一总线错误就发出错误帧。 过载帧:过载帧用以在先行的和后续的数据帧(或远程帧)之间提供一附加的延时。 同时帧间空间用来间隔数据帧 /远程帧与其他帧。 3.3.1数据帧

maifansnet的博客 3万+

CAN总线的远程、错误帧的作用!

作者: 转自:http://hi.baidu.com/282280072/item/46f39cffabec2ac1a835a232

老瓦的笔记本 2140

常见问题处理1:勾选BRS后,CANOE发送CANFD报文出现错误帧或发送失败

使用CANFD的配置模板新建了一个CANOE工程,使用IG模块发送CAN报文或者普通的CANFD报文都正常,但是只要发送CANFD报文时勾选了BRS(转换可变速率),发送报文时就会出现错误帧或发送失败。

文章主要涉及嵌入式软件开发、测试、项目管理等,欢迎交流,共同进步。 2万+

如何使用AutoDl平台跑自己的模型(纯干货,步骤很详细)

记录我使用AutoDL云服务器来跑自己模型的全过程

qq_45073592的博客 3万+

CAN总线的远程、错误帧的作用

http://hi.baidu.com/282280072/item/46f39cffabec2ac1a835a232 CAN总线的远程、错误帧的作用! CAN 远程帧是一个空数据场的帧, 关键是在它的ID场和远程帧标志位,当远程帧标志位为1时他就是远程帧,数据场必须为空,被请求节点通过ID场的辨识来响应,发送被请求的帧到总线上,具体举例,我随便举一个,BCM需

JJM152768JJM的专栏 4492

【软件介绍】RVC本地部署使用方法

【摘要】RVC是一款功能强大的开源语音转换工具,具有实时处理、多音效选择、高质量音频处理等特点。文章详细介绍了RVC的安装与使用方法:1)配置Python环境;2)根据电脑系统选择对应安装包解压;3)启动程序进入浏览器操作界面。重点讲解了声音克隆的关键步骤:建议使用短音频素材,选择合适训练方法(推荐pm或rmvpe),设置100次训练轮数,生成的模型文件存入weights文件夹。最后通过上传音频即可实现声音克隆。操作过程需注意保持程序运行状态,并提供了相关资源下载地址。

心动的那一刻,记忆便盛开了花 2976

CAN通信之错误帧(一)

接触CAN总线的都知道,错误帧一直以来就是小概率难处理的的问题,不出现则以,出现就是项目相关方的各种扯皮(我们没问题、我们也没问题、我们单独工作也没问题等等),相关争论无穷无尽。这是为什么?就是因为对CAN总线错误帧的理解不够透彻,谁也没把握是不是自己的控制器产生的连锁反应,当然这也和公司开发流程有关系。多的就不多说了,亲身体验更为实际,总之,没有充足的理论说服对方,便会产生争论。后面就随作者一起学习总结关于CAN总线的错误帧吧。

Wx的博客 2143

3张RTX 4090就能跑!BAGEL-7B多模态模型本地部署避坑指南(附Flash Attention安装技巧)

本文详细介绍了如何在3张RTX 4090显卡上本地部署BAGEL-7B多模态模型,包括硬件配置、环境设置、多卡并行优化及常见问题解决方案。特别提供了Flash Attention安装技巧和显存优化策略,帮助开发者高效运行这一开源多模态模型,实现文本与图像生成任务。

1a2s3d4f5g的博客 652

拖动无标题栏的cef3窗口

拖动嵌入了cef3的无标题栏win32窗口,本质上就是拖动子窗口移动父窗口这么个事情,这个在自己创建窗口的程序上处理非常简单,cef封装较多,想修改的完善点步骤较多。         cef所用版本3.2623。         就用cefclient来做测试工程,首先建议在cefclient_win.cc的RunMain函数中的app = new ClientAppRenderer();前面

loveyong1990的专栏 6160

怎样分析错误帧?

CAN帧有多种格式,错误帧作为CAN帧中独特的一种,了解其作用,类型与产生原因,对于进行测试以及开发有很大的帮助,本文将对错误帧的相关基础知识以及后续的分析排查进行介绍。错误帧的基础知识。

木牛的博客 606

BERT之提取特征向量 及 bert-as-server的使用

本文内容列表提取句向量1、句向量简介1-1传统句向量1-2、BERT句向量2、 extract_features.py源码分析2-1 main函数 前一篇文章 BERT介绍及中文文本相似度任务实践 简单介绍了使用BERT进行中文文本相似度计算的方法,这篇文章着重对特征提取方法进行讲述。 提取句向量 1、句向量简介 1-1传统句向量 更多采用word embedding的方式取加权平均,该方法的一大...

ling620的专栏 1万+

错误帧、帧间空间、超载帧

一、错误帧:总线上所有的设备都会监督总线的数据,一旦发现有错误,设备发出错误帧破坏数据,同时终止当前的发送设备。

m0_70428975的博客 699

材料力学小白必看:纯弯曲正应力计算全解析(附实例演示)

本文详细解析了材料力学中纯弯曲正应力的计算原理与工程应用,通过实例演示帮助初学者掌握关键公式和计算流程。内容涵盖纯弯曲的基本假设、正应力分布规律、截面特性计算,以及现代工具如Excel、ANSYS和Python在应力分析中的应用,特别适合材料力学小白系统学习。

sea99的博客 1232

Azure AI-102 认证全攻略: (二十八) 设置 Azure AI 服务 API

在本文中,您学习了如何通过 Azure 门户设置和管理 Azure AI 服务,以及如何通过编程方式访问这些服务。在这篇文章中,我们将深入探讨如何设置 Azure AI 服务,特别是如何通过 Azure API 来进行编程访问,以实现自动化和集成。通过本篇文章的学习,您不仅能够顺利完成 Azure AI-102 认证中的 API 配置和集成内容,还能高效地管理和优化 Azure AI 服务,构建稳定、可靠的 AI 应用。在成功设置并测试了 API 后,接下来要管理和维护您的 Azure AI 服务。

高校图书馆高级系统架构师/研究馆员,推动高校AI从概念演示到可评审、可交付、可运维:路线图与立项评审、PoC交付、评测回归与上线运维(Baseline/Eval/Ops)。 1444

CAN总线远程帧和错误帧

远程帧 通常,数据传输是由数据源节点(例如,传感器发出数据帧)自主完成的。但也可能存在目标节点向源节点请求发送数据的情况。要做到这一点,目标节点需发送一个远程帧,其中的标识符应与所需数据帧的标识符相匹配。随后,相应的数据源节点会发送一个数据帧以响应远程帧请求。远程帧与数据帧存在两点不同: 1)远程帧的RTR 位为隐性状态;  2)远程帧没有数据字段。 当带有相同标识符的数据

5329

030、自动白平衡AWB实战:灰度世界、完美反射与色温估计的工程实现与局限

本文深入探讨了自动白平衡(AWB)算法在工程实践中的实现与局限性。作者结合实际项目经验,分析了灰度世界算法、完美反射算法和色温估计三种主流方法的优缺点和适用场景,并分享了调试过程中的关键技巧和常见陷阱。文章指出,纯色背景、多光源环境等特殊场景容易导致算法失效,需要通过混合策略和场景检测来优化。作者强调AWB调试需要大量实际场景测试,建议保留手动调节功能,并针对不同硬件配置进行参数标定。最后提出,AWB优化是一个持续迭代的过程,需要工程化的测试方法和数据处理能力。

zzfmlxs的博客 280

解码CAN总线的‘沉默艺术’:错误帧与过载帧如何保障通信无中断

本文深入解析CAN总线协议中错误帧与过载帧的‘沉默艺术’,阐述它们如何在极端环境下保障通信无中断。错误帧通过主动纠错与静默恢复机制处理干扰,而过载帧则作为流量控制策略协调收发节奏,共同提升CAN通讯协议的可靠性与鲁棒性。

app77的博客 115

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: Qt Create快速入门之----标准对话框
下一篇: PPT常规使用技巧(一)
证件师
博客等级 码龄16年 7粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值