CANable V2.5 Candlelight&Slcan 使用教程

CANable V2.5 Candlelight&Slcan 使用教程

第1部分 概述

CANable 2.5固件是在CANable官方固件candlelight和slcan的基础上修改,为CANable V2.0更新的一个开源固件版本。

官网下载到的固件存在着诸多问题且很长时间未被解决,全新的 CANable 2.5 固件不仅修复了一系列的bug,改善了与现在主流windows系统版本的兼容性,还增加了许多功能,让CANable更适用于专业的CAN总线分析和应用。

不仅如此,固件作者还把CANable适配器融入到了其开发的上位机软件HUD ECU Hacker中,借助其中的固件更新程序,可以将固件一键上传到CANable设备。

本篇文章将简单快速地介绍一下HUD ECU Hacker的安装,以及如何给MKS CANable V2.0烧录2.5固件并建立CAN总线通讯。

由于该固件更新内容较多,放置在一篇章节里会显得过于臃肿。如果您想要了解该固件更新的详细内容,可以在其发布的原网址阅读作者撰写的原文,或者可以参考由创客基地翻译并根据汉语阅读习惯来解读的中文介绍。

源发布网址:https://netcult.ch/elmue/CANable%20Firmware%20Update/#Sample_Baud
创客基地翻译解读博客:《CANable V2.5 Candlelight&Slcan 更新说明》

第2部分 环境安装

1、下载安装包
官方网址下载:https://netcult.ch/elmue/HUD%20ECU%20Hacker/
或创客基地网盘下载:https://pan.baidu.com/s/1v3veCuJZSNjHE7mQncuAZA?pwd=pcxe
在这里插入图片描述
或创客基地技术交流企鹅群群文件下载(群号:732557609)
在这里插入图片描述

2、解压并安装HUD ECU Hacker
注意:由于HUD ECU Hacker还没有数字证书,如果解压或启动exe时遭遇windows系统阻拦,需点击信任此程序;
在这里插入图片描述

第3部分 固件烧录

提示:如果您的CANable当前固件为旧版本,需要手动接上boot短接口以进入dfu模式
1、点击下图所示图标
在这里插入图片描述

2、选择需要烧录固件的适配器为CANable
在这里插入图片描述

3、如下图所示,先安装ST烧录驱动
在这里插入图片描述

4、完成驱动安装
在这里插入图片描述
在这里插入图片描述

5、如下图所示,点击更新固件
在这里插入图片描述

6、点击“Enter DFU mode”以进入DFU模式,如果你的CANable目前仍是旧版固件,则需要手动设置Boot0跳线,在烧录固件之前,必须选择目标内部闪存。
在这里插入图片描述

7、点击Upload开始烧录。
在这里插入图片描述

8、更新完成,如下图所示
在这里插入图片描述

9、当CANable升级为新固件后,您在此页面点击Enter DFU mode就可以一键进入DFU模式,不再需要设置Boot0跳线。您还可以点击“Disable Pin Boot0”禁用掉Boot0引脚,这意味着即使设置了Boot0跳线也不会进入DFU模式,可以通过单击“Enter DFU mode”按钮恢复此设置

第4部分 建立CAN通讯

1、点击下图所示图标
在这里插入图片描述

2、点击CAN Raw Terminal,根据固件选择适配器,并选择对应端口
在这里插入图片描述

3、点击Configure进行通信设置
在这里插入图片描述

①Send always 8 data bytes:
勾选此项时,若发送的数据少于8字节,会填充至8字节,CANFD数据包会填充至可能的数据长度
②Show all packets on the bus:
勾选此项时,将关闭所有过滤器,此时“ID Length”的设置将会被忽视,您可以看到总线上所有ID长度的数据包
③Automatic Retransmission if no ACK received:
未收到 ACK 时自动重传,如果选中此复选框,处理器将尝试发送数据包,直到收到确认。尝试发送 128 次后,处理器将进入总线被动错误状态。如果未选中此复选框,处理器将以单次模式发送数据包。如果数据包未收到确认,处理器将不再发送。
④Show sent packets in Trace if ACK received:
收到 ACK 后在“跟踪”中显示已发送的数据包。当数据包收到确认时,您将在上位机的Trace窗口看到以橄榄色显示的已发送数据包回显和该数据包被确认的确切时间戳,如果数据包未被确认,您将看不到任何回显,绿色 LED 也不会闪烁,这可以帮助验证数据包是否已成功发送和接收。
CANable 2.5 固件是第一个正确实现此功能的固件,旧版 Slcan 固件没有实现此功能,旧版 Candlelight 固件即使对于未被确认的数据包也会显示虚假回显。
⑤Suppress repeating identical CAN bus packets:
抑制重复的相同的CAN总线数据包。CAN 总线流量通常非常重复,您可以勾选此项隐藏所有已显示且具有相同 ID 和数据字节的数据包,让每个唯一的数据包只会显示一次。
4、点击Open打开端口;
在这里插入图片描述

5、打开端口成功后,会显示该端口设备的一些详细信息,包括之前您有无禁用此设备的boot0接口;
在这里插入图片描述

6、如下图所示,您可以发送一些数据来测试canbus
在这里插入图片描述

7、下图展示的分别是发送成功和出现发送错误时终端的显示
在这里插入图片描述

版本变更记录

日期更新人版本说明
2025-11-22创客基地V1.0文档建立。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值