CAN 总线局部错误及全局通知分析
时间:2017-10-18 17:32来源:ZLG致远电子
摘要:局部错误,全局通知是CAN总线错误类型中较为典型的一种,如何通过错误报文及波形快速定位错误原因呢?本文结合现场实测案例简要分析。
局部错误,全局通知是 CAN 总线错误类型中较为典型的一种,如何通过错误报文及波形快速定位错误原因呢?本文结合现场实测案例简要分析。
一、CAN 总线错误简介
在 CAN 总线中存在5种错误类型,如图1所示:它们互相并不排斥,下面简单介绍一下它们的区别、产生的原因。
填充错误:在使用位填充方法进行编码的报文中(帧起始到 CR 序列),出现了第6个连续相同的位电平时,将检 测出一个填充错误。
CRC 错误: CRC 序列是由发送器 CRC 计算的结果组成的。接收器以和发送器相同的方法计算 CRC。如果计算的结果和接收到的 CRC 序列不同,则检测出一个 CRC 错误。
格式错误: 当固定格式的位区中(如 CRC 认可位、ACK 认可位、帧结束位)出现一个或多个非法位时,则检测到一个形式错误。
应答错误:在应答间隙,每一个接收端都会向总线回一个显性位,如果发送端在 ACK 场检测不到显性位应答,将产生应答错误。
当出现5种错误类型之一时,发送或接收节点将发送错误帧。其中错误帧 又分主动错误帧和被动错误帧。
主动错误帧由处于主动错误状态的节点发送 ,帧格式由主动错误标志(6个连续显性位)+错误标志叠加(0~6个连续显性位)+错误界定符(8个连续的隐性位)组成。主动错误帧格式如图2所示:
被动错误帧由被动错误状态的节点发送,帧格式由被动错误标志(6个连续隐性位)+错误标志叠加(0~6个连续显性位)+错误界定符(8个连续的隐性位)组成。被动错误标志能够部分或全部被其它节点的显性位覆盖。如下:
二、什么是局部错误?
在整个 CAN 网络中,由于干扰等原因引起总线局部错误(即某一个 CAN 节点出错,其他节点正常),CAN 总线上的主动报错站点首先检测到错误,并立即主动向总线上发出错误标识,通知其他未发现错误的节点,如图4所示:
检测错误---发送错误帧---通知报文错误:首先,发送节点检测到总线错误,发出错误标识——六个连续的显性电平位,总线接收到错误标识后进行全局通知——0~6个连续的显性电平位+8个连续的隐性电平位,告知其他节点总线错误。
三、局部错误,全局通知案例分析
某纯电动公交车,在启动车辆未启动电机时,总线报文成功率很高,基本没有错误帧,但在启动电机后,特别是踩气泵刹车时,每踩一次踩气泵就会涌现出较多的错误帧。整车的简单拓扑如图5所示:
如何快速分析局部错误,定位干扰源呢?
由于是局部错误,干扰源在不同的测试点幅值是不同的,使用致远电子 CANScope 接入车前端的 OBD 接口和车尾部的电机控制器分别测试,结果如图8所示:
局部错误,全局通知是一种常见的错误类型,如何快速定位到错误报文及其对应的波形是分析问题的关键,通过 CANScope 总线分析仪的报文接收和示波器,可将每一帧报文与波形做一一对应,快速分析报文及波形情况,实现 CAN 总线的快速故障定位和干扰排除。
一、CAN 总线错误简介
在 CAN 总线中存在5种错误类型,如图1所示:它们互相并不排斥,下面简单介绍一下它们的区别、产生的原因。
图1 5种错误类型
位错误:向总线送出一位的某个节点同时也在监视总线,当监视到总线位的电平和送出的电平不同时,则在该位时刻检测到一个位错误。但是在仲裁区的填充位流期间或应答间隙送出隐性位而检测到显性位时,不认为是错误位。填充错误:在使用位填充方法进行编码的报文中(帧起始到 CR 序列),出现了第6个连续相同的位电平时,将检 测出一个填充错误。
CRC 错误: CRC 序列是由发送器 CRC 计算的结果组成的。接收器以和发送器相同的方法计算 CRC。如果计算的结果和接收到的 CRC 序列不同,则检测出一个 CRC 错误。
格式错误: 当固定格式的位区中(如 CRC 认可位、ACK 认可位、帧结束位)出现一个或多个非法位时,则检测到一个形式错误。
应答错误:在应答间隙,每一个接收端都会向总线回一个显性位,如果发送端在 ACK 场检测不到显性位应答,将产生应答错误。
当出现5种错误类型之一时,发送或接收节点将发送错误帧。其中错误帧 又分主动错误帧和被动错误帧。
主动错误帧由处于主动错误状态的节点发送 ,帧格式由主动错误标志(6个连续显性位)+错误标志叠加(0~6个连续显性位)+错误界定符(8个连续的隐性位)组成。主动错误帧格式如图2所示:
图2 主动错误帧格式
被动错误帧由被动错误状态的节点发送,帧格式由被动错误标志(6个连续隐性位)+错误标志叠加(0~6个连续显性位)+错误界定符(8个连续的隐性位)组成。被动错误标志能够部分或全部被其它节点的显性位覆盖。如下:
图3被动错误帧格式
二、什么是局部错误?
在整个 CAN 网络中,由于干扰等原因引起总线局部错误(即某一个 CAN 节点出错,其他节点正常),CAN 总线上的主动报错站点首先检测到错误,并立即主动向总线上发出错误标识,通知其他未发现错误的节点,如图4所示:
图4 错误帧的发送(局部错误)
检测错误---发送错误帧---通知报文错误:首先,发送节点检测到总线错误,发出错误标识——六个连续的显性电平位,总线接收到错误标识后进行全局通知——0~6个连续的显性电平位+8个连续的隐性电平位,告知其他节点总线错误。
三、局部错误,全局通知案例分析
某纯电动公交车,在启动车辆未启动电机时,总线报文成功率很高,基本没有错误帧,但在启动电机后,特别是踩气泵刹车时,每踩一次踩气泵就会涌现出较多的错误帧。整车的简单拓扑如图5所示:
图5 整车通信简易拓扑
使用 ZLG 致远电子总线分析仪 CANscope 连接方向盘下的 OBD 接口测试,通过踩气泵刹车,产生了较多的错误帧,主要为填充错误和格式错误,分析错误帧波形如图6:图6 错误帧的波形图
从蓝色标记可以看到,ACK 应答后,先有一个低台阶,再二次抬高的错误帧。图7 错误标志分析
CAN 网络波特率为 250 Kbps,即每个位为 4us,由图7知,错误标志为7个显性位(主动错误标志+错误标志叠加)组成,二次抬高的6个连续显性电平,是局部错误后全局通知,各节点错误标志叠加造成的。也就是说车网络上有某一 CAN 节点较容易受到干扰,出现局部错误。如何快速分析局部错误,定位干扰源呢?
由于是局部错误,干扰源在不同的测试点幅值是不同的,使用致远电子 CANScope 接入车前端的 OBD 接口和车尾部的电机控制器分别测试,结果如图8所示:
图8 共模干扰对比
由上图所示,在 OBD 接口测试的共模幅值为 700多mV,在电机控制器节点测试的共模幅值为 1.3V左右,同时可看到周期性的干扰脉冲。通过对异常共模信号做 FFT 频谱分析,快速定位共模干扰频率,测试结果如图9所示:图9 共模干扰分析
测试出的干扰频率与电机驱动器频率吻合,推断为驱动器逆变产生的巨大电流形成强干扰,串扰到 CAN 总线上,导致距离其较近的节点出现局部错误。局部错误,全局通知是一种常见的错误类型,如何快速定位到错误报文及其对应的波形是分析问题的关键,通过 CANScope 总线分析仪的报文接收和示波器,可将每一帧报文与波形做一一对应,快速分析报文及波形情况,实现 CAN 总线的快速故障定位和干扰排除。
免责声明:本文若是转载新闻稿,转载此文目的是在于传递更多的信息,版权归原作者所有。文章所用文字、图片、视频等素材如涉及作品版权问题,请联系本网编辑予以删除。
我要投稿
近期活动
- 仪器使用操作视频教程时间:2023年12月31日 - 2024年01月31日[立即参与]
- 安森美汽车&能源基础设施白皮书下载时间:2023年04月03日 - 2023年11月30日[立即参与]
- 2023年安森美(onsemi)在线答题活动时间:2023年08月01日 - 2023年08月31日[查看回顾]
- 【在线答题活动】PI 智能家居热门产品,带您领略科技智慧家庭时间:2023年06月15日 - 2023年07月15日[查看回顾]
- 2023年安森美(onsemi)在线答题活动时间:2023年06月01日 - 2023年06月30日[查看回顾]
分类排行榜
- 汽车电子电源行业可靠性要求,你了解多少?
- 内置可编程模拟功能的新型 Renesas Synergy™ 低功耗 S1JA 微控制器
- Vishay 推出高集成度且符合 IrDA® 标准的红外收发器模块
- ROHM 发布全新车载升降压电源芯片组
- 艾迈斯半导体推出行业超薄的接近/颜色传感器模块,助力实现无边框智能手机设计
- 艾迈斯半导体与 Qualcomm Technologies 集中工程优势开发适用于手机 3D 应用的主动式立体视觉解决方案
- 维谛技术(Vertiv)同时亮相南北两大高端峰会,精彩亮点不容错过
- 缤特力推出全新商务系列耳机 助力解决开放式办公的噪音难题
- CISSOID 和泰科天润(GPT)达成战略合作协议,携手推动碳化硅功率器件的广泛应用
- 瑞萨电子推出 R-Car E3 SoC,为汽车大显示屏仪表盘带来高端3D 图形处理性能
编辑推荐
小型化和稳定性如何兼得?ROHM 推出超小型高输出线性 LED 驱动器 IC,为插座型 LED 驱动 IC 装上一颗强有力的 “心脏”
众所周知,LED的驱动IC担负着在输入电压不稳定的情况下,为LED提供恒定的电流,并控制恒定(可调)亮度的作用。无论是室内照明,还是车载应用,都肩负着极为重要的使命。
- 关于反激电源效率的一个疑问
时间:2022-07-12 浏览量:9668
- 面对热拔插阐述的瞬间大电流怎么解决
时间:2022-07-11 浏览量:8428
- PFC电路对N线进行电压采样的目的是什么
时间:2022-07-08 浏览量:9041
- RCD中的C对反激稳定性有何影响
时间:2022-07-07 浏览量:6840
- 36W单反激 传导7~10M 热机5分钟后超标 不知道哪里出了问题
时间:2022-07-07 浏览量:5577
- PFC电感计算
时间:2022-07-06 浏览量:3802
- 多相同步BUCK
时间:2010-10-03 浏览量:37794
- 大家来讨论 系列之二:开机浪涌电流究竟多大?
时间:2016-01-12 浏览量:43078
- 目前世界超NB的65W适配器
时间:2016-09-28 浏览量:59954
- 精讲双管正激电源
时间:2016-11-25 浏览量:127224
- 利用ANSYS Maxwell深入探究软磁体之----电感变压器
时间:2016-09-20 浏览量:107354
- 【文原创】认真的写了一篇基于SG3525的推挽,附有详细..
时间:2015-08-27 浏览量:99844