之前我们分享过《如何仅需一台电脑搞定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