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

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

3天内不再提示

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

深圳市梦源科技有限公司 2024-01-08 14:54 次阅读

一 文档介绍

本文将一步步介绍如何使用DSLogic逻辑分析仪采集并分析 CAN/CAN-FD 信号,因为 CAN 信号的测量和 CAN-FD 的大致一样,所以下文以 CAN-FD 举例,在有区别之处,将会做特别说明。

此次演示的案例特征为:

仲裁域波特率 500Kbps

数据域波特率 1Mbps

发送 “01 23 45 67 89 AB CD EF ….(其余数据位补0)” 共 64 位数据到 ID 地址”0x100″。

二 需要测量哪几个信号

CAN-FD 协议是半双工的,在 MCU 端使用 TX/RX 进行收发信号,发送端并不是通过 TX/RX 直接接到别的节点的 MCU ,而是先将 TX/RX 接入到 CAN-FD 收发器,将 TTL 电平转换为差分信号 CAN-FD_H和 CAN-FD_L,测量信号时需要注意接的是 TTL 逻辑端,还是 CAN-FD 总线端。

图1 MCU与收发器结构

所以,如果你要测量 TTL 信号,则将探头接入到 TX 引脚,如果要测量总线端信号,则接入到 CAN-FD_L ,你可能要问,可以接入到 CAN-FD_H ?单独观察波形的话,是可以的,但因为我们是使用逻辑分析仪对信号进行解码,而 CAN-FD_L 的电平变化和 TTL 端的电平变化是一致的,CAN-FD_H 和 TTL 端是反相的,所以为了方便对比观察解码结果,要接入 CAN-FD_L。

三 信号的实际模样

逻辑分析仪分析的是数字信号,在采集分析之前,我们推荐先用示波器观察下信号实际是什么样子的,对真实波形有一个基本的认知。

下面我们使用璞石示波器来完成捕获模拟波形的演示。

3.1 MCU 侧 TTL 信号

测 TTL 时探头接 TTL 信号,探头使用 X1 挡位,探头接地夹接逻辑端的参考地,一般是 MCU 的 GND 引脚,此处是使用接地弹簧接 GND。

图2 探头测试 TX 信号

示波器 0 通道探头放在靠近 MCU 的 TX 引脚处,夹子接逻辑侧参考地,启动 CAN-FD 发送数据,按下 AUTO,捕获波形,如下图所示。

图3 示波器显示 TX 信号

可以看到这是一个符合 TTL 标准,幅度为 3.4V 的波形。

3.3 收发器侧差分信号

因为在电路设计中一般都会对总线端的电源做隔离,所以在测 CAN-FD 时,两个探头分别接 CAN-FD_H 和 CAN-FD_L 信号,但是探头接地夹需要接总线端的参考地,一般是 CAN-FD 收发器芯片的 GND 引脚,不要接到 MCU 的 GND 上去了。

图4 探头测试差分信号

图 4 左边三个座子依次为 CAN-FD_H,GND,CAN-FD_L。

示波器 0 通道探头放在 CAN-FD_H,接地弹簧接总线侧参考地 。示波器 1 通道探头放在 CAN-FD_L,接地弹簧接总线侧参考地,启动 CAN-FD 发送数据,按下 AUTO,捕获波形,将波形光标重合在一起,如下图所示。

图5 差分信号

可以看到 CAN-FD 中空闲时差分电平压差为 0,当 CAN-FD_L 出现低电平时开始数据的传输。可以看到CAN-FD_L的波形和TTL端的信号是同向的,而CAN-FD_H的波形和TTL端的信号是反向的。

同时,也可以观察到CAN-FD信号高低电平的特殊之处,以CAN-FD_L为例,它的低电平并不是0V。通常标准CAN/CAN-FD总线信号的L端低电平为1.5V,高电平为2.5V。

也有一些CAN系统,总线信号的电平和标准不太一致,这也是为什么我们推荐先用示波器观察实际波形的原因。因为在使用逻辑分析仪分析波形时,需要设置正确的“阈值”电压,逻辑分析仪才能采集到正确的信号。

四 信号的采样与解码

