【CAN总线测试】——CAN数据链路层测试

 
 


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


目录

2.1.位时间

2.2.采样点测试

2.3.CAN报文ID和DLC一致性检查

2.4.预期帧接收测试

2.5.非预期帧接收测试

2.6.总线负载率

1.位时间

用例编号

TG2_TC1

测试目的

验证DUT位时间偏差

测试工具

1.稳压电源

2.CANoe

3.计算机

4.Vector PicoScope

测试步骤 

编号

测试步骤

期待结果

1

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

DUT上电正常,DUT上电正常

2(CAN报文)

1)将第一条测量线置于SOF上升沿0.9V处;

2)将第二条测量线置于ACK上升沿0.9V处;

3)记录两条测量线之间的时间间隔时间tMark;

4)计算两条测量线之间的位数nBitnumber

5)Tbit=tMark/nBitnumber

1998≤ Tbit≤2002

3(CANFD报文仲裁段)

CANFD报文仲裁段:

1)将第一条测量线置于SOF上升沿0.9V处;

2)将第二条测量线置于BRS上升沿0.9V处;

3)记录两条测量线之间的时间间隔时间tMark;

4)计算两条测量线之间的位数nBitnumber。

5)Tbit=tMark/nBitnumber

1998≤ Tbit≤2002

4(CANFD报文数据段)

CANFD报文数据段:

1)将第一条测量线置于某一数据位上升沿0.9V处;

2)将第二条测量线置于另一数据位上升沿0.9V处,使得第一、二条测量线之间包含20个到30个位的上升沿;

3)记录两条测量线之间的时间间隔时间tMark;

4)计算两条测量线之间的位数nBitnumber。

5)Tbit=tMark/nBitnumber

499≤ Tbit≤501

2.采样点测试

用例编号

TG2_TC2

测试目的

检查DUT采样点是否符合规范要求

测试工具

1.稳压电源

2.CANoe

3.计算机

4.6501干扰仪

测试步骤 

编号

测试步骤

期待结果

1

设置DUT供电电压Vbat为Vnormal;

DUT上电正常。

2

唤醒DUT,等待DUT稳定通信;

DUT能正常唤醒发出的报文

3

正常通信一段时间后,连接picoScope捕捉一帧DUT发送的报文

/

4

将CANoe的采样点设置为50%,CANstress采样点设置为75%;

/

5

CANstress中选择的BTL cycles须与CANoe中一致且需设置为16;

/

6

CANoe以周期为10ms发送ID优先级较高的报文,其数据场为0x55;

/

7

选取CANoe发送报文的数据场中某一特定位(CRC位)进行干扰,干扰方向为从后往前;

/

8

依次逐个时间片进行干扰,直至总线出现错误帧,记录此刻的时间份额是第几片时间份额,并计算采样点比率;

*100%

75%≤SP≤87.5%(CAN报文)

75%≤SP≤85%(CANFD报文仲裁段)

75%≤SP≤85%(CANFD报文数据段)

3.CAN报文ID和DLC一致性检查

用例编号

TG2_TC3

测试目的

检测DUT发送的所有报文的ID和DLC是否正确

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

1

设置DUT供电电压Vbat为Vnormal;

DUT上电正常。

2

唤醒DUT,等待DUT稳定通信;

3

触发UDT发出的所有报文ID和DLC是否符合通信矩阵中的定义

1)DUT 所发送全部报文的 ID 同通信矩阵中的定义一致;

2)DUT 所发送全部报文的 DLC 同通信矩阵中的定义一致;

4.预期帧接收测试

用例编号

TG2_TC4

测试目的

检查标准通信状态下DUT的总线行为

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

1

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

DUT上电正常,DUT上电正常

2

 使用 CANoe 模拟节点发送 ID 为 0x000~0x7FF 之间的报文(CAN),持续时间为 1 分钟

eg.0x100、0x200、0x301、0x400、0x501、0x600、0x701

附注:由于遍历所有ID报文时间较长,可以每个ID段任意选取一条报文进行测试;

DUT 接收到ID 位 0x000~0x7FF 能够正常通信,无错误帧产生;

3

 检查总线通信是否正常,有无错误帧;

无错误帧

5.非预期帧接收测试

用例编号

TG2_TC5

测试目的

检查非标准通信状态下DUT的总线行为

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

1

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

DUT上电正常,DUT上电正常

2

使用CANoe模拟节点发送报文,报文类型为标准帧(DLC为6、7、8);

数据场长度为8,其他长度忽略,DUT 应能保持正常通信,无错误帧产生。

3

使用CANoe模拟节点发送报文,报文类型为标准远程帧;

(备注:因CANFD无远程帧,故此项测试时,使用CAN协议的远程帧报文)

DUT 接收远程帧情况下,DUT 应能保持正常通信,无错误帧产生。

(备注:因CANFD无远程帧,故此项测试时,使用CAN协议的远程帧报文)

4

使用CANoe模拟节点发送报文,报文类型为扩展远程帧;

(备注:因CANFD无远程帧,故此项测试时,使用CAN协议的远程帧报文)

DUT 接收标准远程帧情况下,DUT 应能保持正常通信,无错误帧产生。

6.总线负载率

用例编号

TG2_TC6

测试目的

验证DUT对总线负载是否符合需求定义

测试工具

1.稳压电源

2.CANoe

3.计算机

测试步骤 

编号

测试步骤

期待结果

1

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

DUT上电正常,DUT上电正常

2

使用CANoe模拟节点发送报文,报文类型为标准帧(DLC为6、7、8);

数据场长度为8,其他长度忽略,DUT 应能保持正常通信,无错误帧产生。

3

使用CANoe模拟节点发送报文,报文类型为标准远程帧;

(备注:因CANFD无远程帧,故此项测试时,使用CAN协议的远程帧报文)

DUT 接收远程帧情况下,DUT 应能保持正常通信,无错误帧产生。

(备注:因CANFD无远程帧,故此项测试时,使用CAN协议的远程帧报文)

4

使用CANoe模拟节点发送报文,报文类型为扩展远程帧;

(备注:因CANFD无远程帧,故此项测试时,使用CAN协议的远程帧报文)

DUT 接收标准远程帧情况下,DUT 应能保持正常通信,无错误帧产生。

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值