当前位置: 首页 > news >正文

【CAN总线测试】——CAN物理层测试


 


从0开始学习CANoe使用 
从0开始学习车载测试
相信时间的力量 
星光不负赶路者,时光不负有心人。


目录

1.最小通讯电压测试

2.最大通讯电压测试

3.显性位/隐性位输出电压测试

4.信号跳变沿测试

5.地偏移

6.终端电阻

1.7. CANH/CANL短路

1.8. CANH /GND短路

1.9. CANH/电源 短路

1.10. CANL /GND 短路

1.11. CANL/电源 短路

1.12. CANH/电源 断路

1.13. CANL开路

1.14. GND 开路

1.15. 电源开路

1.16. CAN反接


1.最小通讯电压测试

用例编号

TG1_TC1

测试目的

检查DUT最低通讯电压范围

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

SUB CASE1:测试vErro、vStop、vStart

1

设置DUT供电电压Vbat设置为Vnomal,唤醒DUT,等待DUT稳定通信;

DUT上电正常,DUT上电正常

2

以0.1V步长逐渐减小供电电压,若DUT出现错误帧,记录出现错误帧电压vError,

vError<Vmin

3

若DUT停止通信,记录停止通信电压vStop;(如果DUT未发送错误帧而直接停止通信,则vError=vStop)

vStop<Vmin

4

控制器停止通信后,以0.1V步长逐渐增加供电电压,记录DUT重新恢复通信电压vStart;

vStart<Vmin

SUB CASE2:测试TRec

1

设置DUT供电电压Vbat设置为Vnomal,唤醒DUT,等待DUT稳定通信;

/

2

设置电压低于通信停止电压 VStop,等待 1s;

/

3

将供电电压设置为 13.5V,并记录此时时刻为 T1;

/

4

监测总线通信状态直至 DUT 发出第一帧报文时间记为 T2;

/

5

低压恢复时间记为 TRec=T2-T1;

低压恢复时间 TRec根据需求确认

SUB CASE3:测试从 0V 上升到 VStart时是否能恢复通信

1

设置 DUT 供电电压为 0V;

/

2

设置电压为通信停止电压 VStart(SUB CASE1 中测试值),等待 5s,同时监测DUT 通信状态;

/

3

若 DUT 恢复通信则记录恢复通信电压 VRec,若不恢复通信则以△0.1V 等步长

逐渐增加电压 VStart重复步骤 1~3 直至 DUT 恢复正常通信;

从 0V 上升到 VStart时要能恢复通信。

2.最大通讯电压测试

用例编号

TG1_TC2

测试目的

检查DUT最高通讯电压范围

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

SUB CASE1:测试vErro、vStop、vStart

编号

测试步骤

期待结果

1

DUT供电电压Vbat设置为Vnomal,唤醒DUT,等待DUT稳定通信;

DUT上电正常,DUT上电正常

2

以0.1V步长逐渐增加供电电压,若DUT出现错误帧,记录出现错误帧电压vError

vError>=Vmax

3

供电电压升高至某值时,记录停止通讯电压vStop;

vStop>=Vmax

4

控制器停止通信后,以0.1V步长逐渐减小供电电压,记录DUT重新恢复通信电压vStart;

vStart>=Vmax

SUB CASE2:测试TRec

1

设置DUT供电电压Vbat设置为Vnomal,唤醒DUT,等待DUT稳定通信;

/

2

设置电压高于通信停止电压 VStop,等待 5s;

/

3

将供电电压降设为 13.5V,并记录此时时刻为 T1;

/

4

监测总线通信状态直至 DUT 发出第一帧报文时间记为 T2;

/

5

高压恢复时间记为 TRec=T2-T1;

注:如果 DUT 在停止通信时先发送了错误帧,则不测试恢复通信的时间;

低压恢复时间 TRec根据需求确认

3.显性位/隐性位输出电压测试

用例编号

TG1_TC3

测试目的

测量DUT CAN通信时隐性状态与显性状态下,总线CANH、CANL与CANDiff 电压水平

测试工具

1.稳压电源

2.CANoe

3.计算机

4.Vector PicoScope

测试步骤 

编号

测试步骤

期待结果

1

DUT与PicoScope共GND连接完成,,DUT供电电压Vbat设置为Vnomal,唤醒DUT,等待DUT稳定通信;

DUT上电正常,DUT上电正常

2

分别把电压调节到VMin、VNom 、VMax;每个电压下选取任意帧报文的5个显/隐性位,用示波器观察vCAN_H、vCAN_L对GND电压、差分电压vDiff。(上述操作连续执行5次)

VCAN_H

VCAN_L

Vdiff

(根据需求来确定,下面提供一些参考值)

注:

CAN

CANFD

总线拓扑

隐性

显性

隐性