在示波器上可以观察到信号的波形质量,但是示波器不擅长长时间抓取波形,同时进行解码分析。所以当想要分析协议通讯的内容时,使用DSLogic逻辑分析仪是最合适的工具。

4.1 信号的连接

在DSLogic Plus中,可以选择任意通道对波形进行采集。我们使用 1 通道来采集 CAN-FD_L 信号。

连接排线至逻辑分析仪的采样端口,图 6 显示了排线和通道的对应关系。

图6 排线与逻辑分析仪的连接

连接 1 通道至 CAN-FD_L,黑色信号线为接地信号线,连接 CAN-FD 收发器的 GND。连接效果如图。

图7 连接信号

4.2 采样设置

打开 DSView,在左上角点击“选项”,按照图4 参数设置,其中关于阈值电压,在图5 中,我们可以看到通讯波形中 CAN-FD_L 的电压范围大致在 1.5V – 2.5V 之间,所以阈值可以设置为 2V 左右。

采样率一般推荐设置为波形最大速率的 10 倍。例如此处选择 10MHz采样率进行采集分析。

通道选项的所有选项都符合我们的要求,我们选择就选第一个。其他选项保持默认,点击确定。

图8 选项设置

设备选项设置完成后,采样时间这里设置为 5ms,在”模式“中,我们选择“单次”。关键的阈值、采样时间和采样率设置完成后,我们接下来设置触发方式。

从图5 可以看到 CAN-FD_L 出现下降沿开始通讯,所以我们设置触发方式为下降沿触发,点击1 通道左侧的下降沿标识,显示为蓝色则为下降沿触发。

图9 触发设置

完成以上接线和设置后,其他设置保持默认,点击 DSView 菜单栏的“开始”,此时逻辑分析仪正在等待触发波形的出现,然后启动 CAN-FD 传输,触发后等待波形采集完成。

以上是对 CAN-FD 的采样设置,对于 CAN 波形的测试,可以和 CAN-FD 的一致。

4.3 解码设置

波形采集完成后会在软件界面显示,此时可以对波形进行解码操作,具体操作是点击菜单栏的“解码”按钮,在协议框中输入“CAN”,点选在下方出现的”CAN-FD“,在弹出的解码设置中进行解码设置。

图10 解码设置

右侧带有眼睛图标的选项表示是否要在解码中查看这些内容,默认是要查看,如果不想看到相关内容,将其勾选掉即可。

在”CAN“选项中选择连接 CAN-FD_L 信号的通道,我们的通道是 1 通道,所以选择 1。

“Nominal bitrate” 表示仲裁段波特率,我们的信号是 500Kbps,所以输入 500000。

“Fast bitrate” 表示数据段波特率,我们的信号是 1Mbps,所以输入 1000000。

“Sample point” 表示采样点位置,在 MCU 对 CAN/CAN-FD 协议进行配置时,不同的厂家采样点设置不一样,一般采样点设置在 70% ,请根据实际情况设置。

如果在波形中插入了光标,可以使用光标来限制解码的范围,默认是对所有波形进行解码。

图11 解码器选项

解码成功后对波形展开,配合协议列表显示,可以知道我们对地址为”0x100″的设备发送了“01 23 45 67 89 AB CD EF”等数据。

图12 解码结果

对于 CAN 波形的测试, 只需要设置一个”bitrate” 即可,其他操作和设置与 CAN-FD 的一致。

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

    关注

    56

    文章

    2467

    浏览量

    459239
  • 测量
    +关注

    关注

    10

    文章

    4215

    浏览量

    109733
  • 逻辑分析仪
    +关注

    关注

    3

    文章

    200

    浏览量

    22914
