CAN总线组件
干扰源
汽车的干扰原因就是工作中发生的电磁波
为了避免在
数据总线上产生干扰电力,人们使用双绞线(两条数据总线相互交织)方法来实现抗干扰功能。
在2条导线上电压变化量是相同的,但是相位相反。
因此受外界干扰之后,2条导线上的电压之差保持稳定。
两个电压的差值(逻辑内容)始终保持稳定,和电压大小无关。
数据传输过程
1.数据准备
CAN控制单元控制器为数据发送做准备
2.数据发送
CAN收发器从控制器得到数据,并将之转为电信号发送出去
3.数据接收
在网络上其他所有的控制单元做好接收数据的准备
4.数据检测
控制单元检测它所接收到的数据对它的功能是否有必要
5.数据接受
如果数据是重要的,接收并处理,否则忽略
0-显性
在CAN数据总线系统上始终有若干个控制单元处于通电状态。
只有在所有的控制单元在总线上发送一个“1”位的情况下,这个信息在总线上就是逻辑“1”只要至少一个控制单元传输一个“0”BIT,那么这个信息在总线上就是逻辑“0”。
> 一个控制单元的这个“0”信息能改写其他控制 单元所发的“1”信息
> “0”位就是显性(显性,统治,覆盖)
> “1”位就是隐性(隐性,让路,回避)
低速 – CAN/C6 - 舒适CAN
高速CAN/C6 – 驱动CAN
CAN - 故障图
①
②
③
④
⑤
⑥
⑦
⑧
⑨
⑩
⑪
⑫
CAN总线信号测量 检测盒 VAS 1598/38
> 检测盒可以在仪表板左侧或者右侧的CAN中央接线插座联结
> 重要:中央插座上有一个不带引脚的插头,测试时一定要把车用插头插入检测盒的插座内
> 根据电路图确定引脚布置,测量仪(DSO、CAN工具)正确连接
网络管理
网络管理:指令地址码
> 网络管理地址码在康采恩集团内部是一致的
> 舒适系统CAN总线的基准地址从400h-41Fh.
在网络管理指令中中包括如下信息:
> 单线诊断
> 唤醒事由
> 睡眠状况(环行模块)
指令结构
示例:指令 = 401 6 02 11 00 00 00 00
基准地址:
基准地址用于控制单元排序。如:401=中央舒适电气系统,参见 地址码分配
指令长度:
网络管理指令长度始终为6个字节
逻辑顺序:
下一个拥有发送数据权限的控制单元地址码(形成逻辑环),如02=402
控制字节:
控制字节描述环形模块和唤醒理由,环形模块和唤醒模块显示方式不同
环形模块:
01 = 环形建立
11 = 环形模块建立和控制单元睡眠准备
31 = 环形搭建,控制单元睡眠准备和睡眠指令(环形上最后一个控制单元发送睡眠指令,然后该控制单元将最后一个进入睡眠准备)
唤醒模块:
这个唤醒模式是控制单元特定的命令,02、12、04并在K-矩阵中有描述
逻辑环结构
当正在形成一个逻辑环时,每一个控制单元向其逻辑地址的下一个控制单元发送网络管理指令,最高逻辑地址的控制单元再将指令发送回到最低逻辑地址的控制单元。
从CAN标识中能够识别出:401(ZKE)将一个网络管理指令发送到402(TSG-FT);然后402发送至403(TSG-BT);403到408(仪表),408到40C(空调)。环形由40C向401发送网络管理指令形成回路
环形模块
控制单元网络管理指令第2字节是01时,说明环形处于激活状态
控制单元网络管理指令第2字节是11时,说明环形处于激活状态并准备睡眠,他们能够在接到确切的睡眠指令而进入睡眠状态.
在MultiVis左侧示意图中(B6)可以看出,地址码为401 (ZKE), 402(TSGFT)和403(TSGBT)的控制单元,其第二字节为01
地址码为408和40C的控制单元,其第二字节为11,处于睡眠准备状态
在所有控制单元的网络管理指令在其第二字节是11时,首先进入睡眠
睡眠模式
在左侧Multivis示意图中可以看出,所有SG均处于睡眠准备状态,他们的网络管理指令的第二字节均为11,只要一个控制单元发出睡眠指令,则所有的控制单元将进入睡眠状态。
在下表中可以看出,地址码为402的控制单元发出的指令中,其第二字节为31,这就是睡眠指令。
在D3中,睡眠准备状态能够在网关的数据块中读取。
唤醒事由显示
借助诸如MultiVis或CANoe之类的工具软件,能够把CAN总线上的信息录制下来。在唤醒期间总线上的能够显示出来,这样就能读出唤醒事由。
从字节3、4、5和6中可识别出唤醒原因
Byte 3 = 80 = 10000000
这意味着,第3字节的7位是1
Wert 1 0 0 0 0 0 0 0
Bit Nr. 7 6 5 4 3 2 1 0
CAN总线的唤醒事由:在K-矩阵里第3字节的7位
这意味着,通过CAN总线上的一个信号唤醒控制单元401(ZKE)
在该情况下,用MultiVis记录的第7和8字节不必查看,MutilVis始终录制8位指令,但是网络管理指令只有6位
唤醒事由 摘自K矩阵
W10K矩阵摘选:
该摘选提供了控制单元401的网络管理指令的每一字节和位的含义字节3-6显示了唤醒理由
睡眠和唤醒录制
单线运行故障识别
> 在ZKE和星形节点之间的CAN总线断路
> 控制单元识别出ZKE处于单线运行模式
> 控制单元在网络管理指令中发送此信息
> 在诊断接口中,可以通过读取数据块读出单线运行方式的信息
> 地址码400、408、40A的第6字节设置为02
> 这些控制单元“听”到了控制单元401处于单线运行模式
> 控制单元401的指令中,第5字节和第6字节分别是05和01
> 地址码为400、408和40C“听”到了控制单元401处于单线运行模式
示例:
05 h = 0000 0101(Byte 5)
01 h = 0000 0001(Byte 6)
K矩阵摘选