显性

Min

Nom

Max

Min

Nom

Max

Min

Nom

Max

Min

Nom

Max

VCAN_H

2.0v

2.5v

3.0v

2.75v

3.5v

4.50v

2.75v

3.5v

4.5v

2.0v

2.5v

3.0v

VCAN_L

2.0v

2.5v

3.0v

0.50v

1.5v

2.25v

0.5v

1.5v

2.25v

2.0v

2.5v

3.0v

Vdiff

-0.5v

0v

0.05v

1.5v

2.0v

3.0v

1.5v

2.0v

3.0v

-0.5v

0v

0.05v

4.信号跳变沿测试

用例编号

TG1_TC4

测试目的

检查DUT输出信号上升沿下降沿时间参数

测试工具

1.稳压电源

2.CANoe

3.计算机

4.Vector PicoScope

测试步骤 

编号

测试步骤

期待结果

1

DUT与PicoScope共GND连接完成,,DUT供电电压Vbat设置为Vnomal,唤醒DUT,等待DUT稳定通信;

DUT上电正常,DUT上电正常

2

选取DUT所发送的任意帧报文差分电压的5个上升/下降沿;

/

3

放大任意帧报文CANdiff上升沿/下降沿,分别测量10%至90%间的上升沿和下降沿时间参数;

(重复上述步骤5次测量)

20ns≤ trise(CAN)≤200ns

20ns≤ tfall(CAN)≤500ns

15ns≤ tfall(CANFD)≤50ns

15ns≤ tfall(CANFD)≤100ns

5.地偏移

用例编号

TG1_TC5

测试目的

验证DUT对地漂移的免疫性(本项测试需要分别执行DUT对地偏时与测试工具对地偏时,DUT的通信状况)

测试工具

1.稳压电源

2.CANoe

3.计算机

4.Vector PicoScope

测试步骤 

编号

测试步骤

期待结果

1

设置DUT供电电压Vbat设置为Vnomal,唤醒DUT,等待DUT稳定通信;

DUT上电正常,DUT上电正常

2

设置地漂电源电压 VSupple 为+2 V,监测并记录 DUT 通信行为;

/

3

设置地漂电源电压 VSupple 为 0V,等待 5s 至总线通信稳定((当前工具限制,可只测整偏移));

DUT通信正常;

DUT能以正确的周期发送通信矩阵定义的所有报文;

4

设置地漂电源电压 VSupple 为-2 V,监测并记录 DUT 通信行为;

DUT通信正常;

DUT能以正确的周期发送通信矩阵定义的所有报文;

6.终端电阻

用例编号

TG1_TC6

测试目的

检查短路断路故障情况下 DUT 通信行为

测试工具

1.万用表

测试步骤 

编号

测试步骤

期待结果

1

DUT完全下电;

DUT上电正常,DUT上电正常

2

将万用表连接DUT的CAN_H和CAN_L;

/

3

直接测量RDiff的值。

终端 DUT:100Ω≤Rterminal H_L≤130Ω;

支线终端 DUT:2.574KΩ≤Rterminal H_L≤2.626KΩ

非终端 DUT:10KΩ≤Rterminal H_L

7. CANH/CANL短路

用例编号

TG1_TC7

测试目的

检查CANH/CANL短路故障情况下 DUT 通信行为

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

(CANH short CANL)

1

设置DUT供电电压Vbat设置为Vnomal,唤醒DUT,等待DUT稳定通信;

/

2

使用 CANStress(或手动)将 CANH 与 CANL 短路,持续时间为 10s;

/

3

CANoe 监测并记录 DUT 通信状态;

/

4

移除 CANH 与 CANL 短路故障,记录此时时间为 T1;

/

5

监测总线通信情况,若 DUT 恢复通信则记录总线上出现第一帧报文的时间T2,计算总线恢复通信时间 TRec =T2-T1(TRec时间按照需求确认 )

CANH short CANL短路故障移除后,DUT 应立刻恢复通信,并且能够以正确的周期发送通信矩阵里定义的所有报文必须在规定的TRec内恢复。

8. CANH /GND短路

用例编号

TG1_TC8

测试目的

检查CANH/GND短路故障情况下 DUT 通信行为

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

(CANH short GND)

1

设置DUT供电电压Vbat设置为Vnomal,唤醒DUT,等待DUT稳定通信;

/

2

使用 CANStress(或手动)将 CANH 与 GND 短路,持续时间为 10s;

/

3

CANoe 监测并记录 DUT 通信状态;

/

4

移除 CANH 与 GND 短路故障,记录此时时间为 T1;

/

5

监测总线通信情况,若 DUT 恢复通信则记录总线上出现第一帧报文的时间T2,计算总线恢复通信时间 TRec =T2-T1(TRec时间按照需求确认 )

