项目简介
本项目基于MM32F5330微控制器开发,是一个高效、低成本的USB-CAN适配器。它支持CAN 2.0 A和CAN 2.0 B协议,波特率可达1 Mbps,且兼容树莓派、树莓派Zero、ODROID、BeagleBone等多种嵌入式平台。借助SLCAN协议,该工具能与Linux内核无缝集成,同时拥有丰富的上位机软件支持。
项目的主要特性和功能
- CAN通信支持:支持CAN 2.0 A和CAN 2.0 B协议,最高波特率1 Mbps,使用SLCAN协议解析数据,与Linux内核兼容。
- USB通信支持:采用TinyUSB实现CDC协议,可接收上位机指令并发送CAN总线活动状态,设备描述符固定,Vendor ID为0xAD50,Product ID为0x60C4。
- LED状态指示:具备CAN数据收发状态指示灯,蓝灯表示接收,绿灯表示发送,利用Systick时钟计时确保指示灯状态准确。
- 上位机软件支持:提供Cangaroo(Windows, Linux)用于发送/接收标准和FD帧、解码DBC文件消息;支持SocketCAN(Linux)和Python-CAN(Windows, Linux, Mac)进行CAN总线接口。
安装使用步骤
- 环境准备:安装Keil MDK或其他支持MM32F5330的集成开发环境(IDE)。
- 导入项目:将源代码导入IDE,配置项目设置,如编译器、链接器设置等。
- 编译和烧录:使用IDE编译代码,将生成的二进制文件烧录到MM32F5330微控制器。
- 连接硬件:通过USB数据线将CANable适配器连接到电脑,用CAN接线接入CAN总线网络。
- 运行上位机软件:下载并解压Cangaroo软件包,运行cangaroo.exe;在Cangaroo中添加设备,选择对应的COM号和比特率。
- 发送和接收CAN帧:在Cangaroo中配置CAN ID和数据长度,点击Send发送CAN帧;监听CAN总线,接收并显示CAN帧数据。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】