CAN芯片逻辑响应验证测试

在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致远仪器也欢迎用户提出新的测试需求,加强技术合作协同,共同成长。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值