CAN总线技术解析:J1939诊断协议与应用
需积分: 31 64 浏览量
更新于2024-08-21
收藏 4.56MB PPT 举报
本资源主要围绕基于J1939-73的诊断协议进行讲解,涉及了嵌入式系统中的CAN总线技术,包括其优势、应用、工作原理、网络结构以及与J1939协议的关系。此外,还讨论了故障诊断中的关键概念,如SPN、FMI、OC和CM。
详细内容:
J1939是一个在重型车辆和设备中广泛使用的通信协议,基于Controller Area Network (CAN) 总线技术。CAN总线是一种高效的通信协议,具有高速数据传输(最高可达1Mbit/s)、强大的抗干扰能力(通过差分数据线)以及自我诊断功能,能够检测并报告网络中的错误。
CAN总线的主要作用是连接汽车中的各个控制器,实现信息的可靠共享,减少电线束的复杂性和数量。它的工作原理类比于一个会议系统,每个节点(如传感器、执行器等)都可以提出“会议议题”(即发送报文),并通过仲裁机制决定发言权。CAN总线的通信过程包括帧起始、仲裁、数据传输、应答、错误检测和帧结尾。
J1939协议在此基础上进一步规定了节点的标识(29位ID)、报文格式、协议查找、总线仲裁规则以及位填充机制。其中,SPN (Service Parameter Number) 是用于识别特定故障的参数号,FMI (Failure Mode Indicator) 定义了故障的严重程度,OC (Occurrence Count) 记录了某个SPN故障发生的次数,而CM (Combined SPNs) 是多个SPN的组合。
CAN总线网络结构包括物理层、数据链路层和应用层,对应ISO OSI模型的底层部分。在硬件实现上,CAN网络通常包括单片机、总线控制器和总线收发器。收发器负责将微控制器产生的逻辑信号转换为CAN总线规定的电压电平,并提供抗干扰能力。
J1939协议在车辆网络中的应用涉及到多个方面,如发动机控制、变速器控制、刹车系统、仪表显示等。通过SPN和FMI,维修人员可以快速定位和诊断故障。总线上的电平包括显性电平(逻辑0)和隐性电平(逻辑1),它们对应着不同的电压值。总线支持的最大节点数目取决于所使用的CAN驱动芯片,常见的芯片设计足以满足汽车中多数节点的需求。
基于J1939的诊断协议是理解和处理车载网络故障的关键,它依赖于CAN总线的高效通信特性,结合SPN、FMI等诊断工具,使得故障排查和车辆维护变得更加精确和便捷。
2122 浏览量
1748 浏览量
892 浏览量
510 浏览量
971 浏览量
1288 浏览量
1704 浏览量
1889 浏览量
冀北老许
- 粉丝: 19
- 资源: 2万+
最新资源
- OpenCD:ПростоеприложениедляоткрытияизакрытияCD-иDVD-ROM'ов
- jQuery图片拖拽排序
- pdb2mdb.rar
- frontend-sass
- HouseMonitorPi:树莓派建造的家庭环境监控系统,可以监测室内温湿度,室内空气质量,甲醛浓度
- 今日家园商业街景观施工图
- 行业文档-设计装置-一种揿动圆珠笔.zip
- rt-thread-code-stm32f103-ys-f1pro.rar,stm32f103-ys-f1pro
- holbertonschool-low_level_programming:学习C和较低级别的编程
- django_project
- Gallager LDPC:常规LDPC结构-matlab开发
- pgame:受Self,Smalltalk等人启发,涉及游戏和基于原型的编程的一些想法。
- MinGW64离线安装包(gcc-5.3),适用于MATLAB R2017b and R2018a
- trueskill:适用于Python的TrueSkill评分系统的实现
- iOS Swift记忆益智游戏Memory Game完整源码
- 简单的订机票系统