littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于C语言的USBCAN调试工具

项目简介

本项目基于MM32F5330微控制器开发,是一个高效、低成本的USB-CAN适配器。它支持CAN 2.0 A和CAN 2.0 B协议,波特率可达1 Mbps,且兼容树莓派、树莓派Zero、ODROID、BeagleBone等多种嵌入式平台。借助SLCAN协议,该工具能与Linux内核无缝集成,同时拥有丰富的上位机软件支持。

项目的主要特性和功能

  1. CAN通信支持:支持CAN 2.0 A和CAN 2.0 B协议,最高波特率1 Mbps,使用SLCAN协议解析数据,与Linux内核兼容。
  2. USB通信支持:采用TinyUSB实现CDC协议,可接收上位机指令并发送CAN总线活动状态,设备描述符固定,Vendor ID为0xAD50,Product ID为0x60C4。
  3. LED状态指示:具备CAN数据收发状态指示灯,蓝灯表示接收,绿灯表示发送,利用Systick时钟计时确保指示灯状态准确。
  4. 上位机软件支持:提供Cangaroo(Windows, Linux)用于发送/接收标准和FD帧、解码DBC文件消息;支持SocketCAN(Linux)和Python-CAN(Windows, Linux, Mac)进行CAN总线接口。

安装使用步骤

  1. 环境准备:安装Keil MDK或其他支持MM32F5330的集成开发环境(IDE)。
  2. 导入项目:将源代码导入IDE,配置项目设置,如编译器、链接器设置等。
  3. 编译和烧录:使用IDE编译代码,将生成的二进制文件烧录到MM32F5330微控制器。
  4. 连接硬件:通过USB数据线将CANable适配器连接到电脑,用CAN接线接入CAN总线网络。
  5. 运行上位机软件:下载并解压Cangaroo软件包,运行cangaroo.exe;在Cangaroo中添加设备,选择对应的COM号和比特率。
  6. 发送和接收CAN帧:在Cangaroo中配置CAN ID和数据长度,点击Send发送CAN帧;监听CAN总线,接收并显示CAN帧数据。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】