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

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

3天内不再提示

LOTO示波器自定义解码功能—CANFD解码

LOTO2018 来源:LOTO2018 作者:LOTO2018 2025-07-11 10:34 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

LOTO示波器软件更新了自定义解码功能,并在bilibili上传了演示视频,视频链接:https://www.bilibili.com/video/BV1wq3ezjEjQ/?spm_id_from=333.1365.list.card_archive.click

视频中仅对串口进行解码演示,正好我们从客户手中拿到了一块USBCAN/CANFD模块,如下图所示, 本文借此对自定义解码功能中的CANFD解码功能进行讲解。

wKgZO2hwd6yAaIuyAAMHPmaANOE274.png

首先进行设备连接,使用USB转CAN/CANFD模块与一块开发板进行通信,之后使用BNC公转双夹子测试线接入两模块间的通信线,红色夹子接入CANH,黑色接入CANL,测试线另一端接入LOTO示波器的通道A,如下图所示。

wKgZPGhwd7CACgOZAARoLB8TZT4135.png

上位机ZQWL-CANFD-Tool中,连接设备,将仲裁阈和数据域设置为500kbps,选用标准帧格式,CANFD协议,设置ID为120,数据长度8,数据内容01 02 03 04 05 06 07 08。持续发送这段数据,间隔为一毫秒,如下图所示:

wKgZPGhwd7WAZ3kZAAPGE1UlXao917.png

在LOTO示波器上位机软件中使用软件触功能发抓取数据波形,在获取波形后点击软件顶部工具栏中的“示波器”,待弹出功能界面窗口后点选择“协议解码”,再在弹出的解码选择界面中点击“自定义解码”进入自定义解码功能界面。

wKgZPGhwd7qAIHepAAW3OLWN8Ws100.png

在自定义解码界面中,按照下图所示顺序依次进行解码设置,首先勾选解码开关,会在波形显示界面会有2,3,4,5这4条绿色的虚线,拖动 2设置解码开始的位置,3设置解码截止的位置,4设置穿过该线的波形为待解码波形,5用于设置解码数据的位置,完成后选择CANFD,软件默认数据波特率和标准帧格式,选择CANH逻辑,点击“设置”则会根据CANFD的标准帧格式进行解码格式的预设。

wKgZPGhwd7-AaAojAAZ4WxhJlv8299.png

设置完成后如下图所示,在虚线5的下方显示了解码的结果,ID,DLC,以及数据与上文串口助手软件所发送的一至。选则“数字化设置”可以进一步对解码的数据格式进行自定义设置,每位data支持0-16bits设置,支持64个数据字节。

wKgZO2hwd8SAJDSjAAVvG5q54Yg935.png

ID:120,数据长度8,发送数据:01 23 45 67 89 ab cd ef,解码结果如下:

wKgZO2hwd8iAMQrcAAbvSORyq7w164.png

ID:120,数据长度8,发送数据:ff ff ff ff ff ff ff ff,解码结果如下:

wKgZPGhwd8yADnvQAAXE0V2Gj4Y336.png


我们改变发送的数据长度和ID,分别发送两条数据。相应的在示波器上位机软件中打开“数字化设置”,进行CANFD数据帧格式的自定义。数据格式和解码结果如下:

数据1:ID 120,数据长度12,发送数据:01 02 03 04 05 06 07 08 09 10 11 12。

wKgZPGhwd9KABmEtAAZsKRuYbsY985.png

图1

数据2:ID 155,数据长度20,发送数据:01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20。

wKgZO2hwd9aAXY5qAAamewX9E2s220.png

图2

控制位为0x8,表示发送的时CANFD报文,值得一提的是,CANFD的DLC是非线性的,我们参考下表,图1 DLC=9,对应数据长度12,图2 DLC=b,对应数据长度20,与所发送的数据长度一致。

wKgZPGhwd9uAb91EAAOxQAvskHM935.png

