基于SAE J1939协议的发动机模拟系统开发
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于SAE J1939 协议的发动机模拟系统开发
1 引言CAN 总线以其优异性能在汽车局域网中占有重要地位。
IS011992,IS011783 以及SAE J1939 都是基于CAN 总线的汽车系统通讯协议,其中SAE J1939 性能最好,是目前大型车辆采用最多的一种通信协议。
分析研究SAE J1939 协议,有助于推进CAN 通信总线在国内汽车通信中的应用,并对制定上层协议具有重要意义。
该系统设计正是基于对SAE J1939 的应用层的理解,利用软件编程,模拟发送发动机信息,从而为总线仪表硬件设计提供良
好的测试环境。
2 SAE J1939 协议概述SAE J1939 标准是美国汽车工程师协会(Societv of Auto―motive Engineers,简称SAE)发布的以CAN 总线为核心的车辆网络串行通讯和控制协议,SAE J1939 协议以CAN2.0B 协议为基础,通讯速率最高可达250 Kb/s。
它对汽车内部ECU 的地址配置、命名、通讯方式以
及报文发送优先级等都给出明确规定,并且详细说明汽车内部各个共体的ECU
通讯。
SAE J1939 应用层协议详细描述了SAE J1939 网络的参数,包括数据长度、数据类型、分辨率、范围及参考标签,并为每个参数分配一个编号(SPN)。
采用协议数据单元(ProtocolData Unit,简称PDU)传送信息,每个PDU 相当于CAN 协议的一帧。
SAE J1939 是传输数据协议,其功能分为数据的拆分打包和重组连接管理两部分。
PDU 是由29 位标识符和0~8 个字节的数据组成,如图
1 所示。
SAE J1939 利用29 位标识符(CAN 扩展帧)提供一种完整的网络定义。
图1 中,P 位确定报文优先级的前3 位;R 为保留位;DP 是数据页位:PF 场
识别2 个PDI 格式(PDUl,PDU2);替代远程请求位SRR 和标识符扩展位
IDE,未包含在PDU 内;PS 场由PF 值决定其包含一个目标地址(DA)还是包含
一个对PDU 格式PF 的组扩展(GE);SA 为源地址。