- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
重型商用车CAN总线通讯平台设计
重型商用车CAN总线通讯平台设计
摘要:本文介绍了CAN总线的特点,对SAEJ1939的协议规范和通讯原理进行详细说明。基于J1939协议,用Infinneon公司的XC164CM系列单片机作CAN控制器,PCA82C250作驱动收发器,提出一种建立重型商用车发动机电子控制单元、AMT电控单元和防抱死制动系统三者之间的CAN总线通讯平台的硬件解决方案,并编写初始化驱动程序以及报文的接收发送程序。最终经过实车测试证明方案的可行性。
关键词:CAN总线;11939;硬件;软件设计;实车测试
DOI:10.3969/j.issn.1005-5517.2009.07.014
国家“十一五”863项目《重型商用车机械自动变速器(AMT)开发》子项(2006AA11011)
2009年5月18日收到本文修改稿。郝杰:汽车安全与节能国家重点实验室硕士研究生。
引言
本文所叙述的基于T1939的重型商用车CAN通讯平台,主要用于独立开发的发动机电控单元、AMT(Autom atic and Mechanital Transmission机械自动变速箱)电控单元以及防抱死制动系统三者之间,通过接收和发送来自不同节点的消息实现信息的实时传递和共享。
SAE J1939协议规范及通信原理
在早期载货卡车、大客车上的电子系统采用串行通信的方法,用SAE J1587标准来实施,但是其速度较慢且传递的数据量少,不适用于高速通信的场合。近年来CAN总线已发展成为车辆电子系统的主流总线,载货车及大客车已制定了SAE T1939协议作为它的通信标准。SAE 11939协议是由SAE组织发布并以CAN2.0B技术规范为基础的串行通信协议标准,它是一种支持闭环控制的在多个ECU之间高速通信的网络协议,通讯速率最高可达到250Kbit/s。J1939协议以CAN2.0为网络核心,取自ISO(国际标准化组织)定义的OSI模型中的四层:物理层、数据链路层、应用层以及网络管理层,其中CAN2.0技术规范定义了物理层及数据链路层规范,不同的汽车厂商可以制定符合自身需要的应用层协议来建立更加完善的系统。SAE T1939支持的开放系统互连(OsI)模型如图1所示。
物理层实现网络中ECU的电气连接。ECU的数目限制于总线线路的负载承受能力,在特定网段上ECU的最大数目设定为30。物理介质为非屏蔽或屏蔽双绞线。双绞线特性阻抗为120Ω、电流对称驱动,数据波特率设定为250kb/s。
在数据链路层,J1939协议对CAN标识符进行了重新定义,并且仅使用CAN扩展帧格式作为其标准的通信消息帧格式并进行了详细的划分和定义。而CAN标准帧则留给用户作为自定义通信消息帧。J1939协议采用PDU(protocoI Data Unit,协议数据单元)传递信息,对CAN2.0B扩展格式29位标识符进行了重新定义,它包含了以下几个部分:优先权(p)、保留位(R)、数据页标识(DP)、PDu格式(pF)、PDu特定域(Ps)、源地址(SA)。
SAE T1939PDU的数据格式如表1所示。
SAE T1939协议采用参数群编号(PGN)作为一组参数的标号,用于标识命令信息、请求信息、数据信息、确认应答和否定应答信息的。在J1939协议的应用层中,一个参数组号可以代表一个或多个参数。
网络层的主要作用是用于定义两个或多个SAE 11939网络间的网络连接设备网桥的消息过滤功能。通过采用消息过滤功能,使两个SAE J1939协议的网络得以共享期望的PGN而无需将过度的网络资源消耗在不期望的PGN上。
J1939协议应用层中的参数主要可分为三类:传输信号,离散参数(测量值),以及控制命令传递值(状态量)。状态参数表示具有多态信号的某一种状态,如发动机刹车使能/禁能,巡航控制激活/关闭,扭矩/速度控制超载模式,错误代码等;而测量参数则表示所接受到的信号的值的具体大小,如缸内爆发压力、最大巡航速度、发动机转速等。不同类型的参数、其范围类型也不同。在T1939协议中数据的传输范围并不等于传输数值的范围。对于物理数据11939有如下的计算公式:物理数据=比例系数×传输数值+偏移量。
为了能更全面地定义应用层中各个物理参数的范围和精度,J1939协议为各物理参数定义了SLOT(比例Scaling,界限Limit,偏移量Offset和传送Transfer Function)这些概念,主要用于定义新的参数。Transfer Function:传输功能表示了数据的用途:Scaling:比例系数表示的是物理数据的精度:Offset:偏移量决定了物理参数数据范围
文档评论(0)