USB-CAN-FD
| ||||||||||||||||||||
| ||||||||||||||||||||
简介
USB-CAN-FD 是一款工业级高性能的 USB 转 CAN FD 接口转换器、CAN/CAN FD 总线通讯接口卡和 CAN/CAN FD 协议数据分析仪,集成两路独立的 CAN FD 接口,带电气隔离和多重保护电路;支持 Windows XP/7/8/10/11 系统,提供驱动、CAN FD Tools 相关软件、二次开发调用示例和教程等。
可通过 USB 接入 PC 或工控主机,实现对 CAN/CAN FD 总线网络的收发控制、数据分析采集和监测。本产品体积小巧,简单易用,既可用于 CAN/CAN FD 总线入门学习调试,也可进行二次开发和集成到各种需要用到 CAN/CAN FD 总线通信的工业、电力通讯和智能控制等应用场景中。
产品型号 | USB-CAN-FD-B | USB-CAN-FD | |
---|---|---|---|
产品类型 | 工业级 | 工业级:USB 转 CAN FD 接口转换器、CAN/CAN FD 总线通讯接口卡、CAN/CAN FD 协议数据分析仪 | |
USB 接口 | 工作电平 | 5V (通过 USB 口直接供电,无须额外供电) | |
接口形式 | USB-B 型接口 | ||
CAN/CAN FD 接口 | CAN 通道数 | 两路:CAN1 和 CAN2 (相互独立,全隔离,隔离电压 3000V DC) | |
接口形式 | 端子接口 (OPEN6/KF2EDG-6P,间距 5.08mm) | ||
匹配电阻 | 每路内置两个 120Ω 的终端电阻,可通过开关使能 | ||
通信速率 | 10Kbps~1Mbps | 100Kbps~5Mbps | |
协议支持 | CAN2.0A 和 2.0B、CANOpen、SAE J1939、DeviceNet、iCAN、ISO 15765 | CAN2.0A 和 2.0B、ISO 11898-1 CAN FD 协议规范 V.1.0 | |
数据收发能力 | 每路 CAN 接收和发送可达到:8500 帧/秒 | 每路 CAN/CAN FD 接收可达到 20000 帧/秒,发送可达到 5000 帧/秒 | |
数据收发缓冲区 | 每路接收缓冲区为 2000 帧,发送缓冲区为 1000 帧 (发送失败时自动重发) | 每路接收缓冲区为 1500 帧,发送缓冲区为 64 帧 (发送失败时自动重发) | |
指示灯 | PWR | 电源指示灯 | |
SYS | 系统状态指示,正常情况下常灭,出现错误时常亮 | ||
CAN1 | CAN1 通道指示灯 (收发数据时闪烁) | ||
CAN2 | CAN2 通道指示灯 (收发数据时闪烁) | ||
支持系统 | Windows | Windows XP/7/8/10/11 (32 位和 64 位) | |
Linux | Raspberry Pi OS、Ubuntu、VMware 虚拟机等 | 不支持 Linux | |
工作温度 | -40~85℃ | ||
外壳材质 | 铝合金机身 + 两侧 3D 阻燃绝缘挡板,防止金属尖端放电,提高安全性和使用寿命 | ||
产品尺寸 | 104 × 70 × 25 mm |
Windows 系统教程
驱动安装
使用USB线将USB-CAN-FD模块与PC机正确连接。 检测到硬件后,Windows 将自动运行名为“发现新硬件”的安装向导。 下载Windows驱动:
- 点击“下一步”继续;
- 点击“安装”
- 继续,“下一步”
- 完成安装
- 成功安装后,在设备管理器看到WinUSB Device 设备
USB-CAN-FD工具软件
下载并安装
- 根据个人习惯选用语言,这里以英语为例:
- 可默认选项,点击“下一步”
- 推荐勾选创建桌面快捷方式,继续“下一步”
- 直接点击“安装”
- 安装完成后,接着“下一步”
- 完成安装后,桌面和应用程序中会出现CANFDToolPro
使用说明
通过US线将设备的USB接口与PC的USB口连接。
运行“USB-CAN-FD_TOOL.exe”,以下是常用的功能说明
1.设备管理
- 软件“设备管理”->“设备操作”可以打开设备管理界面。这里进行设备打开、通道启动、停止、参数设置等相关操作。
- 点击“设备信息”可查看当前设备软件硬件版本信息
- 启动通道时,参数设置界面如下,可选择工作模式、CANFD 标准、仲裁波特率、数据波特率等。
- 滤波设置如下所示:需注意的是,标准帧最多可设置 64 组过滤,扩展帧最多可设置 32 组过滤。
2.显示功能
2.1 实时保存
- 默认保存格式为csv,若要保存为txt格式,则直接输入.txt后缀
2.2 暂停显示
- 接收数据时,为方便查看数据,可勾选“暂停显示”(此时数据还在接收,只是不显示在当前界面)。取消勾选,数据继续显示。
2.3 收发统计
- 软件底部对 2 个通道的接收、发送总数以及收、发实时帧率进行了统计。按“复位计数”按钮清零。
2.4 显示缓存
- 显示缓存,表示当前界面最多可显示多少帧数据,默认值 1000。
2.5 数据查看
- 当数据太长(如 64 字节),界面无法完整显示一帧数据时,将鼠标放到如下位置,当变为双向符号后双击,即可展开全部数据内容,拖动下方水平滚动条即可查看数据。
3.筛选功能
- 在数据显示框内,所有显示的项目都可以进行条件筛选。筛选时右键选中待筛选项目,会弹出筛选菜单,点击“筛选”弹出该项所有可供筛选的内容;点击“显示全部”则取消改项筛选条件。
- 筛选选项会列出该栏所有不同的值,可同时勾选 1 个或多个筛选条件。
- 已经设置了筛选条件的项,会有*号提示,如“ID”设置了筛选条件,则会显示为“ID*”。
- 所有的筛选条件是“与”的关系。例如:要查看 “通道 1 的接收帧 ID 为 0x55 的数据帧”,则需要同时设置筛选条件为:通道->选 1,收/发->选 Rx,ID->选 0x55,类型->选数据帧。如下图所示:
- 若需要清除全部已设置的筛选条件,则点击“删除全部筛选条件”按钮。
回环测试
通过回环测试可以确认硬件功能是否正常,也是入门测试的首选方法,关键步骤如下:
1.将通道一的H,L和通道二的H,L对应连接;两通道的 120 欧姆电阻都置于ON(如果都置于OFF,发送数据没有返回),如下图:
2.打开USB-CAN Tool 配置工具-->设备操作-->启动设备->默认参数-->确定:
3.设置数据为16,CANFD加速模式 发送消息"00 11 22 33 44 55 66 77 00 11 22 33 44 55 66 77 "->接收到对应的消息:
Linux 系统教程
Raspberry Pi OS (树莓派)
支持接入主流32位Linux系统主板使用,以Raspberry Pi 4B为例说明:
- 通过USB连接USB-CAN-FD-B和树莓派,分别将USB-CAB-FD-B的通道一H和L接口对应连接到通道二的H和L接口,如下图所示:
- 复制以下c或python示例程序的终端命令行到树莓派终端运行:
c
cd ~ wget https://files.waveshare.com/wiki/USB-CAN-FD/USB-CAN-FD-B-Linux.zip unzip USB-CAN-FD-B-Linux.zip sudo chmod 777 -R USB-CAN-FD-B-Linux cd /USB-CAN-FD-B-Linux/Raspberry/c sudo make clean sudo make sudo ./hello_cpp
- 运行c示例程序后,效果如下图:
python
cd ~ cd /USB-CAN-FD-B-Linux/Raspberry/python3/ sudo python3 python3.8.0.py
Ubuntu (Jetson Nano)
c
wget https://files.waveshare.com/wiki/USB-CAN-FD/USB-CAN-FD-B-Linux.zip unzip USB-CAN-FD-B-Linux.zip sudo chmod 777 -R USB-CAN-FD-B-Linux cd /VMware/x86-c sudo make clean sudo make sudo ./hello_cpp
python
cd ~ cd /USB-CAN-FD-B-Linux/VMware/x86-python3/ sudo python3 python3.8.0.py
VMware 虚拟机的 Linux 系统
c
wget https://files.waveshare.com/wiki/USB-CAN-FD/USB-CAN-FD-B-Linux.zip unzip USB-CAN-FD-B-Linux.zip sudo chmod 777 -R USB-CAN-FD-B-Linux cd USB-CAN-FD-B-Linux/VMware/x86-c/ sudo make clean sudo make sudo ./hello_cpp
python
cd ~ cd USB-CAN-FD-B-Linux/VMware/x86-python3/ sudo python3 python3.8.0.py
资源
Windows驱动和工具
Linux驱动例程(仅适用于USB-CAN-FD-B)
文档
FAQ
{{{5}}}
- 看下can的仲裁波特率和数据波特率配置情况,如果外部设备是普通can,500K,那都设定为500K,如果是can FD,可能需要分别配置仲裁波特率和数据波特率;普通can和can fd的波特率差异如下:
普通CAN:
- 仲裁波特率:在发送数据时,节点通过仲裁过程决定谁有优先权,通常设定为一个统一的波特率(例如1 Mbps)。
- 数据波特率:在普通CAN中,仲裁波特率和数据波特率通常是相同的。
CAN FD
- 仲裁波特率:与普通CAN相似,仲裁波特率用于决定优先级,通常为较低速率(例如1 Mbps)。
- 数据波特率:可以高于仲裁波特率,支持更高的数据传输速率(最高可达8 Mbps),以提高数据传输效率。
{{{5}}}
技术支持
联系人:黄工
EMAIL:3005423122@qq.com
电话:0755-83040712
QQ:3005763927
微信:扫下方二维码添加