前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >诊断仪进行CAN采样点测试的原理

诊断仪进行CAN采样点测试的原理

作者头像
不脱发的程序猿
发布于 2025-05-22 02:05:55
发布于 2025-05-22 02:05:55
1180
举报

上一篇分享了如何使用VH6501进行CAN采样点测试。

链接:如何使用VH6501进行CAN采样点测试

有粉丝对诊断仪进行CAN采样点测试的原理不太了解,本篇文章做一个补充说明。

1

初始干扰施加与错误帧记录

首先,通过 VH6501发送 ID 为 0 的报文,共计 100 帧。

在每一帧报文的第一个 ID 位(即 SOF 后的首个数据位,选择干扰此位可有效降低重同步机制引入的误差)起始边沿的 0% 位置,施加一个宽度为 27% 位宽的干扰脉冲,如下图所示。

依据 CAN 总线三点采样机制,当干扰宽度超过 25% 位宽时(因位时间的最小时间量子 Tq 为 4,两个采样点最大间距为 1/4 位时间,故需干扰覆盖至少两个采样点以确保干扰生效),记录这 100 帧报文中的错误帧数。

由于此时干扰位置距离采样点较远,暂未对采样点产生实质影响,故不会出现错误帧。

2

干扰位置移动与错误帧产生

接下来,将 27% 位宽的干扰脉冲以 1% 位宽的步进沿位时间轴向右移动,即干扰脉冲的右边沿逐渐靠近采样点,如下图所示。

随着干扰右移,受总线信号传输延迟及节点内部处理延迟影响,DUT(被测设备)采样时刻的电平与 CANScope 发送的实际电平出现不一致。

这种电平差异会导致 DUT 接收到的 CRC 校验值与自身计算的 CRC 校验值不匹配,进而触发 DUT 主动发送错误帧。

在此过程中,需对每个不同干扰位置对应的错误帧数进行详细记录。随着干扰继续右移,更多采样点受到干扰影响,错误帧数会呈现逐渐增加的趋势。

3

确定采样点位置

当干扰脉冲继续向右步进,直至其左边沿位置超过采样点时,此时干扰脉冲已完全越过采样点,不再对采样值产生影响,DUT 将不再出现错误帧,如下图所示。

在这一过程中,最后一个导致错误帧出现的干扰位置,即为我们所需确定的采样点位置。通过这种方式,能够精准定位 CAN 总线节点的采样点,为 CAN 总线通信的稳定性分析与优化提供关键依据。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-05-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 美男子玩编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档