0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何测量CAN/CAN FD的位时间精度?

ZLG致远电子 ? 2025-09-04 11:39 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本文导读

CAN/CAN FD通信系统中,波特率的稳定程度是由系统振荡器精度、PLL性能以及物理层传输特性共同影响的,波特率偏差可能会引入过多的重同步修正甚至导致采样点落在非预期位置,从而影响系统的通信质量。在原理上波特率和位时间是互为倒数的关系,因此借助ZPS-CANFD设备的位时间测量与评估功能,有助于诊断总线隐含故障、优化系统及提升网络性能。

在串行通信系统对设备要求的属性中,波特率是最常见也是最重要的一组参数,这是决定着设备能否顺利接入网络的基本要求,应用位时间测量工具能测量实际通信过程的波特率数值;对于复杂的多节点系统,还能通过扫描不同报文的串行电平数据分别展示不同节点的位时间及其相对偏差,进一步地评估不同节点的位定时偏差情况,本文为CAN/CAN FD总线的设计与调试提供了理论参考与实践指导。


位时间定义

波特率是异步串行通信中的重要参数,指每秒钟能发送的数据位元数量,在原理上波特率和位时间是互为倒数的关系,即:b9e6800a-8940-11f0-8ce9-92fbcf53809c.png

b9fabb60-8940-11f0-8ce9-92fbcf53809c.png

图1 CAN位时间

CAN/CAN FD的位时间是基于一个自由运行的计数器,取自它的时钟频率,而它的时钟频率是经过系统时钟频率分频(分频系数BRP)而来的,假设系统时钟频率是8MHz,BRP是2,那么它的时钟频率就是4MHz,即ba0b4002-8940-11f0-8ce9-92fbcf53809c.png,从图?2可以看到,位时间有n个ba0b4002-8940-11f0-8ce9-92fbcf53809c.png组成,那么根据ba0b4002-8940-11f0-8ce9-92fbcf53809c.png的大小就可以计算出CAN/CAN FD的位时间了,即nba0b4002-8940-11f0-8ce9-92fbcf53809c.png

ba4902c0-8940-11f0-8ce9-92fbcf53809c.png

图2 CAN/CAN FD位时间成份

位时间测量原理


ZPS的CAN总线位时间测量方法,以DUT作为发送节点,使用ZPS接收DUT发送的报文,然后通过对报文接收窗口或过滤窗口中报文对应的总线差分电压数据(CANDIFF)波形,按照设定的测量区间进行仲裁域或数据域位时间的测量。

依据《GMW14241 JUL 2014》标准中对CAN/CAN FD总线位时间测量区间的要求,需按照图 3 所示,从上升阈值为0.9V的位置开始测量20个位所经历的时间,然后计算的平均值即为位时间结果。

ba5b4ec6-8940-11f0-8ce9-92fbcf53809c.png

图3 《GMW14241 JUL 2014》位时间测量区间要求


ZPS实测步骤

下面以实测某DUT仲裁域和数据域位时间(仲裁域波特率500k bps、采样点80%,数据域波特率1M bps、采样点80%)的步骤为例,进行相关的介绍。

第一步,将DUT的CAN FD信号和ZPS-CANFD的CAN1 OUT通道连接;

第二步,打开ZView软件,点开【CAN1】通道参数设置界面,设置波特率、终端电阻、工作模式及采样比等参数。将总线允许选择为“ON”,点击确认可直接将CAN1通道开启。

ba6f3850-8940-11f0-8ce9-92fbcf53809c.png

图4 CAN参数设置

注:1、总线上的终端电阻需确保是60Ω,否者会影响测量精度;

2、采样比需设置到最大,否者会影响测量精度;

3、除变速CAN FD的位时间测量外,请确保设置中的数据域与仲裁域的波特率一致,以获得最大的采样比提升测量精度。

第三步,点击【分析】菜单,打开【总线位时间测量】功能,然后选择数据源、样本数量、测量位置、测量对象及及区间,然后点击“下一步”;

ba8b196c-8940-11f0-8ce9-92fbcf53809c.png

图5 参数设置


第四步,进入到测量界面后,点击“开始”按钮,即可测量出仲裁域位时间和数据域位时间,结果如图6所示。

baa2e808-8940-11f0-8ce9-92fbcf53809c.png

图6 结果展示

注:1、传统CAN的仲裁域和数据域位时间是等同的,测量界面上只显示仲裁域位时间;

2、请确保被测帧对应域的比特位数量大于测量基本要求中的“连续检查位数不小于”设置值。


总线位时间不符合预期排查建议

当总线位时间测量结果不符合预期时,我们可以从以下几个方向进行排查:

1、被测设备的晶振精度原因,如选型不合适或晶振老化;

2、被测设备总线负载过高(电容过大、终端电阻偏低)、干扰等因素导致波形异常,进而影响了测量精度;

