SAE J1939协议详解:商用车CAN总线通讯规范

4星 · 超过85%的资源 需积分: 48 84 下载量 47 浏览量 更新于2024-08-01 3 收藏 2.1MB PDF 举报
"SAE J1939协议是美国汽车工程师协会(SAE)为商用车辆,如客车、载重货车以及船舶、农业机械等非路面设备制定的一种基于CAN 2.0B协议的通信标准。它包含了多个子部分,包括物理层(J1939-11)、数据链路层(J1939-21)、网络层(J1939-31)、应用层(J1939-71)、故障诊断(J1939-73)、网络管理层(J1939-81)以及各种应用实例。这些子部分分别定义了通信的不同层面,确保不同设备间的数据传输高效、可靠。" SAE J1939协议的详细内容如下: 1. SAE J1939概述:该协议旨在提供一个统一的平台,使不同制造商的车辆组件可以相互通信,实现信息共享和控制。它的设计考虑了重型车辆复杂的网络需求,支持多种功能,如动力系统监控、故障诊断和车辆管理。 2. 物理层(SAE J1939-11):规定了数据在物理介质上的传输方式,通常采用250kbps速率的屏蔽双绞线。此外,还有针对非车载诊断连接器(J1939-13)和非屏蔽双绞线(J1939-15)的规定。 3. 数据链路层(SAE J1939-21):定义了如何在物理层上传输数据帧,包括错误检测和纠正机制,确保数据的正确传输。这一层处理CAN报文,并负责仲裁访问总线。 4. 网络层(SAE J1939-31):处理网络管理和数据包路由,确保数据能够正确地发送到目的地。它定义了网络地址分配、网络拓扑和通信优先级。 5. 应用层(SAE J1939-71):提供了一系列的应用协议,用于特定的车辆功能,如发动机控制、制动系统和空调系统等。这一层定义了如何将底层通信转化为具有实际意义的信息。 6. 故障诊断(SAE J1939-73):规定了如何检测和报告车辆系统的故障,允许维修人员快速定位问题并进行修复。 7. 网络管理层(SAE J1939-81):负责网络的配置、初始化和维护,包括地址分配、网络状态监测和网络控制。 8. 应用实例:SAE J1939协议的实际应用涵盖了车辆的各种功能,如电子制动系统、自动变速器控制、动力系统数据交换等,确保不同组件之间的协调工作。 这些文档的修订和发布反映了SAE J1939协议的持续发展和改进,以适应日益复杂和智能化的车辆网络需求。通过理解和应用SAE J1939,制造商和开发人员能够创建兼容的、高效的车载网络系统,提高车辆的性能和安全性。