在CAN芯片研发阶段,需要做诸多涉及通讯错误管理验证的问题。在ISO-16845国际标准中,规定完善的测试标准,如错误帧检测,传输帧相关检测,错误管理逻辑验证等,本文主要分享有效便捷的方法来完成测试。
传统情况面对需要模拟CAN帧的CRC错误、ACK错误,位填充错误等情况,有的方案采用脉冲电源去模拟整个CAN帧序列以造成部分位错误的问题,复杂且极容易设置错误,达不到预期效果,并且无法判断主被动错误状态。本文我们介绍如何使用致远仪器ZPS-CANFD-S1总线分析仪来完相关的测试工作。
ZPS-CANFD-S1总线分析仪简介
ZPS-CANFD是致远仪器第二代CAN总线开发辅助工具,是适用于CANFD、CAN、LIN总线的测量及测试仪器,支持总线数据的发送和接收,高层协议解析及诊断,能对CANFD、CAN总线物理层电气信号实时采集和记录,并附带有高速模拟通道,通过提供的硬件接口及ZVIEW软件功能,用户能够便捷地构建总线信号测量与分析、节点功能仿真及测试、网络可靠性诊断。
图 1 ZPS-CANFD-S1总线分析仪
测试方案介绍
此测试我们主要通过使用ZVIEW软件来完成,该软件功能较多,我们主要用“主动发送干扰”和“被动接受干扰”功能,配合软件本身的报文逻辑分析及其他辅助功能,可以轻松直观的达到我们预期的测试效果。
1、主动发送干扰
在“主动发送干扰”功能中,我们可以自定义发出报文结构、错误类型等,可任意模拟任意一帧报文的任意位置,如下图,可以把将要发送的报文任意位置(即灰色选中区域)干扰为反相位,以达到发送错误报文的目的,从而验证芯片在接收到错误报文后的动作机制。

图 2 主动发送干扰
简而言之,通过该功能,我们可以发出任意想要的报文,通过此方案我们可以极大简化测试所需的准备工作,效率成倍提升,解决测试困难的烦恼。
2、被动接收干扰
该功能与“主动发送干扰”的核心区别就是把被测设备发出的正常报文干扰成错误报文,再反馈给被测设备它发了什么错误报文,看它在此情况的反映是否正常,如我们常见的CRC校验错误,ACK错误等。
与“主动发送干扰”类似,该功能也是通过自己选择干扰范围即可对选择区域进行干扰,从而达到对报文持续干扰的目的。

图 3 被动接收干扰
“被动接收干扰”功能除了以上用途,还经常用在BUSOFF恢复时间测试中,ZVIEW软件中也提供该测试功能。
3、其他相关功能应用(1)错误计数器管理:用于控制设备处于主动错误状态还是被动错误状态;(2)采样点测试:判断软件中设置的采样点位置是否合理正确;(3)CAN逻辑解码:提供完整的CAN波形及逻辑解码数据,报文波形同步观察,所有信息一目了然;(4)总线电平测量:多次测量,求平均,观察是否符合标准;(5)总线位时间测量:多次测量,数据求平均,观察是否符合标准;(6)总线边沿测量:多次测量,数据求平均,观察是否符合标准。
总结
ZPS-CANFD-S1具备优秀的平台硬件性能,ZTMI基于多年的CAN研发测试经验,开发了多种CAN测试功能以适应不同场景下的测试需求,在当前测试需求不断更新的情况下,ZTMI致远仪器也欢迎用户提出新的测试需求,加强技术合作协同,共同成长。
-
芯片
+关注
关注
460文章
52628浏览量
442849 -
测试
+关注
关注
8文章
5741浏览量
129190 -
CAN
+关注
关注
57文章
2923浏览量
468546
发布评论请先 登录
如何测试协议分析仪的实时响应效率?
运用Specman Elite为汽车CAN总线提供全面验证
CAN Bootloader无响应的原因是什么?怎么处理?
虚拟FPGA逻辑验证分析仪的设计

芯片验证分析及测试流程优化技术

pcb设计逻辑芯片功能测试
实用的汽车电子CAN总线开发测试方案

使用WebLOAD构建负载测试方案

评论