SAE J1939协议详解:卡车与客车通信规范
需积分: 16 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)系统能够监测并报告发动机和其他关键组件的状态,有助于及时发现和解决问题。
2021-10-11 上传
2022-09-23 上传
2019-10-29 上传
2021-09-30 上传
2019-12-23 上传
2021-07-13 上传
2020-04-30 上传
178 浏览量
LitchiCheng
- 粉丝: 181
- 资源: 10
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析