CANH short GND短路故障移除后,DUT 应立刻恢复通信,并且能够以正确的周期发送通信矩阵里定义的所有报文必须在规定的TRec内恢复。

9. CANH/电源 短路

用例编号

TG1_TC9

测试目的

检查CANH/UBat短路故障情况下 DUT 通信行为

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

(CANH short UBat)

1

设置DUT供电电压Vbat设置为Vnomal,唤醒DUT,等待DUT稳定通信;

/

2

使用 CANStress(或手动)将 CANH 与 UBat 短路,持续时间为 10s ;

/

3

CANoe 监测并记录 DUT 通信状态;

/

4

移除 CANH 与 UBat 短路故障,记录此时时间为 T1;

/

5

监测总线通信情况,若 DUT 恢复通信则记录总线上出现第一帧报文的时间T2,计算总线恢复通信时间 TRec =T2-T1(TRec时间按照需求确认 )

CANH short UBat短路故障移除后,DUT 应立刻恢复通信,并且能够以正确的周期发送通信矩阵里定义的所有报文必须在规定的TRec内恢复。

若没有中断通信,移除故障后,正常通信,也可以判定为通过。

10. CANL /GND 短路

用例编号

TG1_TC10

测试目的

检查CANL/GND短路故障情况下 DUT 通信行为

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

(CANL short GND)

1

设置DUT供电电压Vbat设置为Vnomal,唤醒DUT,等待DUT稳定通信;

2

使用 CANStress(或手动)将 CANL 与 GND 短路,持续时间为 10s;

3

CANoe 监测并记录 DUT 通信状态;

4

移除 CANL 与 GND 短路故障,记录此时时间为 T1;

5

监测总线通信情况,若 DUT 恢复通信则记录总线上出现第一帧报文的时间T2,计算总线恢复通信时间 TRec =T2-T1(TRec时间按照需求确认 )

CANL short GND短路故障移除后,DUT 应立刻恢复通信,并且能够以正确的周期发送通信矩阵里定义的所有报文必须在规定的TRec内恢复。

若没有中断通信,移除故障后,正常通信,也可以判定为通过。

11. CANL/电源 短路

用例编号

TG1_TC11

测试目的

检查CANH/UBat短路故障情况下 DUT 通信行为

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

(CANL short UBat)

1

DUT 上电,等待 5s 至 CAN 网络通信稳定;

2

使用 CANStress(或手动)将 CANL 与 UBat 短路,持续时间为 10s ;

3

CANoe 监测并记录 DUT 通信状态;

4

移除 CANL 与 UBat 短路故障,记录此时时间为 T1;

5

监测总线通信情况,若 DUT 恢复通信则记录总线上出现第一帧报文的时间T2,计算总线恢复通信时间 TRec =T2-T1(TRec时间按照需求确认 )

CANL short UBat短路故障移除后,DUT 应立刻恢复通信,并且能够以正确的周期发送通信矩阵里定义的所有报文必须在规定的TRec内恢复。

12. CANH/电源 断路

用例编号

TG1_TC12

测试目的

检查CANH/UBat断路故障情况下 DUT 通信行为

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

(CANH OPEN)

1

 DUT 上电,等待 5s 至 CAN 网络通信稳定;

2

使用 CANStress(或手动)将 CANH 断路,持续时间为 10s;

3

CANoe 监测并记录 DUT 通信状态;

4

移除 CANH 断路故障,记录此时时间为 T1;

5

监测总线通信情况,若 DUT 恢复通信则记录总线上出现第一帧报文的时间T2,计算总线恢复通信时间 TRec =T2-T1(TRec时间按照需求确认 )

CANH断路故障移除后,DUT 应立刻恢复通信,并且能够以正确的周期发送通信矩阵里定义的所有报文必须在规定的TRec内恢复。

13. CANL开路

用例编号

TG1_TC13

测试目的

检查CANL开路故障情况下 DUT 通信行为

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

(CANL OPEN)

1

DUT 上电,等待 5s 至 CAN 网络通信稳定;

/

2

使用 CANStress(或手动)将 CANL 断路,持续时间为 10s;

/

3

CANoe 监测并记录 DUT 通信状态;

/

4

移除 CANL 断路故障,记录此时时间为 T1;

/

5

监测总线通信情况,若 DUT 恢复通信则记录总线上出现第一帧报文的时间T2,计算总线恢复通信时间 TRec =T2-T1(TRec时间按照需求确认 )

CANL 断路故障移除后,DUT 应立刻恢复通信,并且能够以正确的周期发送通信矩阵里定义的所有报文必须在规定的TRec内恢复。

14. GND 开路

用例编号

TG1_TC14

测试目的

检查GND开路故障情况下 DUT 通信行为

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

(GND OPEN)

1

