CAN总线技术解析:J1939诊断协议与应用

需积分: 31 4 下载量 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等诊断工具,使得故障排查和车辆维护变得更加精确和便捷。