纬图虚拟仪器论坛

 找回密码
 立即注册
搜索
查看: 10891|回复: 2

快速使用Ginkgo CAN适配器教程

[复制链接]
发表于 2013-6-19 15:15:20 | 显示全部楼层 |阅读模式
本帖最后由 wdluo 于 2013-7-10 17:55 编辑

1.1 概述
Ginkgo USB-CAN总线适配器是带有USB2.0接口和2CAN接口的CAN总线适配器,可进行双向数据传送。
Ginkgo USB-CAN总线适配器可以被作为一个标准的CAN节点,是CAN总线产品开发、CAN总线设备测试、数据分析的强大工具,采用该接口适配器,PC可以通过USB接口连接一个标准CAN网络,应用于构建现场总线测试实验室、工业控制、汽车电子等领域中,进行数据采集、处理、通讯……同时,USB-CAN接口适配器具有体积小、方便安装等特点,是便携式系统用户的最佳选择。
USB-CAN接口适配器产品可以利用纬图虚拟仪器公司提供的Ginkgo CAN Adapter Classic工具软件,直接进行CAN总线的配置,发送和接受。用户也可以参考我公司提供的DLL动态链接库编写自己的应用软件,方便开发出CAN系统应用软件产品。在您进行二次软件开发时,完全不需要了解复杂的USB接口通讯协议。
1.2 性能与技术指标
  • USB 与CAN 总线的协议转换;
  • 具有两个通道独立CAN 接口;
  • USB 接口支持USB2.0,兼容USB1.1;
  • 支持CAN2.0A 和CAN2.0B 协议,支持标准帧和扩展帧,每个通道支持多达14个过滤器设置;
  • 支持双向传输,CAN 发送、CAN 接收;
  • 支持数据帧,远程帧格式;
  • CAN 控制器波特率在2Kbps-1Mbps 之间可选,可以软件配置;
  • 最大流量为每秒钟7000帧(扩展ID数据帧8字节),标准远程帧速率可达14000帧每秒;
  • 适配器每个通道具有1200帧数据缓冲区;
  • USB 总线直接供电,无需外部电源;
  • 工作温度:-20~85℃;
  • 工作电流80mA,功耗小于400mW;
  • 外壳尺寸:103mm×53mm×28mm。
1.3 典型应用
  • 通过PC或笔记本的USB接口实现对CAN总线网络的发送和接收;
  • 快速CAN网络数据采集、数据分析;
  • CAN 总线-USB 网关;
  • USB 接口转CAN 网络接口;
  • 延长CAN 总线的网络通讯长度;
  • 工业现场CAN 网络数据监控。
1.4 使用流程
  • 将适配器通过CAN收发器连接到CAN总线上;
  • 运行Ginkgo CAN Adapter Classic.exe程序;
  • 选择设备、选择通道、选择波特率、选择工作模式、点击“初始化设备”对设备进行初始化;
  • 若需要接收数据则需要设置过滤器,否则无法接收到数据;
  • 勾选“自动接收”,适配器接收到数据后会在显示界面将数据显示出来;
  • 可选择远程帧或数据帧,标准帧或扩展帧,填好需要发送的数据,点击“发送数据”及可将数据通过CAN总线发送出去。

1.5 软件截图
1主界面.png
图一 软件主界面
2初始化设备.png
图二 初始化设备相关设置
3过滤器设置.png
图三 过滤器相关设置
3_1更多过滤器设置.png
图四 多过滤器相关设置
4数据发送.png
图五 数据发送
5发送接收显示颜色设置.png
图六 发送接收显示颜色自定义设置
6错误显示.png
图七 总线状态监控
7数据显示.png
图八 数据发送接收显示
8列表模式发送.png
图九 列表模式发送数据
9状态显示.png
图十 软件运行相关状态显示
CAN.jpg
图十一 CAN适配器实物图
上位机软件V2.7.10版下载: Ginkgo CAN Adapter Classic.rar (4.36 MB, 下载次数: 1143)
回复

使用道具 举报

 楼主| 发表于 2013-7-10 15:14:31 | 显示全部楼层

Ginkgo USB-CAN过滤器的设置