DUT 上电,等待 5s 至 CAN 网络通信稳定;

/

2

将 DUT 的 GND 断开,持续时间为 10s;

/

3

 CANoe 监测并记录 DUT 通信状态;

/

4

4. 将 DUT 的 GND 接上,记录此时时间为 T1;

/

5

监测总线通信情况,若 DUT 恢复通信则记录总线上出现第一帧报文的时间T2,计算总线恢复通信时间 TRec =T2-T1(TRec时间按照需求确认 )

GND OPEN故障移除后,DUT 应立刻恢复通信,并且能够以正确的周期发送通信矩阵里定义的所有报文必须在规定的TRec内恢复。

15. 电源开路

用例编号

TG1_TC15

测试目的

检查UBat开路故障情况下 DUT 通信行为

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

(UBat OPEN)

1

DUT 上电,等待 5s 至 CAN 网络通信稳定;

2

将 DUT 的 UBat 断开,持续时间为 10s;

3

CANoe 监测并记录 DUT 通信状态;

4

将 DUT 的 UBat 接上,记录此时时间为 T1;

5

监测总线通信情况,若 DUT 恢复通信则记录总线上出现第一帧报文的时间T2,计算总线恢复通信时间 TRec =T2-T1(TRec时间按照需求确认 )

UBat故障移除后,DUT 应立刻恢复通信,并且能够以正确的周期发送通信矩阵里定义的所有报文必须在规定的TRec内恢复。

16. CAN反接

用例编号

TG1_TC16

测试目的

检查CAN反接故障情况下 DUT 通信行为

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

CANH /CANL 反接

1

DUT 上电,等待 5s 至 CAN 网络通信稳定;

2

将 CANH /CANL 反接,持续时间为 10s;

3

CANoe 监测并记录 DUT 通信状态;

4

移除 CANH /CANL 反接故障,记录此时时间为 T1;

5

监测总线通信情况,若 DUT 恢复通信则记录总线上出现第一帧报文的时间T2,计算总线恢复通信时间 TRec =T2-T1(TRec时间按照需求确认 )以上 10 种情况在供电电压为 Vmax,-Vnomal,Vmax分别测试;

注:若 DUT 有多个地/供电端,那么应该把所有的组合方式都测试一遍;

 CANH /CANL 反接故障移除后,DUT 应立刻恢复通信,并且能够以正确的周期发送通信矩阵里定义的所有报文必须在规定的TRec内恢复。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 尚品汇-购物车列表、临时用户购物车与登录用户购物车合并实现(三十七)
  • C#实现数据采集系统-数据反写(3)ModbusTcp写入数据模块开发
  • 2024世界机器人大会盛大开幕,卓翼飞思携无人智能领域产品集中亮相 !
  • Otterctf 2018 内存取证 (复现)
  • Redis持久化RDB/AOF
  • linux和docker部署基本的命令掌握
  • 全国产化服务器:飞腾FT2000+/64核密集计算、显控及存储一体式加固服务器
  • 《Web项目跨域请求后端Api设置Cookie失败问题?》
  • 前端如何快速切换node版本:nvm
  • 1.反爬虫机制
  • 一、Java入门知识与基本使用
  • 常见面试问题(Python)
  • Java核心API——Collection集合的工具类Collections
  • 解决Jasper Studio报表工具中预览正常显示,但部署到服务器上面无法正常显示的问题
  • linux neo4j 切换知识图谱
  • Android组件 - 收藏集 - 掘金
  • Create React App 使用
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • Laravel核心解读--Facades
  • Redis中的lru算法实现
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 王永庆:技术创新改变教育未来
  • 一个SAP顾问在美国的这些年
  • 移动端 h5开发相关内容总结(三)
  • 《码出高效》学习笔记与书中错误记录
  • ionic入门之数据绑定显示-1
  • Nginx实现动静分离
  • raise 与 raise ... from 的区别
  • ​字​节​一​面​
  • #Linux(make工具和makefile文件以及makefile语法)
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • (~_~)
  • (1)STL算法之遍历容器
  • (11)MATLAB PCA+SVM 人脸识别
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (八)Flink Join 连接
  • (补)B+树一些思想
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (七)理解angular中的module和injector,即依赖注入
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (四)activit5.23.0修复跟踪高亮显示BUG
  • (四)库存超卖案例实战——优化redis分布式锁
  • (一)基于IDEA的JAVA基础10
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)编辑寄语:因为爱心,所以美丽
  • (转)大型网站架构演变和知识体系
  • ***通过什么方式***网吧
  • *2 echo、printf、mkdir命令的应用
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .net中我喜欢的两种验证码
  • // an array of int
  • @ 代码随想录算法训练营第8周(C语言)|Day53(动态规划)
  • @javax.ws.rs Webservice注解