技术干货 | kvaser如何在虚拟CAN设备上设置虚拟通道和总线

之前我们分享过《如何仅需一台电脑搞定CAN理论、实践与测试》,里面有提到设置虚拟通道,构建虚拟设备可以帮助我们更好地理解、实践CAN总线。本文将详细介绍如何安装、修改和使用Kvaser Driver驱动生成虚拟设备(无需CAN设备硬件)。

本篇文章将介绍虚拟设备,虚拟通道和虚拟总线。需要注意的是,本文主要关注的是WINDOWS驱动,但也有提到有关LINUX系统的内容(见本文末尾附录A)。

我们将介绍怎样安装,修改和使用虚拟设备:

虚拟设备模拟一个Kvaser CAN适配器

虚拟通道模拟一个Kvaser CAN 通道

虚拟总线提供一个虚拟导线连接到虚拟通道上
在这里插入图片描述

安装相关软件

下载和安装下列软件:

⚫️Kvaser CAN设备驱动程序(v5.22版本或更高的版本)

⚫️Kvaser CANlib软件开发包(Kvaser CANLib SDK,v5.22版本或更高的版本)

硬件设备

本文介绍的内容不需要使用硬件(Kvaser CAN适配器)。

在Windows上安装Kvaser CAN驱动

在安装CAN驱动的同时, 一个虚拟设备就自动被装上了。
在这里插入图片描述
查看已安装设备

使用 “Kvaser Device Guide(产品说明)”查看已安装的设备。
在这里插入图片描述
预设置是一个有两个通道的设备,这两个通道借助一个虚拟回路导线(虚拟总线)彼此相连。

一共最多可以添加16个虚拟设备,我们将在下一节介绍这部分内容。

在Windows里加虚拟设备

在我们添加更多虚拟设备之前,我们必须在注册部分修改两个值。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\KVASER AB\CANDriver

1.0\Drivers\kcanv]

“MaxCards”=dword:00000002

[HKEY_LOCAL_MACHINE\SOFTWARE\KVASER AB\CANDriver 1.0\Drivers\kcanv]

“MaxCards”=dword:00000002

预设值(2018年2月8日) 是 2 个虚拟设备, 请将它改为16个虚拟设备或你需要的任何数量。Windows最多允许16个硬件。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\KVASER AB\CANDriver

1.0\Drivers\kcanv]

“MaxCards”=dword:00000010

[HKEY_LOCAL_MACHINE\SOFTWARE\KVASER AB\CANDriver 1.0\Drivers\kcanv]

“MaxCards”=dword:00000010

注意:数值是16进制的!

拷贝上面的文字到一个文档文件, 将它命名为 “Allow16KvaserVirtualDevices.REG”, 然后双击 “run” 来运行。你也可以用Regedit.EXE来直接修改注册。
在这里插入图片描述
点击“Yes”。
在这里插入图片描述
点击“OK”, 检查在RegEdit的值:

在这里插入图片描述
已完成。

添加虚拟设备

按下 “WinButton + R”,键入“HDWWIZ”并点击OK,启用硬件助手“HardwareWizard”。(在你开始生成另外15 个设备之前, 请阅读后面的“修改通道数量”部分!)
在这里插入图片描述
你也可以通过一个命令提示符开始。
在这里插入图片描述
点击“Next”。在这里插入图片描述
选择“ Select Manual Install (Advanced)(手动安装)”,然后点击“Next”。
在这里插入图片描述
选择 “CAN Hardware (Kvaser)”, 然后点击“Next”。
在这里插入图片描述
下拉到“Kvaser Virtual CAN Driver(虚拟CAN驱动)”, 然后点击“Next”。
在这里插入图片描述
文章有点长,下面内容可查看我司公众号文章查看
https://mp.weixin.qq.com/s/_sC04qqCbveTNbajEr_JSA
产品及技术支持也可咨询我们13824417328

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值