当前位置: 首页 > news >正文

虹科免拆诊断案例 | 15款马自达3偶发高速CAN网络故障

CAN总线大家都不陌生,遇到这类故障,我们第一反应可能是用万用表测一下电压,看看存不存在短路、断路等问题。不过,使用万用表测得的电压值只是CAN总线上的平均电压,是一个大概的数值,并不能反映真实的CAN总线信号变化。如果想要更准确的信息,还是需要使用示波器来获取总线波形。

这里分享一个典型的总线故障波形,捕捉波形用的工具都是虹科Pico汽车示波器,软件为Picoscope6。

故障车是2015年的马自达3,偶尔会出现发动机转速指到0,接着故障灯亮起的问题。有多个通讯类的故障代码,指向了高速CAN网络相关的故障。

图1是该车高速CAN总线的结构图。分别测试正常状态下测试点1和测试点2的CAN总线波形(图2),可以看到两端测出的波形是一致的,且CAN H和CAN L的电压值也是正常的。

图1 高速CAN总线结构

图2 正常的CAN总线波形

不过,想要找到故障的点,还是需要测故障发生时的波形会更为直观。重现故障,捕捉到图3的故障时波形(图2)。可以看到波形电压范围与正常状态下一致,是正常的。但是二者波形并不相同,表明这条线出现了问题。

图3 故障时的CAN总线波形

放大波形,并进行串行译码,可以看到在1、2两个测试点上,有两条ID不同的报文正在发动。这与CAN总线的工作规则是不符合的。同一条CAN总线上不可能出现两个报文同时发送,而这两条报文来自于不同ID,原因只有一个,就是这两个测试点间存在断路,导致一条CAN总线变成了两条。

图4 放大波形并进行串行译码

改变测试点(参考图1的结构图),继续测量故障时的CAN总线波形,排查出故障就是前置摄像头和激光雷达共用的插头存在松动,导致了偶尔断路的问题。

图5 故障位置

可以看到,我们在排除CAN总线故障时,所要看的不仅仅是平均电压,仅关注平均电压其实是没办法有效判断故障点的。想要读取更多有用的信息,进行串行译码是比较有效的方式。明晚,周四晚上八点我们正好请到示波器诊断达人,有13年一线工作经验的应老师来分享LIN总线译码技巧和运用,免费预约,欢迎大家来交流分享,有问题也欢迎来和老师交流。

 LIN总线译码运用icon-default.png?t=N7T8http://​ https://olezi.xetlk.com/s/38qEsW ​

担心错过时间,也可以加入我们的交流qun,开播前会提醒大家~

相关文章:

  • 嵌入式单片机中项目在线仿真工具分享
  • 两个矩阵差异分析
  • 127.0.0.1与本机IP地址的区别
  • 计网笔记-第二章:应用层
  • C#面:C#中有没有静态构造函数,如果有是做什么用的?
  • 根据身份证获取生日、性别、年龄
  • PHP入门教程5:会话管理和数据库操作
  • 【云原生】docker swarm 使用详解
  • ESP32 BLE学习(1) — GAP和GATT回调函数作用
  • 【仿真建模-anylogic】ConveyorCustomStation原理解析
  • Zabbix自定义监控JAVA进程
  • Go基础编程 - 05 - 数组与切片
  • (一)SvelteKit教程:hello world
  • windows桌面运维----第三天
  • CCAA质量管理【学习笔记】​​ 备考知识点笔记(三)质量管理方法与常见工具
  • ES6指北【2】—— 箭头函数
  • 30秒的PHP代码片段(1)数组 - Array
  • 4. 路由到控制器 - Laravel从零开始教程
  • AWS实战 - 利用IAM对S3做访问控制
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • happypack两次报错的问题
  • HTTP 简介
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • JavaScript中的对象个人分享
  • Java超时控制的实现
  • laravel5.5 视图共享数据
  • magento 货币换算
  • MobX
  • Mybatis初体验
  • Object.assign方法不能实现深复制
  • OSS Web直传 (文件图片)
  • React的组件模式
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 力扣(LeetCode)965
  • 想写好前端,先练好内功
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (12)目标检测_SSD基于pytorch搭建代码
  • (13):Silverlight 2 数据与通信之WebRequest
  • (2)leetcode 234.回文链表 141.环形链表
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (2024.6.23)最新版MAVEN的安装和配置教程(超详细)
  • (3)医疗图像处理:MRI磁共振成像-快速采集--(杨正汉)
  • (day6) 319. 灯泡开关
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (二)PySpark3:SparkSQL编程
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (六)Flink 窗口计算