3、被测设备的CAN控制器的位时间参数配置不当。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 振荡器
    +关注

    关注

    28

    文章

    4057

    浏览量

    141435
  • CAN
    CAN
    +关注

    关注

    58

    文章

    2949

    浏览量

    469377
  • 通信系统
    +关注

    关注

    6

    文章

    1235

    浏览量

    54458
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何实现CANCAN FD的升级?

    自动驾驶技术迅速发展,车辆中的CAN总线已经无法满足数据吞吐量和传输速度的要求,CAN总线的加速升级版——CAN FD技术正在逐渐替代现有网络。为了进一步了解
    的头像 发表于 09-20 09:31 ?9555次阅读

    CAN时钟--时间介绍#CAN #CANoe

    CAN
    北汇信息POLELINK
    发布于 :2024年10月29日 14:11:09

    CAN FD协议介绍

    CAN-FD特性(1)兼容经典CAN,可以遵循ISO 11898-1做数据收发。(2)提升错误检测,支持高达CRC 21的校验和。(3)消息优先级。(4)保证延迟时间。(5)配置灵
    发表于 08-20 06:51

    CANCAN FD快速升级的实现方案

    自动驾驶技术迅速发展,车辆中的CAN总线已经无法满足数据吞吐量和传输速度的要求,CAN总线的加速升级版——CAN FD技术正在逐渐替代现有网络,为了进一步了解
    的头像 发表于 09-19 16:56 ?1.4w次阅读

    CAN FD的七个技术问题资料总结

    CAN FD的七个技术问题资料总结包括了:1.CAN FD的数据帧格式变化?2.CAN FD
    发表于 09-27 08:00 ?29次下载
    <b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>的七个技术问题资料总结

    can总线一帧多少字节多少_MCU扩展CAN/CAN FD接口方案MCP2518FD+ATA6563

    “本文介绍MCU通过SPI串口扩展CAN/CAN FD接口扩展方案,该方案基于MCP2518FD+ATA6563,可快速部署应用于实际项目。”1.C
    发表于 10-29 11:21 ?18次下载
    <b class='flag-5'>can</b>总线一帧多少字节多少<b class='flag-5'>位</b>_MCU扩展<b class='flag-5'>CAN</b>/<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>接口方案MCP2518<b class='flag-5'>FD</b>+ATA6563

    STM32设备上的CAN FD

    本文件的目的如下所述: ?概述具有灵活数据速率(CAN-FD)协议的控制器局域网(CAN)。 ?描述CAN-FD相对于经典CANCAN
    发表于 08-28 10:34 ?9次下载

    CANCAN FD如何解决彼此的通讯

    因为受制于产品的稳定性考验,改造成本等问题,没法快速全面普及CAN FD。另外,在2012年底提出CAN FD到2015年中成为ISO CAN
    发表于 10-18 14:20 ?3713次阅读

    可以混合使用Classical CAN格式和CAN FD格式的诊断报文吗?

    Unexpected N_PDU的处理只适用于相同N_AI的诊断报文。Classical CANCAN FD的N_AI本就不同,所以,互不干扰,可以并行处理;单个Message中不要混用Classical
    发表于 12-05 10:06 ?1786次阅读

    CAN FD是什么意思 优点有哪些

    日益增加的需求。 什么是CAN FDCAN FD协议是由Bosch以及行业专家预研开发的,并于2012年发布。通过标准化对其进行了改进,现已纳入ISO 11898-1:2015。一
    的头像 发表于 07-18 10:40 ?3649次阅读

    CAN FD帧结构介绍

    CAN不同,CAN FD取消了对远程帧的支持,用RRS替换了RTR,为常显性。IDE用于区分标准帧和扩展帧。
    的头像 发表于 07-18 10:42 ?9164次阅读
    <b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>帧结构介绍

    经典CAN网络加入CAN FD节点需要注意什么?

    目前,整车的网络拓扑中,CAN FD的使用已经非常普遍。当然,带来的问题也非常的多。CAN FD在设计之初,就考虑了向后兼容Classic CAN
    的头像 发表于 08-22 09:11 ?2545次阅读
    经典<b class='flag-5'>CAN</b>网络加入<b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>节点需要注意什么?

    CAN FD的降噪措施

    CAN FD的降噪措施
    的头像 发表于 12-07 10:48 ?1122次阅读
    <b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>的降噪措施

    如何使用DSLogic分析CAN/CAN-FD 信号?

    一文档介绍本文将一步步介绍如何使用DSLogic逻辑分析仪采集并分析CAN/CAN-FD信号,因为CAN信号的测量CAN-FD的大致一样,
    的头像 发表于 01-08 14:54 ?2491次阅读
    如何使用DSLogic分析<b class='flag-5'>CAN</b>/<b class='flag-5'>CAN-FD</b> 信号?

    CAN FD与传统CAN的区别是什么

    随着汽车电子、工业自动化的蓬勃发展,CAN总线上的设备数量、数据量都大大增加,给CAN总线带来了极大的挑战。为满足更高的带宽及数据吞吐量,CAN FD
    的头像 发表于 10-22 10:47 ?1663次阅读
    <b class='flag-5'>CAN</b> <b class='flag-5'>FD</b>与传统<b class='flag-5'>CAN</b>的区别是什么