整车CAN通信设计规范

更新时间:2024-04-06 21:10:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

文件编号: TKC/JS(S)-EV17 文件版本号: 0/A版 安徽天康特种车辆装备有限公司

整车CAN通信设计规范

编 制: n

审 核: n

批 准: n

发布日期:2014年12月22日 实施日期:2014年12月22日

安徽天康特种车辆装备有限公司

目 录

一、说明 ......................................................... - 1 -

二、物理层 ........................................................ - 2 - 三、数据链路层 .................................................... - 8 - 四、传输协议 ..................................................... - 11 - 五、交互层 ....................................................... - 11 -

前 言

为使本公司整车CAN总线通信设计规范化,参考国际标准化组织协议 以及国内外汽车总线总体设计的技术要求,结合本公司物流车开发车型的实际应用环境,编制本整车CAN总线通讯设计规范。本规范满足公司快速发展的需要,并将在实践中进一步提高完善。

本规范由安徽天康特种车辆装备有限公司技术部提出。 本规范由安徽天康特种车辆装备有限公司技术部批准。 本规范主要起草人:李劲松、查德国、和进军 本规范于2015年01月首次发布。

整车CAN通信设计规范

一、说明 1.1范围

本规范规定了安徽天康特种车辆装备有限公司(以下简称“天康”)生产的纯电动汽车CAN通信设计规范。

本规范适用于安徽天康特种车辆装备有限公司设计开发的纯电动汽车的CAN总线通信设计。

如果本标准与其它标准或规范不一致,则按照如下方式处理: 与SAE J1939不一致,遵照本标准执行; 与ECU技术规范不一致,遵照ECU技术规范执行 1.2规范性引用文件

下列文件中的条款通过本规范的引用成为本规范的条款。凡是注日期的引用文件,其随后的修改单(不包括勘误的内容)或修订版均不适用于本规范。凡是不注日期的引用文件,其最新版本适用于本规范。

表 1 参考文档 标号 Ref.1 Ref.2 Ref.3 Ref.4 Ref.5 标题 ISO-11898-1: Road vehicles — Controller area network(CAN) - Part 1: Data link layer and physical signaling ISO-11898-2: Road vehicles — Controller area network(CAN) - Part 2: High-speed medium access unit ISO-11898-5:Road Vehicles——Controller area network(CAN) - Part 5: High-speed medium access unit with low-power mode SAE-J1939-11: Surface Vehicle Recommended Practice —Physical Layer, 250K bits/s, Twisted Shielded Pair SAE-J1939-21: Surface Vehicle Recommended Practice —Data Link Layer 版本/修改日期 2003 2003 2006 2006 1.3术语和缩写

表 2 缩写 缩写 ACK CAN

含义 Acknowledgment(应答) Controller Area Network(控制器局域网) - 1 -

DLC ECU EMC ESD IGN ISO LSB Lsb MSB Msb PCB SAE SJW TBD 二、物理层 本节详细规定了物理层的需求 2.1相关标准

Data Length Code(数据长度码) Electronic Control Unit(电控单元) Electro Magnetic Compatibility(电磁兼容) Electro-Static Discharge(静电阻抗器) Ignition(点火开关) International Organization for Standardization(国际标准化组织) Least Significant Byte(最低有效字节) least significant bit(最低有效位) Most Significant Byte(最高有效字节) most significant bit(最高有效位) Printed Circuit Board(印刷电路板) The Society of Automotive Engineers(美国汽车工程师学会) Synchronization Jump Width(同步跳转宽度) To be defined(待定) 所有ECU应遵从标准Ref.1、Ref.2或者Ref.4中的相关规定. 2.2物理介质

CAN传输线束应该满足表3描述的参数和如下的条件: CAN线束采用非屏蔽双绞线;

CAN_H和CAN_L应该被保护屏蔽包裹,如果天康允许,可以使用不带保护层的CAN线束;

绞线率:13~58twist/m。

表 3 物理介质参数

参数 特征阻抗 单位电阻(1) 单位电容(2) 信号传播延迟时间 符号 Z rb cb tp 最小值 108 0 0 - 标称值 120 25 40 5 最大值 132 50 75 - 单位 Ω mΩ pF/m ns/m 注(1):在20℃测量 注(2):CAN_H和CAN_L之间

- 2 -

2.3网络拓扑

CAN网络拓扑结构可以采用单网段的拓扑结构,也可以采用多个网段的拓扑结构。具体的拓扑结构由普天制定。

此外,网络拓扑应该满足如下的条件以及表4规定的参数: ? 为了避免终端反射,网络拓扑应该尽量使用线性结构; ? 根据经验,尽量使用短支线连接ECU;

? 为了减少干扰,CAN线束应该远离大电流和快速开关负载、连接ECU电源或地,以及连接起动机、雨刮继电器、转向灯继电器和控制灯的继电器;

