USB-CAN-FD

来自Waveshare Wiki
跳转至: 导航搜索
{{{name2}}}
{{{name3}}}
功能简介
特性 USB转CAN/CAN FD
' 无特性,不解释
' 无特性,不解释
' 无特性,不解释
' 无特性,不解释
接口 CAN/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-CAN-FD和USB-CAN-FD-B都支持Windows系统使用,Windows 系统部分教程共用:

驱动安装

使用USB线将USB-CAN-FD模块与PC机正确连接。 检测到硬件后,Windows 将自动运行名为“发现新硬件”的安装向导。 下载Windows驱动

  • 点击“下一步”继续;

Image4-USB-CAN-B-Driver (1).png

  • 点击“安装”

Image4-USB-CAN-B-Driver (2).png

  • 继续,“下一步”

Image4-USB-CAN-B-Driver (3).png

  • 完成安装

Image4-USB-CAN-B-Driver (4).png

  • 成功安装后,在设备管理器看到WinUSB Device 设备

USB-CNA-B-driver.png

USB-CAN-FD工具软件

下载并安装

  • 根据个人习惯选用语言,这里以英语为例:

USB-CAN-FD-TOOL (1).png

  • 可默认选项,点击“下一步”

USB-CAN-FD-TOOL (2).png

  • 推荐勾选创建桌面快捷方式,继续“下一步”

USB-CAN-FD-TOOL (3).png

  • 直接点击“安装”

USB-CAN-FD-TOOL (4).png

  • 安装完成后,接着“下一步”

USB-CAN-FD-TOOL (5).png

  • 完成安装后,桌面和应用程序中会出现CANFDToolPro

USB-CAN-FD-TOOL (6).png

使用说明

如果通信异常,请将CAN1/CAN2的两个120Ω终端电阻置于ON

通过US线将设备的USB接口与PC的USB口连接。
运行“USB-CAN-FD_TOOL.exe”,以下是常用的功能说明

1.设备管理

  • 软件“设备管理”->“设备操作”可以打开设备管理界面。这里进行设备打开、通道启动、停止、参数设置等相关操作。

USB-CAN-FD-manual-1.png

  • 点击“设备信息”可查看当前设备软件硬件版本信息

USB-CAN-FD-manual-2.png

  • 启动通道时,参数设置界面如下,可选择工作模式、CANFD 标准、仲裁波特率、数据波特率等。

USB-CAN-FD-manual-3.png

  • 滤波设置如下所示:需注意的是,标准帧最多可设置 64 组过滤,扩展帧最多可设置 32 组过滤。

USB-CAN-FD-manual-4.png

2.显示功能

2.1 实时保存
  • 默认保存格式为csv,若要保存为txt格式,则直接输入.txt后缀

USB-CAN-FD-manual-5.png

2.2 暂停显示
  • 接收数据时,为方便查看数据,可勾选“暂停显示”(此时数据还在接收,只是不显示在当前界面)。取消勾选,数据继续显示。

USB-CAN-FD-pause.png

2.3 收发统计
  • 软件底部对 2 个通道的接收、发送总数以及收、发实时帧率进行了统计。按“复位计数”按钮清零。

USB-CAN-FD-clear.png

2.4 显示缓存
  • 显示缓存,表示当前界面最多可显示多少帧数据,默认值 1000。

USB-CAN-FD-t statistics.png

2.5 数据查看
  • 当数据太长(如 64 字节),界面无法完整显示一帧数据时,将鼠标放到如下位置,当变为双向符号后双击,即可展开全部数据内容,拖动下方水平滚动条即可查看数据。

USB-CAN-FD-right.png
USB-CAN-FD-bottom.png

3.筛选功能

  • 在数据显示框内,所有显示的项目都可以进行条件筛选。筛选时右键选中待筛选项目,会弹出筛选菜单,点击“筛选”弹出该项所有可供筛选的内容;点击“显示全部”则取消改项筛选条件。

