SAE J1939协议详解:卡车与客车通信规范

需积分: 16 0 下载量 4 浏览量 更新于2024-07-15 收藏 193KB DOC 举报
"SAE J1939是一种在柴油车和重型车辆中广泛使用的通信协议,它基于控制器局域网(CAN)技术,允许不同车载电子控制系统之间交换数据,如发动机转速、车门状态和故障信息。该协议由美国汽车工程师学会(SAE)制定,旨在成为行业标准,并允许持续的技术更新和改进。" SAE J1939协议的核心目的是促进卡车、客车以及类似设备中的电子控制单元(ECU)之间的高效通信。它不仅适用于道路车辆,还适用于建筑、农业机械和固定式动力系统。该协议是J1708、J1587和J1922等早期通信协议的升级版,提供了更高级别的性能和功能。 协议的技术规定涵盖了多个方面,包括但不限于: 1. **消息格式和使用**:J1939定义了特定的消息格式,用于传输数据,每个消息包含一个29位的标识符(ID),用于区分不同的通信功能。 2. **地址和名称**:J1939/81和附录B规定了地址分配和命名系统,确保每个ECU在网络中拥有独特的身份。 3. **通信方式**:协议定义了不同的通信模式,如正常传输、请求/响应模式和广播模式,以适应各种通信需求。 4. **传送和接收消息**:J1939/21和J1939/7X部分详细说明了如何发送和接收消息,包括错误检测和处理机制。 5. **电控单元设计**:J1939/11、J1939/21和J1939/7X提供了指导,帮助设计和实现兼容的ECU硬件和软件。 6. **网络拓扑**:J1939/01利用物理层J1939/11和网络层J1939/31定义了网络的物理连接和逻辑结构,支持星形、线形和环形等多种拓扑。 7. **预分配值**:协议预设了一些数值,用于特定功能的识别,如发动机管理、刹车系统和车身控制等。 J1939协议的实施需要遵循知识产权的规定,博世公司拥有CAN协议的版权,但允许任何想要制造或设计CAN ECU的企业使用,只要获得相应的授权。 SAE J1939是现代重型车辆中实现诊断、故障检测和车辆健康管理的关键技术,它确保了车辆各个子系统的有效协作,提高了整体的运行效率和安全性。通过这个协议,OBD(On-Board Diagnostics)系统能够监测并报告发动机和其他关键组件的状态,有助于及时发现和解决问题。