最近在研究使用VH6501进行CAN节点测试,主要是采样点和Busoff测试,期间踩了不少坑,下面详细分享下踩坑和环境搭建经历,CAN测试这块我也是最近刚起步,如果有说的不对的地方欢迎各位大佬指正
- 进行采样点测试
- 测试原理
采样点是节点判断信号逻辑电平的位置,对 CAN/CAN FD 总线来说极其重要,尤其是在组网的时候,多个节点要尽量保持同一个采样点。若网络中节点采样点不一致可能会导致同样的采样频率出现采样错误,进而使整个网络出现故障,所以对 CAN/CAN FD 节点进行采样点的测试显得尤为重要,采样点测试目的用于检查DUT(Device Under Test)的采样点设置是否遵守规范要求。本文以 CANoe 自带的采样点测试工程为例介绍如何基于 VH6501(CAN/CAN FD 总线干扰仪)进行CAN/CAN FD 采样点测试
采样点的位置不受DUT 所处的收发状态影响,故针对采样点测试既可以干扰 DUT发送的指定报文的某个位,也可以通过测试工具发送特定干扰报文去检测 DUT的行为。
本文描述的采样点测试案例中被测节点扮演的是接收节点的角色。以 CAN 采样点测试为例,VH6501 在检测到总线空闲时,发送较高优先级的特定干扰报文,完成一个干扰循环。每次干扰循环发送结束,微调 CRC Delimiter 位(隐性位)长度,使其逐次缩短,导致后一位 ACK Slot(显性位)前移,并将 ACK Slot 长度增加,保证整帧报文的长度不变。当显性位电平由后往前,移至 DUT 采样点位置,会被 DUT 采到并判定 CRC Delimiter 位为高电平,出现格式错误,DUT 随即发送错误帧,并被 CANoe 采集到。
- 测试环境搭建
测试期间VH6501需要和VH1630,PICOScope共同搭配使用,测试环境搭建图如下: