纬图虚拟仪器论坛

 找回密码
 立即注册
搜索
查看: 11896|回复: 13

GinkgoOne 的使用方法及注意事项

[复制链接]
发表于 2020-12-4 14:15:38 | 显示全部楼层 |阅读模式
GinkgoOne的使用方法及注意事项

总的来说,首先下载GinkgoOne, 可以解决大部分基本问题。

总的使用流程:

1.请先使用App(BootLoader) 读一下固件版本.
2.然后使用app控制一下,确定硬件是好的.
3. 再看demo的具体问题.




使用前准备:
A.  硬件:
连上任何一款Ginkgo产品到PC.

B.  软件:
任何一款Ginkgo产品的 ‘’软件下载‘’ 进入后的,顶部都有链接,比如:
version1.1.10:
http://www.viewtool.com/demo/Gin ... tup_v1.1.10_x86.zip
下载列表:
http://www.viewtool.com/index.ph ... e-software-download

仅适用于Windows系统(Windows 7 和Windows 10)。
   (特别重要:安装路径里面不要使用中文,括号之类的特殊字符,                                                      尽量使用英文字母或者拼音字母)。
也可以使用百度网盘:
百度网盘下载GinkgoOne: 链接:https://pan.baidu.com/s/1yx213zWwa2ml3n5sOf0BUg
提取码:blyr

C. 设备连上后,运行软件,是自动识别的(比如I2C适配器会和Ginkgo USB-I2C Extend关联)

备注:
1). 如果安装驱动不成功,怎么办?
到这个安装目录下面运行这个执行文件
FixDriver.png

2)如果执行命令ViewToolDriverFix后, 仍然报错,诸如缺某某DLL,请在此下载对应的DLL,然后放到GinkgoOne的安装路径下面。

3)如果安装过程中,不能copy某些dll, 这可能是一些杀毒软件(比如360杀毒等等)在监控,请退出杀毒软件之后,再行安装。
4).  便于调试,不用大量飞线,
购买Ginkgo产品的同时,建议购买一块Ginkgo Mate(引出对应的端口,便于测试),          同时购买一块类似的模块,直接接到mate对应接口,快速搭建检测参考平台(比如I2C的模块,接在mate上就可以运行App).

Ginkgo-MAte-Module.jpg


5). 重要的事情说三遍:
出现调试问题,请接上示波器,看波形。
     出现调试问题,请接上示波器,看波形。
          出现调试问题,请接上示波器,看波形。
















libusb0.zip

37.31 KB, 下载次数: 87

msvcp140.zip

180.14 KB, 下载次数: 86

msvcr100.zip

367.44 KB, 下载次数: 94

vcruntime140.zip

45.04 KB, 下载次数: 54

vcruntime140_1.zip

21.54 KB, 下载次数: 54

回复

使用道具 举报

 楼主| 发表于 2020-12-4 15:04:25 | 显示全部楼层

GinkgoOne 的使用方法及注意事项

