**CAN j1939协议相关技术文档** **一、CAN总线简介** 控制器局域网络(Controller Area Network,简称CAN)是一种多主站串行通信协议,最初由Bosch公司开发,广泛应用于汽车电子系统,特别是重型车辆、工程设备和工业自动化等领域。CAN协议因其高效、可靠和抗干扰性强的特点,成为了车载网络的标准。 **二、J1939协议详解** J1939是基于CAN总线的通信协议,由SAE(美国汽车工程师协会)制定,主要服务于商用车辆如卡车、巴士和工程机械。该协议是针对重型车辆电子系统的通讯需求而设计的,它规定了数据帧格式、传输速率、地址分配、网络管理等多个方面。 1. **数据帧格式**:J1939使用29位标识符(ID),相比于CAN2.0的11位ID,能支持更多的网络节点和更多的消息类型。ID分为3个部分:PDU(Protocol Data Unit)、SPN(Signal Group Number)和Function Code。 2. **传输速率**:J1939通常采用250kbps的传输速率,但也可以根据实际应用调整为50kbps或125kbps。 3. **地址分配**:J1939将地址空间分为多个功能区域,如ECU(电子控制单元)地址(1-247),功能地址(250-252)和广播地址(255)。每个地址代表一个特定的设备或功能。 4. **网络管理**:J1939协议包括故障检测、故障隔离、网络配置和身份验证等网络管理功能,确保网络的稳定运行。 **三、J1939通信过程** J1939通信主要包括以下步骤: 1. **节点初始化**:每个节点在上电时会发送一个“节点存在”消息,声明自己的地址和功能。 2. **地址 Claiming**:节点根据需要声明其对特定SPN的所有权,通过仲裁解决冲突。 3. **消息传输**:节点按照预定义的时间表或应答请求发送数据。 4. **错误处理**:节点监测并报告通信错误,执行故障隔离策略。 **四、J1939应用实例** 在商用车辆中,J1939用于发动机控制、传动系统、刹车、悬挂、灯光、仪表盘等多个子系统的数据交换。例如,发动机ECU可以通过J1939向变速器ECU发送转速和扭矩信息,变速器ECU则根据这些信息调整档位。 **五、J1939开发工具** 为了实现J1939协议,开发者可以利用专用的硬件接口(如PCAN、CANoe等)和软件工具(如CANlib、CAPL等)进行开发和测试。同时,J1939协议的相关文档和标准也是开发过程中不可或缺的参考资料。 总结,J1939协议是CAN总线在商用车辆领域的高级应用,它提供了一套完整的通信规范,确保了不同设备间的高效、准确数据交换。了解和掌握J1939协议,对于进行重型车辆电子系统设计和维护至关重要。
- 粉丝: 12
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助