? 此外,为了减少驻波,各ECU距离干线的长度,即支线长度L1不能相等;同时应避免ECU在总线上等间距布置,即任何两个ECU之间d值不能相等,L1和d的定义见图1所示。

表 4 网络拓扑参数

参数 总线长度 支线长度 节点间距 节点数量 符号 L∑ L1 d - 最小值 0.1 0.1 0.1 - 标称值 - - - - 最大值 40 1 40 15 单位 m m m -

图1 网络拓扑参数 2.4连接器

网络连接器有足够的机械强度以保证即使在车上受到最大的振动也不会断开连接。

2.5位定时

总线传输速率为250kbit/s,位时间为4000ns±2ns。

供应商应该正确设置ECU位定时参数,采样点应该尽量靠近但不超过位时间的7/8,SAE推荐的位定时参数如表5所示。

- 3 -

表 5 位定时参数 时钟频率 16MHz 20MHz 时间段1 13 16 时间段2 2 3 同步跳转宽度(1) 1 1 采样点位置 87.5% 85% 采样次数 1 1 注(1):由于同步,使相位缓冲段1增长,或使相位缓冲段2缩短。相位缓冲段加长或缩短的数量有一个上限,此上限由SJW(同步跳转宽度)给定。 位时间包括四个部分,如图2所示。

图 1 位时间分段 2.6推荐外围电路

本节给出建议的ECU内部CAN接口电路图。所有节点供应商都应该向天康提供CAN接口电路图及相关电气部件的信息。

下图为CAN接口外围电路的示意,由于收发器的不同,部分因有些收发器提供了用于连接分裂式终端的SPLIT引脚(如:NXPTJA1040、NXPTJA1041),而有些收发器无此引脚(如TJA1050)。故根据收发器的不同,CAN接口外围电路也略有不同,如下图:如果收发器有SPLIT引脚,应该连接该引脚(如图中虚线所示);如无此引脚,可以不进行连接。

收发器的SPLIT管脚连接到分裂终端上有助于稳定总线隐性电平。SPLIT管脚可以有效降低电磁辐射。正常模式下,SPLIT管脚电压值为2.5V。

Common chockTXDLCAN ControllerRXDSPLITR1R2C1C2C3D1D2CANTransceiverCAN_LTerminalEMCCapacitorESDprotectionCAN_H

- 4 -

图2 外围接口电路示意图 2.6.1 CAN控制器

CAN控制器应该遵循Ref.1标准。供应商对控制器的选择,需要得到天康的认可。 2.6.2 CAN收发器

供应商选择的CAN收发器需符合Ref.2或者Ref.3的要求。表6列出了推荐的CAN收发器,推荐使用TJA1040或者TJA1041作为CAN总线收发器。 表 6 推荐CAN收发器类型 编号 1 2 3 4 5 供应商 NXP NXP NXP NXP Infineon 2.6.3 共模电感

为了抑制共模干扰、提高电磁兼容性,ECU中必须使用共模电感。如果控制器满足EMC特性要求,可以不安装共模电感,但必须预留共模电感的安装位置,可通过“零欧电阻”来实现旁路。

2.6.4总线终端

每个CAN网段都需安装俩个终端电阻。

终端电阻需采用图3所示的分裂式终端,R1必须和R2相等。因某一控制器是否安装终端电阻(R1, R2和C1)由天康的网络拓扑决定,故终端电阻应尽可能放在容易替换的位置。

另,分裂式终端的中心与地之间必须接一个陶瓷电容(C1)。陶瓷电容用于稳定分裂终端电压,提高系统的电磁兼容性。

下表给出了电容和电阻的相关参数。

表 7 R1, R2 和 C1

参数 R1= R2 C1 2.6.5 EMC电容

为了改善EMC特性(增强抗电磁干扰性),可以安装EMC电容。

收发器类型 TJA 1050 TJA 1040 TJA 1041A TJA 1042T TLE6251-DS SPLIT功能 不支持 支持 支持 支持 支持 睡眠/唤醒 不支持 支持 支持 支持 支持 标称值 60Ω±1% / 250 mW 4.7nf ±10% - 5 -

EMC电容为选装器件,供应商在设计PCB需要预留该器件的安装位置,通常他们放置在EMC和ESD二极管之间。

要求C2和C3的数值相同,并且容差不超过10%; 表 8 C2和C3数值 参数 C2/C3 最小值 0 标称值 47 最大值 100 单位 pF 2.6.6 静电释放和过压保护

静电释放保护和过压保护器件有助于保护控制器不受静电放电(ESD)事件的破坏。静电释放保护和过压保护器件应满足下表要求。若控制器能满足下表中静电保护要求,可以不安装ESD保护器件,但应预留D1和D2(如图3所示)的安装位置。 表 9 静电释放保护推荐值