设置好过滤器可以只接收对自己有用的数据,这样可以减小适配器的工作压力,也能提高数据分析效率,下面我们就针对Ginkgo USB-CAN适配器的过滤器的使用做详细说明。
Ginkgo USB-CAN过滤器有以下几个特点:
  • 每个通道最多有14个过滤器;
  • 每个过滤器可配置为屏蔽位模式或者标识符列表模式;
  • 可单独对IDE和RTR位进行屏蔽或者过滤;
  • 可以对扩展帧ID的每一位进行对比;
标识符列表模式:
这种模式设置最简单,过滤原理就是接收到的帧ID如果和设置的帧ID完全一样就接收数据,否则就不接收数据,IDE位和RTR位也会进行对比,所以其帧类型和帧格式都要一一对应才能接收,标识符列表模式下屏蔽码将不起作用。下面我们就举例说明,设置适配器工作于环回模式下,也就是自发自收,这样就不用多个适配器但也能验证其功能。
过滤器我们做如下设置:
1.png
图一
我们将验收码ID设置为1,其他都设置为0,这样设置就是说只能接收到标准ID数据帧,且ID值为1的帧,我再发送些数据测试下看实际上是不是这样的,发送的数据如下图所示:
2.png
图二
从上图我们看到我们确实只接收到了标准数据帧且ID值为1的数据。
下面我们将IDE和RTR都设置为1试试,这样设置理论上也只能接收到扩展远程帧且ID值为1的数据,过滤器设置如下:
3.png
图三
我们分别发送4种类型的帧,每种帧有多个ID值,测试结果如下图所示,由图中可看出,虽然我们发送很各种不同帧的数据,但是只接收到了我们想接收到的数据。
4.png
图四
在设置过滤器的时候有一点需要注意,当选择IDE为有效的时候,需要对帧ID类型也选择相应的类型,比如IDE设置为1的时候,帧ID类型要选择为扩展ID。
屏蔽位模式:
这种模式相对较为复杂,标识符列表模式只能接收特定ID的数据,而这种屏蔽位模式可以接收特定范围ID的数据,下面我们就以举例的方式来介绍下这种模式的用法。
比如我现在有这么一个需求,我需要接收标准ID值为0~3的所有数据,其他的数据都不接收,根据屏蔽位模式的原理,我们可以设置屏蔽码最低2位无效而高位的任何位都必须为0,其设置如下图所示:

5.png
图五
我们发送8帧ID从0到7的标准数据帧,结果发现确实只有ID为0~3的帧被接收了,如下图所示:
6.png
图六
同样,若需要接收ID的第2bit位为1的数据则可参考如下图设置:
7.png
图七
再发送一些数据后由接收到的数据可知,只要ID值的第2bit位为1则该帧被接收了,如下图所示:
8.png
图八
若我们只需要接收标准ID的远程帧,则我们可以将RTR位设置为1,其他都设置为0,如下图所示:
9.png
图九
由接收结果可知,只要是远程帧的数据都被接收到了,数据帧都没被接收,如下图所示:
10.png
图十
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-25 13:10:22 | 显示全部楼层
Ginkgo USB-CAN Classic软件使用快速入门

前期准备:
1、USB连接线,Ginkgo USB-CAN适配器、USB驱动程序、Ginkgo USB-CAN Classic软件安装包;
2、将适配器通过USB连接线和电脑连接,根据提示安装USB驱动程序;
3、安装Ginkgo USB-CAN Classic软件;
4、打开软件。

基本测试:
1、连接好设备,若设备上的指示灯是绿色灯说明驱动程序安装正确,若灯没有量则很有可能是没正确安装驱动程序;
2、打开软件,在软件左下角会显示设备连接数量;
3、选择工作模式为”环回模式“并点击”初始化设备“对设备进行初始化;
4、点击”设置过滤器“按钮对过滤器进行设置,状态要选择”使能“,若不设置过滤器则可能无法接收数据;
5、勾选”自动接收“开始接收数据;
6、点击”发送数据“会在”发送/接收显示“框显示发送和接收的数据。

操作步骤截图:
1.jpg
2.jpg
3.jpg
4.jpg
5.jpg




回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|纬图虚拟仪器

GMT+8, 2024-12-12 10:43 , Processed in 0.512791 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表