重型商用车CAN总线通讯平台的设计

  作者:郝杰 宋健 黄全安 清华大学汽车工程系 时间:2009-07-08来源:电子产品世界

  在数据链路层,J1939协议对CAN标识符进行了重新定义,并且仅使用CAN扩展帧格式作为其标准的通信消息帧格式并进行了详细的划分和定义,而CAN标准帧则留给用户作为自定义通信消息帧。J1939协议采用PDU(Protocol Data Unit,协议数据单元)传递信息,对CAN2.0B扩展格式29位标识符进行了重新定义,它包含了以下几个部分:优先权(P)、保留位(R)、数据页标识(DP)、PDU格式(PF)、PDU特定域(PS)、源地址(SA)。

  SAE J1939PDU的数据格式如表1所示。

  SAE J1939协议采用参数群编号(PGN)作为一组参数的标号,用于标识命令信息、请求信息、数据信息、确认应答和否定应答信息的。在J1939协议的应用层中,一个参数组号可以代表一个或多个参数。

  网络层的主要作用是用于定义两个或多个SAE J1939网络间的网络连接设备网桥的消息过滤功能。通过采用消息过滤功能,使两个SAE J1939协议的网络得以共享期望的PGN而无需将过度的网络资源消耗在不期望的PGN上。

  J1939协议应用层中的参数主要可分为三类:传输信号,离散参数(测量值),以及控制命令传递值(状态量)。状态参数表示具有多态信号的某一种状态,如发动机刹车使能/禁能,巡航控制激活/关闭,扭矩/速度控制超载模式,错误代码等;而测量参数则表示所接受到的信号的值的具体大小,如缸内爆发压力、最大巡航速度、发动机转速等。不同类型的参数、其范围类型也不同。在J1939协议中数据的传输范围并不等于传输数值的范围。对于物理数据J1939有如下的计算公式:物理数据=比例系数×传输数值+偏移量。

  为了能更全面地定义应用层中各个物理参数的范围和精度,J1939协议为各物理参数定义了SLOT(比例Scaling,界限Limit,偏移量Offset和传送Transfer Function)这些概念,主要用于定义新的参数。Transfer Function:传输功能表示了数据的用途;Scaling:比例系数表示的是物理数据的精度;Offset:偏移量决定了物理参数数据范围的初始量;Limit:数据范围则是根据传输数值范围、比例系数和偏移量所决定的物理参数的数据范围。在SAE J1939中增加新参数时,可以在给定的参数类型中尽量保持数据的一致性。

  CAN通讯平台硬件设计

  所要设计的CAN通讯平台是在发动机、变速器以及制动系统之间传递数据,因此需要具备基本的接收和发送功能。通讯平台硬件系统主要由CAN控制器和CAN驱动器收发器两个部分组成。

1 2 3 4 5

关键词: Infineon CAN总线 J1939 硬件 软件设计 实车测试 200907

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版