释放介质 空气式(Air) 接触式(Contact) 2.7晶振

晶振为CAN控制器的定时提供了参考。为了保证正确的CAN通信,晶振频率必须是CAN网络通信波特率的整倍数。晶振频率越高,定时稳定性也即越高。

时钟发生器只允许使用石英晶振,不允许使用其他时钟发生器,如陶瓷晶振。 晶振在各种条件下的误差必须少于±0.4%,包括受到温度、老化的影响。 2.7.1系统供电电压

下表给出CAN通信工作电压范围:

表 10 CAN通信正常电压范围 电压范围名称 供电电压 最小值(V) 最大值(V) - 8 18 8 18 - 备注 不需要CAN通信; vLow vActive vHigh 如果ECU能正常通信,允许CAN通信。 所有ECU能正确的通信。 不需要CAN通信; 如果ECU能正常通信,允许CAN通信。 最大测试电压 ± 15kV ± 8kV 在规定的过电压和欠电压条件下,为确保汽车关键部件的正常通信,要求不能有

- 6 -

ECU干扰或中断总线通信,即使电源电压超出了正常工作电压范围。这可能要求在一定电压条件下,收发器及其他电子器件暂时、完全停用。

如果本地ECU供电电压降低到特定数值以下或供电电压增加到特定数值以上的时间少于100ms,ECU应忽视电压变化。例如: ECU供电电压降到vActive最小值时,应在持续低于vActive最小值的时间超过100ms之后才允许停止CAN通信,当ECU从低电压恢复到vActive最小值时,应在持续高于vActive最小值的时间超过100ms之后才恢复CAN通信。其他类似。

2.8总线电压

CAN总线电压值如表11和表12所示。在隐性状态或总线空闲期间,电压值由终端电阻及节点输入电路的高阻抗共同决定。仲裁期间显性状态时,隐性状态将被覆盖,显性状态差分电压值取决于多少个单元同时处于显性状态。 表 11 总线输出显性电压

电压 V[CAN_H] V[CAN_L] V[Diff] 电压 V[CAN_H] V[CAN_L] V[Diff] 2.9上升沿与下降沿时间

根据Ref.1标准,不同CAN信号的跳变应在规定时间内完成。图4所示为计算上升沿和下降沿时间的方法,差分电压的上升沿时间和下降沿时间见表13。

90%Vdiff?VCAN_H?VCAN_L最小值(V) 3.0 0 1.5 最小值(V) 2.0 2.0 -1.20 标称值(V) 3.5 1.5 2.0 标称值(V) 2.5 2.5 0 最大值(V) 5.0 2.0 3.0 最大值(V) 3.0 3.0 0.05 表 12 总线输出隐性电压

90%10%trdifftfdiff

图 2 信号的上升沿与下降沿

- 7 -

表 13 信号上升沿与下降沿时间的范围 参数 上升沿时间 下降沿时间 符号 trdiff tfdiff 最小值 20 20 标称值 - - 最大值 200 500 单位 ns ns 当信号值跳变并且跳变后的1μs内,CAN_H和CAN_L输出电压应该在稳态电压的81%到150%范围之内(图5中的V1)。

当信号值跳变并且经过1μs后,CAN_H和CAN_L输出电压应该在稳态电压的95%到105%范围之内(图5中的V2)。

V1V2Signal value changed within 1μsSignal value changed after 1μsTime

图 3 信号值跳变后总线输出电压 2.10地偏移

节点地偏移:在正常的操作电压范围内,如果节点地偏移未超过±2V,ECU应该可以正常通信,没有错误帧。

三、数据链路层

数据链路层用于在发送方将报文封装成数据帧;在接收方从数据帧中提取报文。 数据链路层的任务是由CAN控制器硬件完成的,它在硬件上实现了CAN协议并且以CAN驱动的方式提供了与其他通信层CAN协议的接口。

就总线接口而言,CAN协议标准化和一致性测试确保不同半导体供应商之间的兼容性。

CAN控制器和MCU之间的内部接口是由CAN驱动程序来处理。 3.1数据帧

- 8 -

数据帧的帧格式遵循CAN 29位标识符的扩展帧格式,扩展帧格式如图6所示。

图 4 CAN扩展帧结构 3.2协议数据单元(PDU)

数据帧是通过PDU进行组织的。PDU由数据帧中的29位标识符和数据场组成,ID又可划分为6个部分:优先级P(3位),扩展数据页EDP位,数据页DP位,PDU格式PF,PDU细节PS(8位),源地址SA(8位)。

扩展帧协议数据单元及场分布如图7所示。

图 5 协议数据单元 3.2.1优先级(P)