使用方法:
    1. 使用管理员权限来运行

    2. 打开之后,根据设备的类型不同选择不同的icon区进入相应的app.
       GinkgoOne-1.JPG

    3. 如果是SPI设备,就选择SPI分支。

    4. 进入SPI app页面后:
    GinkgoOne-spi.JPG

    5. 可以选择Firmware Info and upgrade,就进入Bootloader页面:
    BootLoader-query-info.JPG

    5.1 查询适配器固件信息:
    BootLoader-query-info.JPG

    5.2 加载想升级的固件提示(两种方法加载-本地加载和网络加载):
    BootLoader-loadfile.JPG

     5.3 下载升级文件本地:
       Fw-I2C-List.JPG

    5.4 加载本地升级文件:
    result-LoadLocalFw-I2C.JPG

    6. 升级(包含两类升级模式: 同种适配器升级和不同种适配器之间升级)
       (下图是SPI 升级成I2C适配器的全部过程)
    result-spi-i2c.JPG 特别注意:如果升级不成功,请选择最新的bootloader app 版本(目前最新为2.8.3

7. 如果bootloader读出的信息为:
   7.1  USB-I2C & SPI-bootloader, 表示是支持I2C和SPI,一个固件可以同时工作在两种模式。

   7.2  USB-I2C / SPI / CAN - bootloader, 表示是支持I2C, SPI, CAN的其中一种,一个固件只可以工作在其中一种模式。
          可以烧录不同的固件就可以工作在不同的模式
        (如果烧录CAN的固件,要另外外接CAN的驱动模块)。

onlyBootloader.jpg










回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-4 17:06:41 | 显示全部楼层
本帖最后由 SzMZ 于 2021-3-11 11:26 编辑

如何操作I2C?
硬件连接:
VSS, GND, SCL,SDA分别接到适配器的对应3.3v, GND, SCL,SDA。
(引脚定义参阅:http://www.viewtool.com/wiki/ind ... r_pinout_definition
软件控制引脚分组号,对应App软件Ginkgo USB-I2C-Extend 里面的通道号。

控制模式:软件、硬件模式;

软件模式模拟,可以支持多路i2c 模拟:
( VC code:
    I2C_Config.ControlMode = VII_HCTL_SLAVE_MODE ;
...
    ret = VII_InitI2C(VII_USBI2C, 0, channel_Index, &I2C_Config); // channel_Index(0-7): 对应 0-7组gpio模拟。)


特别注意:
Ginkgo 和Ginkgo III的I2C 两路Pin定义被换掉了Ginkgo II的CH1 是 Ginkgo III的 CH0, Ginkgo II的CH0 是 Ginkgo III的 CH1),后期版本会变更回同样的定义。

g2g3-i2c-pin.png




回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-4 17:08:37 | 显示全部楼层

I2C 操作流程

1. 初始化:
I2C-init.JPG Control mode:
"Hardware control" means hardware mode.
"GPIO control" means software mode (GPIO mode).
Pin definitions are difference between hardware mode and software mode.

Ginkgo2 pinout:
http://www.viewtool.com/wiki/index.php/Ginkgo2_pin_define
Ginkgo3 pinout:
http://www.viewtool.com/wiki/index.php/Ginkgo3_pin_define


2. 写操作:
I2C-Write.JPG

3. 读操作:
I2C-WriteRead.JPG



回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-9 17:27:25 | 显示全部楼层
用GinkgoOne 如何操作SPI app?
查询引脚定义:
Ginkgo mini:
http://www.viewtool.com/wiki/ind ... r_pinout_definition

Ginkgo 2:
http://www.viewtool.com/wiki/index.php/Ginkgo_2_pin_definition

Ginkgo 3:
http://www.viewtool.com/wiki/index.php/Ginkgo3_pin_definition


如何通过spi总线控制对应的器件?
1. 如果只想简单测试一个读写命令,使用Basic Write&Read页面来进行:
一次可以读出8个字节。

basic write&read.png


2. 如果想进行连续的读,写,读&写自由组合控制,可以在高级控制读写栏里实现:


可以模拟 demo代码(比如 vc code: http://www.viewtool.com/index.ph ... 42-ginkgo-usb-spi-4)对SPI器件(W25Q32)控制的流程进行读写(如下图):
cmd-all.png

比如写一页:
write-page.png






回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-9 17:33:08 | 显示全部楼层
SzMZ 发表于 2020-12-9 17:27
用GinkgoOne 如何操作SPI?

首先,使用GinkgoOne里面Bootloader项,查询固件版本,以保证为最新版本。
     如果不是 最新的话 ,请在对应产品的下载页面里去下载最新固件,升级也是使用Bootloader.

其次,使用GinkgoOne进行数据读写。
      开始可以把速度放小一点(比如9M)
      如果有两个纬图适配器的话,使用杜邦线连接两个适配器(切记要剪掉第一第二脚的的电源线).

第三, 如果前两步很顺利的话,才使用我们的demo code去控制。
       (代码的构成单元:打开设备  -> 初始化设备 -> 进行操作-读写 -> 关闭设备).
basic write&read.png
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-9 17:34:44 | 显示全部楼层
本帖最后由 SzMZ 于 2021-1-27 10:43 编辑

用GinkgoOne 如何操作SPI nRF24L01?
SPI-nRF24L01.jpg

通常的CS, CLK, MISO, MOSI 的引脚定义(http://www.viewtool.com/wiki/ind ... r_pinout_definition).

1. CS pin对应SPI CSN index(如下图)
SPI-nRF24L01 App.jpg

2. CE pin可以任选一个闲置的GPIO来控制
对应的GPIO的控制使用Ginkgo USB GPIO App(http://www.viewtool.com/index.ph ... 342-ginkgo-usb-gpio)来实现。


回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-9 17:42:29 | 显示全部楼层
SzMZ 发表于 2020-12-9 17:34
用GinkgoOne 如何操作CAN (interface adapter 或者 bus adapter)?

1. 使用GinkgoOne 里面的USB-CAN Extend 进行自测:
    硬件连接正确的前提下,通道1向通道2发数据,通道2向通道1发数据。
    如果收发无误,再进行连接自己的设备。
    如果不能正确的收发,请申请换货。

2. 初始设置,选择 “应用“ 后再退出,
   

init

init




    设备索引,通道选择请不要弄错。

   

start

start



3. 使用我们的例程去进行控制。
    我们是以例程为基石向后拓展。   
    代码控制基本流程:打开设备,初始化,设置接收回调(也可以采用查询方式),启动CAN,
                发送,或接收等待,或者调用接收函数进行接收(如果采用查询方式)。

    在实际应用系统中,请尽量少使用线程或者不使用线程以保证应用系统比较健壮。
    在收数据的时候,可以轮询或者使用回调,请注意二者是互斥的。
4. 如果适配器不能正常控制外接设备(自测没问题):   
4.1 适配器内部已有120欧姆的匹配电阻,按照示意图,短接上就好。         

4.2 可以使用bushound(百度,如果没有可以联系我们)检查是否有数据下发。
   
4.3 简单粗暴的方法:使用示波器看波形。


5. 机器人操作系统ROS使用Socket CAN读取数据的方法:https://blog.csdn.net/szzfq61/article/details/116950448?spm=1001.2014.3001.5501










回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-11 10:40:32 | 显示全部楼层
本帖最后由 SzMZ 于 2021-1-21 09:10 编辑

问:GinkgoOne里面的USB-CAN Extend可以通过SocketCAN来控制CAN设备吗?
答:不能。
      支持socketCAN的前提是:
      1. 需要linux 系统。
      2. 要知道kernel版本,然后编译对应的驱动给客户。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-11 10:43:14 | 显示全部楼层
PS:Ginkgo I2C, SPI, CAN Extend在运行的同时,可以同时控制空闲的GPIO引脚
软件 Ginkgo USB GPIO app可以从此处下载:
http://www.viewtool.com/index.ph ... 342-ginkgo-usb-gpio)进行同步控制。

gpio代码控制的例程可以到usb-i2c 的里程面去下载,调用VGI_xxx API去控制。

ps: 合并代码小技巧:
把不同工程的demo里的“USB-XXX”命名成不同的文件名,里面的函数做成子函数,
在总的"main()"里调用就好,这样一来,调试很方便,可以快速查找问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-11 11:25:45 | 显示全部楼层
本帖最后由 SzMZ 于 2021-1-21 09:09 编辑

问:Ginkgo 适配器可以接入USB-HUB吗?
答:所有Viewtool的带USB接口的设备都可以接入USB-HUB来进行控制。
            与接入PC的USB控制无异。 如:接入USB-HUB之后都可以在设备管理里面可见。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-11 11:26:09 | 显示全部楼层
本帖最后由 SzMZ 于 2021-1-21 09:08 编辑

问:Ginkgo 适配器可以接入USB-HUB吗?
答:所有Viewtool的带USB接口的设备都可以接入USB-HUB来进行控制。
            与接入PC的USB控制无异。 如:接入USB-HUB之后都可以在设备管理里面可见。

回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-11 11:29:56 | 显示全部楼层
SzMZ 发表于 2020-12-11 11:25
Ginkgo 适配器可以接入USB-HUB吗?

所有Viewtool的带USB接口的设备都可以接入USB-HUB来进行控制。

与接入PC的USB控制无异。
如:接入USB-HUB之后都可以在设备管理里面可见。
回复 支持 反对

使用道具 举报

发表于 2023-4-14 14:23:15 | 显示全部楼层
SzMZ 发表于 2020-12-9 17:27
用GinkgoOne 如何操作SPI app?
查询引脚定义:
Ginkgo mini:

device index : 看链接的是几个设备,0,1,2,...

channel index : 与cs PIN脚的链接相关。具体参阅ginkgo或者ginkgo III的PIN脚定义。

control mode: 多数是硬件半双工,软件半双工也是可以的。

更多定义设置,可以参见Ginkgo_Driver.dll发布里面的COntrolSPI.h
回复 支持 反对

使用道具 举报

发表于 2023-4-24 17:00:05 | 显示全部楼层
SzMZ 发表于 2020-12-4 15:04
使用方法:
    1. 使用管理员权限来运行

加载升级文件,请不要使用中文路劲。
回复 支持 反对

使用道具 举报

发表于 2024-1-2 18:22:43 | 显示全部楼层
ginkgoOne现在有1.2.1的版本了。
http://www.viewtool.com/demo/Gin ... etup_v1.2.1_x86.zip
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 12:11 , Processed in 1.945771 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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