该文章用于帮助快速上手CANFD解码,我们也录制了相应视频,放在地址:https://www.bilibili.com/video/BV1QrGuzbELa/?vd_source=c0bedc6c664e75d3c19935cbda8abe19

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

    关注

    113

    文章

    7126

    浏览量

    196846
  • 解码
    +关注

    关注

    0

    文章

    189

    浏览量

    28881
  • CANFD
    +关注

    关注

    0

    文章

    106

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    自定义卡片编辑组件

    自定义卡片编辑页面从左到右分为功能区、预览画布区和属性配置区。 开发者可以拖动左边组件图标到中间画布区域,选中中间画布上某个组件时,右边会展示该组件的属性配置,修改属性配置可以实时在画布上生效
    发表于 04-22 11:11

    使用Python/MyHDL创建自定义FPGA IP

    使用 Python/MyHDL 创建自定义 FPGA IP,与 Vivado 集成,并通过 PYNQ 进行控制——实现软件上的简单硬件设计。
    的头像 发表于 04-09 09:53 220次阅读
    使用Python/MyHDL创建<b class='flag-5'>自定义</b>FPGA IP

    MCUXpresso SDK创建自定义清单

    概述 MCUXpresso SDK 24.12 介绍塞德恩汉CED支持自定义清单,使开发人员能够精确定义其工作区中包含哪些组件、驱动程序、中间件和板支持包。此功能在极简主义、可重复性和 CI/CD
    发表于 04-07 07:11

    极海APM32F427如何实现自定义USB HID设备与PC进行通信

    最近需要使用到 APM32F427 枚举成Custom HID设备进行用户自定义通信,但是官方的例程只有提供的HID枚举为鼠标或者键盘类型的设备。这里记录一下,怎么使用Geehy官方的USB中间件,实现自定义的USB HID设备进行用户通信。
    的头像 发表于 03-30 09:30 2772次阅读
    极海APM32F427如何实现<b class='flag-5'>自定义</b>USB HID设备与PC进行通信

    ADP8000/ADP7000系列示波器特色功能:汽车总线解码,洞悉车载通信细节

    ADP8000/7000系列示波器特色功能四汽车总线解码随着智能汽车与新能源汽车的快速发展,车载电子系统日益复杂,ECU数量不断增加,整车内部的通信网络从单一总线演进到多总线并存。LIN、CA
    的头像 发表于 01-15 09:05 295次阅读
    ADP8000/ADP7000系列<b class='flag-5'>示波器</b>特色<b class='flag-5'>功能</b>:汽车总线<b class='flag-5'>解码</b>,洞悉车载通信细节

    如何保证电能质量在线监测装置的自定义监测时段功能的准确性和稳定性?

    要保证电能质量在线监测装置 自定义监测时段功能 的准确性(时段执行精准、数据采集可靠)和稳定性(长期无故障、异常自动恢复),需从 时间基准、硬件保障、软件调度、配置校验、容错冗余、运维校准 六个维度
    的头像 发表于 12-10 14:03 500次阅读
    如何保证电能质量在线监测装置的<b class='flag-5'>自定义</b>监测时段<b class='flag-5'>功能</b>的准确性和稳定性?

    电能质量在线监测装置的自定义监测时段功能有哪些应用场景?

    电能质量在线监测装置的 自定义监测时段功能 ,核心价值是通过 “按需配置监测时间、采样频率和数据策略”,实现精准监测、资源优化与数据针对性分析,其应用场景覆盖工业生产、商业运营、电网运维、特殊保障等
    的头像 发表于 12-10 14:01 523次阅读
    电能质量在线监测装置的<b class='flag-5'>自定义</b>监测时段<b class='flag-5'>功能</b>有哪些应用场景?

    电能质量在线监测装置的自定义监测时段功能与离线监测有什么区别?

    电能质量在线监测装置的 自定义监测时段功能 与 离线监测 是两个不同维度的功能,核心区别在于 设计目标、网络依赖、数据流转方式 及 应用场景 ,具体差异可从以下多维度展开: 一、核心定义
    的头像 发表于 12-10 14:00 616次阅读
    电能质量在线监测装置的<b class='flag-5'>自定义</b>监测时段<b class='flag-5'>功能</b>与离线监测有什么区别?

    无图形界面模式下自定义检查工具的应用

    此前文章已介绍 ANSA 中的自定义检查工具。本文将探讨该功能在无图形界面(No-GUI)模式下的应用,旨在满足标准化工作流程的需求,适用于需要高度自动化的前处理场景。通过集成自定义检查,用户可实现工作流程的高效自动化运行。
    的头像 发表于 11-30 14:13 778次阅读
    无图形界面模式下<b class='flag-5'>自定义</b>检查工具的应用

    采用汇编指示符来使用自定义指令

    具体实现 1、采用.word .half .dword等汇编指示符直接插入自定义指令,这种方法需要自己指定寄存器。其中.word为插入一个字的数据即32位,.half为插入半字即16位
    发表于 10-28 06:02

    如何使用SDK进行自定义音频播放功能

    在上一篇文章安信可离线语音模组 VC-01、VC-02 系列教程 【二次开发篇】自定义音频替换失败过程中,简要概述了res_build_tool.py 文件, 其主要的作用就是将音频文件进行转换,从而使编译固件的时候能够将音频文件编译到BIN中,然后在各项事件触发的时候实现播放。
    的头像 发表于 09-25 15:52 4351次阅读
    如何使用SDK进行<b class='flag-5'>自定义</b>音频播放<b class='flag-5'>功能</b>

    大彩讲堂:VisualTFT软件如何自定义圆形进度条

    VisualTFT软件如何自定义圆形进度条
    的头像 发表于 07-07 17:10 1916次阅读
    大彩讲堂:VisualTFT软件如何<b class='flag-5'>自定义</b>圆形进度条

    KiCad 中的自定义规则(KiCon 演讲)

    “  Seth Hillbrand 在 KiCon US 2025 上为大家介绍了 KiCad 的规则系统,并详细讲解了自定义规则的设计与实例。  ”   演讲主要围绕 加强 KiCad 中的自定义
    的头像 发表于 06-16 11:17 2560次阅读
    KiCad 中的<b class='flag-5'>自定义</b>规则(KiCon 演讲)

    HarmonyOS应用自定义键盘解决方案

    自定义键盘是一种替换系统默认键盘的解决方案,可实现键盘个性化交互。允许用户结合业务需求与操作习惯,对按键布局进行可视化重构、设置多功能组合键位,使输入更加便捷和舒适。在安全防护层面,自定义键盘可以
    的头像 发表于 06-05 14:19 2617次阅读

    泰克4系列MSO示波器触摸屏操作、协议解码与电源噪声分析指南

    随着电子技术的快速发展,示波器作为信号分析的核心工具,其功能与操作方式也在不断革新。泰克4系列MSO混合信号示波器凭借其高性能的触摸屏界面、丰富的协议解码
    的头像 发表于 05-30 14:19 1475次阅读
    泰克4系列MSO<b class='flag-5'>示波器</b>触摸屏操作、协议<b class='flag-5'>解码</b>与电源噪声分析指南