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

需积分: 50 1 下载量 3 浏览量 更新于2024-08-24 收藏 4.46MB PPT 举报
本文主要介绍了基于J1939-73的CAN总线诊断协议,包括DTC、SPN、FMI和OC等概念,以及CAN总线的基础知识、优势、作用、工作原理、网络结构和相关机制。 在汽车行业中,J1939是一个广泛应用的通信协议,主要用于重型车辆和工程设备。J1939-73是其诊断协议部分,涉及到的主要概念有: 1. **DTC (Diagnostic Trouble Codes)**:这是用于识别车辆系统或组件故障的代码。当系统检测到异常时,会设置相应的DTC。 2. **SPN (Service Parameter Number)**:故障的参数号,它与DTC相关联,通过查找SPN可以在故障码表中确定具体故障的类型。 3. **FMI (Failure Mode Identifier)**:定义了故障的严重程度,提供了故障发生的具体信息。 4. **OC (Occurrence Count)**:记录某个SPN故障发生的次数,有助于分析故障的频率和严重性。 **CAN总线技术基础**: - **数据传输速度**:CAN总线能实现高达1Mbit/s的数据传输速度。 - **抗干扰能力**:采用差分数据线设计,使得CAN总线具有很强的抗干扰能力。 - **自我诊断**:CAN总线内置错误检测功能,能及时发现并报告网络中的错误。 **CAN总线的作用**: - 它连接车辆中的各种控制器,实现信息共享,简化线束设计。 - CAN总线采用多主通信模式,允许多个节点同时尝试发送数据,通过仲裁机制决定哪个节点优先发言。 **CAN总线工作原理**: - 类似于会议机制,每个节点都可以发起报文(会议议题),并根据优先级进行仲裁。 - 数据传输过程中包含帧起始、仲裁、应答、错误检测和帧结尾等阶段。 **CAN总线网络结构**: - 包括数据链路层、物理层和应用层,符合OSI模型。 - 在J1939协议下,还有对29位ID的分类、总线仲裁机制、位填充机制等。 **CAN总线电平和节点结构**: - CAN收发器负责将微控制器发出的逻辑信号转换为特定电平,同时提供反馈。 - 总线电平包括显性和隐性两种状态,分别对应逻辑0和1。 - 支持的最大节点数目通常由CAN驱动芯片决定,常见的芯片可满足车辆需求。 J1939协议在CAN总线网络中扮演着关键角色,通过标准化通信和诊断流程,提高了车辆系统的可靠性和效率。了解这些基本概念和机制对于理解和应用CAN总线技术至关重要。