USB-CAN-FD-Filter1.png

  • 筛选选项会列出该栏所有不同的值,可同时勾选 1 个或多个筛选条件。

USB-CAN-FD-Filter2.png

  • 已经设置了筛选条件的项,会有*号提示,如“ID”设置了筛选条件,则会显示为“ID*”。

USB-CAN-FD-Filter3.png

  • 所有的筛选条件是“与”的关系。例如:要查看 “通道 1 的接收帧 ID 为 0x55 的数据帧”,则需要同时设置筛选条件为:通道->选 1,收/发->选 Rx,ID->选 0x55,类型->选数据帧。如下图所示:

USB-CAN-FD-ID.png

  • 若需要清除全部已设置的筛选条件,则点击“删除全部筛选条件”按钮。

回环测试

通过回环测试可以确认硬件功能是否正常,也是入门测试的首选方法,关键步骤如下:
1.将通道一的H,L和通道二的H,L对应连接;两通道的 120 欧姆电阻都置于ON(如果都置于OFF,发送数据没有返回),如下图:
Fd-ll-hh.png
120-fd.png
2.打开USB-CAN Tool 配置工具-->设备操作-->启动设备->默认参数-->确定:
Fd-start.png
3.设置数据为16,CANFD加速模式 发送消息"00 11 22 33 44 55 66 77 00 11 22 33 44 55 66 77 "->接收到对应的消息:
Fd-16.png

Linux 系统教程

Linux 系统教程适用于USB-CAN-FD-B,USB-CAN-FD不支持Linux系统,可以忽略这部分

Raspberry Pi OS (树莓派)

支持接入主流32位Linux系统主板使用,以Raspberry Pi 4B为例说明:

  • 通过USB连接USB-CAN-FD-B和树莓派,分别将USB-CAB-FD-B的通道一H和L接口对应连接到通道二的H和L接口,如下图所示:

USB-CAN-FD-B-rpi.png

  • 复制以下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示例程序后,效果如下图:

USB-CAN-FD-B-c.png

python

cd ~
cd /USB-CAN-FD-B-Linux/Raspberry/python3/
sudo python3 python3.8.0.py

python 示例程序运行的效果如下:
Usb-can-fd-b-jetson.png

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

USB-CAN-FD-B-Linux-vmware.png

python

cd ~
cd USB-CAN-FD-B-Linux/VMware/x86-python3/
sudo python3 python3.8.0.py

USB-CAN-FD-B-Vmware-python.png

资源

Windows驱动和工具

Linux驱动例程(仅适用于USB-CAN-FD-B)

文档

FAQ

只开一个通道的一个120Ω开关,那样就是H 和 L 之间串联一个120Ω电阻,再将另一个开关接上就是再并联接入一个120Ω电阻,这样就H L 之间电阻是60Ω
{{{3}}}
{{{4}}}

{{{5}}}


  • 看下can的仲裁波特率和数据波特率配置情况,如果外部设备是普通can,500K,那都设定为500K,如果是can FD,可能需要分别配置仲裁波特率和数据波特率;普通can和can fd的波特率差异如下:

普通CAN:

  • 仲裁波特率:在发送数据时,节点通过仲裁过程决定谁有优先权,通常设定为一个统一的波特率(例如1 Mbps)。
  • 数据波特率:在普通CAN中,仲裁波特率和数据波特率通常是相同的。

CAN FD

  • 仲裁波特率:与普通CAN相似,仲裁波特率用于决定优先级,通常为较低速率(例如1 Mbps)。
  • 数据波特率:可以高于仲裁波特率,支持更高的数据传输速率(最高可达8 Mbps),以提高数据传输效率。
{{{3}}}
{{{4}}}

{{{5}}}


技术支持


联系人:黄工
EMAIL:3005423122@qq.com
电话:0755-83040712
QQ:3005763927
微信:扫下方二维码添加
Hkx-wx.jpg

说明:进行售后服务前,请准备好客户信息(定货单位、定货人等),以供验证