系列文章目录
【如何学习CAN总线测试】系列文章目录汇总
文章目录
- 系列文章目录
- 前言
- 一、环境搭建
- 1.硬件环境
- 2.软件环境
- 3.原理
- 二、测试方法
- 1.打开Disturbance(CAN)工程
- 2.使能 VH6501
- 3.MainConfigPanel面板
- 4.TriggerConfiguration配置
- 5.Sequence Configuration配置
- 6.干扰结果
前言
随着近几年汽车智能化水平的大大提升,汽车上各种ECU逐渐增多,CAN总线也是汽车上最重要的网络之一,都离不开CAN总线进行通信,以实现车辆各个系统之间的协调与控制,但由于车辆电子系统的复杂性和总线通信的高频率,可能导致ECU总线干扰通信信号的丢失,影响各个控制单元之间的正常通信和数据传输,进而影响车辆系统的性能和功能,需要一款设备模拟干扰,Vector VH6501由此而生。
Vector VH6501干扰仪介绍:
VH6501是一款CAN/CANFD总线干扰仪,将干扰硬件和网络接口卡集成在一起的一款设备,可以与CANoe进行无缝集成,通过CAPL脚本进行控制。主要功能是数字干扰和模拟干扰,可以通过自定义改变显性或隐性序列实现干扰,也可以实现CAN线对电源或地短路及CAN高低之间短路或者改变两者之间的电阻电容值来进行干扰。
它主要可以用来进行模拟干扰测试、Bus-off测试、采样点测试,观察被测控制器在故障状态下的网络行为、恢复策略及采样点是否满足相应需求;通过模拟真实的干扰场景,测试总线在干扰环境下的稳定性;提高总线的可靠性、检测总线抗干扰能力、保证正常通信。
一、环境搭建
1.硬件环境
1.Vector VH6501上电:将Vector Power Supply 12V/1.25A的电源线一端连接至VH6501的Power/Sync口,另一端连接至电源。
2.VH6501连接电脑:将USB2.0 cable一端连接至VH6501的USB口,另一端连接至电脑。
3.连接DUT至VH6501的第一道通道CH1。
2.软件环境
1.CANoe上位机安装;
2.VH6501驱动安装;
3.通道配置:打开Vector Hardware Config窗口(可通过电脑的控制板->Vector Hardware打开),将CANoe CAN1逻辑通道分配给VH6501的第一道通道,如:
3.原理
1.在进行 DUT 的 bus off 测试时, Vector 建议干扰 Ack delimiter 位或者 CRC delimiter 位,将该固定值为1 的位干扰为 0,从而产生 form error,干扰一次, DUT 的 TEC 累加 8,在连续 32 次干扰之后, TEC的值为 256, DUT 便会进入 bus off。
2.如要测试 DUT 的恢复时间,例如一次恢复时间,可以连续干扰 33 次,第 32 帧错误帧和第 33 帧错
误帧的时间差值就是恢复时间。
二、测试方法
1.打开Disturbance(CAN)工程
启动CANoe15》选择File》Sample Configurations》Disturbance(CAN)
2.使能 VH6501
进入工程后,将 VH6501 通道分配给软件通道 CAN1,在下图所示界面设置 Mode 为 CAN,并勾选 Activate 选项使能 VH6501 总线干扰功能。
3.MainConfigPanel面板
4.TriggerConfiguration配置
在MainConfigPanel面板中单击Trigger Configuration(标注 1),在打开的 TriggerConfigurationPanel 面板中, CurrentTriggerField 填 上 AckSlot(标注 2), TriggerOffset 填 0(标注 3),回车之后即配置好任一报文的 Ack delimiter 位触发干扰。
5.Sequence Configuration配置
在 MainConfigPanel 面板,单击 Sequence Configuration (标注 4)打开面板 SequencePanel,
Segment value 选择 Dominant(标注 5),勾选 Arbitration Bit Timing Information(标注 6),
单击 Add Segment(标注 7),填写干扰次数为 32 次(标注 8)。
如要进行多次 bus off 测试,可在 Cycles 填写多个 cycle(标注 9 处进行修改)。
6.干扰结果
1.单击标注 10 开始进行干扰, Configuration Status 会变为 Trigger is enabled on device,右侧 Disturbance Interface State 三个状态灯全部亮起,表示干扰准备就绪。
2.总线上如有报文就会立即触发干扰。
3.干扰结果Trace 窗口所示,在此示例中,施加了 33 次干扰,在 32 次干扰后,DUT 进入 bus off 状态,恢复时间为 100ms,可以看到第 32 帧错误帧和第 33 帧错误帧之间的时间间隔就是 100ms,恢复时间可由此测得。