收藏 人收藏

    评论

    相关推荐

    应用指南—如何使用DSLogic分析CAN/CAN-FD信号

    应用指南—如何使用DSLogic分析CAN/CAN-FD 信号
    的头像 发表于 09-04 14:15 1199次阅读
    应用指南—如何使用<b class='flag-5'>DSLogic</b><b class='flag-5'>分析</b><b class='flag-5'>CAN</b>/<b class='flag-5'>CAN-FD</b><b class='flag-5'>信号</b>?

    CAN-FD协议你了解多少

    关注+星标公众号,不错过精彩内容来源 |安富莱电子编排 |strongerHuang之前给大家分享过很多关于CAN的文章:CANOpen系列教程CAN-FD协议你了解多少?第三代CAN...
    发表于 08-19 08:13

    CAN FD协议介绍

    CAN FDCAN with flexible data-rate)是CAN2.0协议的扩展,CAN-FD由博世开发,并由 ISO 118
    发表于 08-20 06:51

    一文浅析汽车CAN-FD总线的通信应用

    进行了说明,图 1 描述了 CAN 协议中数据链路层和物理层与 OSI模型的关系。图1 CAN分层结构与OSI模型对比1.2 CAN-FD优势分析C
    发表于 02-14 14:22

    多核异构-双核高速率CAN-FD评测

    产业的发展,各种传感器和控制器数量的增多,总线上的数据量也激增,这使得CAN2.0总线在传输速率和带宽方面的缺点暴露的更加明显,于是就诞生了CAN-FDCAN-FD在传输速率和带宽方面有了明显的提升
    发表于 02-17 15:37

    是否有任何外部组件可以使ESP32S3与CAN-FD兼容?

    我想将 CAN-FD 与 ESP32S3 一起使用,因为 FD 比传统 CAN 更快。在 ESP-IDF 中,TWAI 兼容 CAN,但不兼容 CA
    发表于 03-02 08:35

    [原创] MicrochipCAN LIN CAN-FD汽车网络开发方案

    microchip公司的CAN LIN CAN-FD汽车网络开发板采用8位,16位和32位Microchip MCU系列,提供低成本模块化平台,用于CAN, LIN, CAN-FD网络
    发表于 05-19 10:45 2988次阅读
    [原创] MicrochipCAN LIN <b class='flag-5'>CAN-FD</b>汽车网络开发方案

    你知道CAN-FD协议有多少?

    /s)网络的带宽差距,BOSCH公司推出了CAN-FD 。就这样CAN-FD便在这样的背景下诞生了。  Ⅰ什么是CAN-FD?  先了解下什么是CAN?  
    发表于 07-09 11:53 1.1w次阅读

    CAN-FD协议你了解多少 ?

    CAN-FD协议你了解多少?
    的头像 发表于 03-08 15:40 1.6w次阅读

    DS70000系列数字示波器在CAN-FD协议解码上的应用

    上个月小编携《汽车CAN-FD总线技术大揭秘》一文带大家了解了CAN-FD总线的前世今生,从CAN总线发展历程、总线拓扑图及OSI协议栈模型等方面,对CAN总线进行了较为全面的讲解,同
    的头像 发表于 03-25 15:36 2169次阅读

    STM32设备上的CAN FD

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

    简单介绍基于CAN-FD的诊断通信传输层

    CAN-FDCAN withFlexible Data-Rate的简称,从名称可以看出,CAN-FD的数据速率是可变的。
    发表于 11-10 17:46 1508次阅读

    CANCAN-FD主要区别概述

    BRS:表示位速率转换,该位隐性时,速率可变(即BSR到CRC使用转换速率传输),该位为显性时,以正常的CAN-FD总线速率传输(恒定速率)。
    发表于 11-21 17:53 3.1w次阅读

    车载CAN-FD的抗扰度评估技术

    ),因为它具有高数据速率和低数据速率的仲裁阶段。同时,确保抗干扰性能是使用差分信号CAN-FD的主要问题之一。我们以前报道过一种方法,以100Mbps以太网ECU的Sdc11为基础,使用差分信号
    的头像 发表于 12-14 16:52 954次阅读

    CAN-FD协议有哪些车用

    以某车型为例,该项目已对CAN-FD网络进行了量产化应用,该项目基于电子电气功能架构搭建了集合多种车载网络协议的网络架构,集信息域、互联域、自动驾驶域、底盘动力域的多域融合的一汽新一代整车网络架构
    的头像 发表于 07-18 11:25 1042次阅读
    <b class='flag-5'>CAN-FD</b>协议有哪些车用