优先级包含3位,位于ID的最前面,用来优化报文传输到总线的传输延迟。一条报文的优先级可以从最高0(0002)设置到最低7(1112)。

3.2.2扩展数据页(EDP)位

当前所有报文的EDP位均设置为0。 3.2.3数据页(DP)位

应用层在分配参数组编号PGN时,只有DP0(DP=0)中的报文分配完以后,才允许分配DP1(DP=1)中的报文。当前所有报文的PGN都设置为0,即所有报文的PGN都分配在DP0中。

3.2.4PDU格式(PF)

PF域是一个8位域,它的取值确定了一条报文的PDU格式。PDU格式定义了两种,分别为:格式PDU1和格式PDU2。详细描述如表14所示。 表 14 PDU类型 PF取值范围

PDU格式 PS含义 PDU功能 - 9 -

PF取值范围 PF<239 PF=239 240≤PF<255 PF=255 PDU格式 PDU1 私有PDU1 PDU2 私有PDU2 PS含义 DA GE PDU功能 特定目标地址发送 全局目标地址发送 天康CAN网络全局通信应使用PDU2中PF=255(0xFF),组扩展(GE)应统一分配以避免冲突。

3.2.5PDU细节(PS)

PS场是一个8位场。PS场的内容取决于PF场的取值。具体描述如上表14所示。 3.2.5.1目标地址(DA)

DA场定义的特定目标地址要求任何源地址与该目标地址不同的节点忽略此报文。DA场定义的全局目标地址(DA=255),则要求所有节点对该报文都要做出监听和响应。

3.2.5.2组扩展(GE)

GE场与PF场的低4位(当PF场高4位全部置1时表示PS场是组扩展)提供每个数据页4096种参数组。对于每个数据页有4096个参数组只在PDU2格式下可用;此外,还有240个参数组只在PDU1的格式下可用。当前,两个数据页共有8672个参数组可用。

3.2.6源地址(SA)

SA场是一个8位场。给定的一个源地址在网络中应当只有一个设备与其相对应。因此,源地址与CAN标识一样,应保证其唯一性。

3.2.7数据场

数据场中包含了一条CAN数据帧要发送的数据内容。 3.2.8参数组编号(PGN)

PGN是一个24位的数值,用于定义CAN数据帧中数据场的一个参数组。这24位数值包含如下组成部分:第一个字节最高6位全置0,其后依次是EDP位,DP位;第二个字节为PF场;最后一个字节,如果为PDU1格式则设置为0x00,如果为PDU2格式,这字节的值为组扩展场GE的值,如图8所示。

0位[8-3]EDPDP位2位1PF字节2PGNPDU1:0x00PDU2:PS (GE)字节3字节1

- 10 -

图 6 PGN的组成 四、传输协议

当被传输的数据大于8字节时,需要使用多包传输功能进行数据传输。一个多包传输报文最多可传送255包数据(每包7个数据字节),一个多包报文最多传输1785个字节的数据。

多包传输功能主要分为如下两个功能: ? 打包和重组; ? 连接管理。

具体传输协议应遵从标准Ref.5中的相关规定。 五、交互层

CAN通信是基于报文的交换,报文与CAN标识符、DLC一起打包,以数据帧的形式发送至CAN总线。

信号有自己的属性,其属性影响包含该信号的报文的传输。 5.1位格式和字节格式

为保证CAN报文的正确传输,图9定义了位和字节格式。

Bytebit7bit6bit5bit4bit3bit2bit1bit012345678715232431394755636651321262937455361412192027283644526031119273543515921018263442505819172533414957081624324048561422253038465462

图 7 位和字节格式

每个数据场包括1到8个字节,每字节中位索引为位“0~7”。位“7”是最高有效位(msb),位“0”是最低有效位(lsb)。

字节的发送顺序为:首先发送byte0(LSB),然后byte1,byte2??(MSB)发送。 信号应按Motorola格式(大端格式)进行编码。信号的起始位从最低有效字节

- 11 -

(LSB)的最低有效位(lsb)开始。

如图10所示,为一个数据场中包含10比特信号的Motorola格式的报文,其起始位为28位。

Bytebit7bit6bit5bit4bit3bit2bit1bit0123起始位456787152324394755636651341218193112101908(MSB)(LSB)1422253846546220Signal_Alert212223273543515926344250582533414957243240485626374553612736445260

图 8 10位信号的报文排布(Motorola format) 报文中未使用的位须设为0,未使用的字节须设为0x00。 5.2报文发送方式 报文的四种发送方式: 1) 周期

周期报文按周期时间T循环发送,如下图所示。

open doorclose doorEventMessageTTime

图 9 周期型发送

周期报文的发送周期偏差不可大于±10%。当周期时间小于20ms时,周期偏差不可大于±20%。

- 12 -

本文来源:https://www.bwwdw.com/article/n5br.html

Top