欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > 【CAN总线测试】——CAN数据链路层测试

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

2025/5/29 9:46:29 来源:https://blog.csdn.net/LOVE135149/article/details/141475990  浏览:    关键词:【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 应能保持正常通信,无错误帧产生。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词