来源:虹科智能互联虹科干货| 克服端口顺序影响,使用pcan实现固定设备id/通道分配
欢迎关注虹科,为您提供最新资讯!
导读多设备协同工作是常见的需求。然而,适配器的插入顺序可能会影响到设备的识别和访问,给系统管理带来不便。虹科pcan能够进行固定设备id/通道分配,确保设备不受适配器插入顺序的影响,提高系统的稳定性和可靠性。本文将详细介绍如何使用pcan进行固定设备id/通道分配,帮助您更好地理解和应用pcan产品。
在同一台pc上使用多个 pcan和pcan-basic时,在使用设备的过程中,硬件句柄通常从 16 开始分配,然后依次递减。这意味着第一个pcan将获得硬件句柄16(handle16),第二个pcan获得硬件句柄15(handle15),第三个pcan获得硬件句柄14(handle14)...以此类推。但其实可以将某个设备 id 与硬件句柄连接起来,这样访问特定设备就不受这些适配器插入 usb 端口顺序的影响,可以更好地支持多设备系统的构建和管理。
1****基于pcan-usb用例每个 pcan-usb 硬件(pcan-usb、pcan-usb fd、pcan-usb pro fd等)都有一个设备 id(默认为 ffh)。该设备 id 可通过当前版本的 pcan-view 进行更改(见如下截图):
确保为连接到同一台机器的每个适配器分配唯一的 id ,不要重复相同的设备 id,否则整个过程将无法进行。
更改设备 id 后,打开注册表编辑器,查找以下注册表路径:
[hkey_local_machinesystemcurrentcontrolsetservicespcan_usb]
hardware16=0x201,0x01,0
hardware15=0x201,0x02,0
hardware14=0x201,0x05,0
参数1的说明:
hardware16 = hardwarehandle16
hardware15 = hardwarehandle15
.....
hardware1 = hardwarehandle1
参数 2 的说明:
0x201 = pcan-usb 和 pcan-usb iso
0x202 = pcan-usb pro
0x203 = pcan-usb hub
0x206 = pcan-usb pro fd
0x207 = pcan-usb fd
参数 3 :相应(选定)的设备 id
0x00,0x01 至 0xff
参数 4 :(仅适用于双通道pcan,因为每个设备可以有 1 个设备 id 和 2 个 can 通道):
0 = 通道 1
1 = 通道 2
2****基于pcie板卡用例
由于 pci/pcie 的特性,有些系统会放弃上一次启动时识别 pci/pcie 设备的顺序;例如在 pcanbasic中,如果为同一类型的多个硬件使用固定硬件通道,就会出现问题。要在基于 pci/pcie 的 pcan 接口设备上为 can 通道设置固定硬件手柄,请按照以下步骤操作:
1、确保您的设备具有唯一的设备 id,例如,可以通过 pcan-view 的硬件视图进行设置(如前文图示)
2、打开注册表编辑器,查找以下注册表路径:
[hkey_local_machinesystemcurrentcontrolsetservicespcan_pci]
下面是一个例子:
参数1、3、4道理与上文相同,参数2基于 pci 和 pciexpress 的卡:
0x103 = pcan-pci express (current version)
0x113 = pcan-pci express fd
0x107 = pcan-pc/104-express (current version)
0x117 = pcan-pc/104-express fd
0x108 = pcan-minipcie
0x118 = pcan-minipcie fd
0x10a = pcan-expresscard 34
0x109 = pcan-chip pcie
0x119 = pcan-chip pcie fd
0x11a = pcan-m.2
3、在注册表中设置完条目后,重新启动电脑,在进行开发的过程中,设备id便不会随着设备上电顺序变化,现在就可以通过固定的硬件句柄访问硬件了。
通过了解和掌握pcan进行固定设备id/通道分配的方法,我们能够更 好地应对多设备系统中的识别和访问问题,提高系统的稳定性和可靠性 。获取更多相关信息,欢迎咨询虹科工作人员。
虹科是一家在通讯领域,尤其是汽车电子和智能自动化领域拥有超过15年经验的高科技公司,致力于为客户提供can/can fd、lin、车载以太网、tsn等全方位的一站式智能互联解决方案。
人工智能正在学习量子力学以此来设计新分子
干货 | LS1028A 如何输出PWM方波?
89C51编程器,89C51 programmer
调速电机和伺服电机的区别
三星GalaxyS22系列邂逅春日美景,轻松拍摄质感大片
克服端口顺序影响,使用PCAN实现固定设备ID/通道分配
振动变送器安装方式
大云5.0,5G时代应用而生
频带为435MHz, 2.45 GHz 和5.8 GHz的RFID射频天线的选择与配置分析
国产AGM FPGA设计流程的详细介绍
低压配电系统的构成和接地形式
NP2016 20v n沟道增强型MOSFET概述
Diodes公司为汽车应用推出了多种封包切换器
创维彩电29TF9000图象中有黑故障维修
如何用FPGA并行高速运算实现实时的引导滤波算法
黄曲霉检测仪的产品性能如何,它有哪些特点
格林精密首次IPO大客户并提升和加强精密结构件及模具的性能
干货 | 单片机编程设计需要好方法
渗透到日本各行业的机器人,日本机器人产业为何能发展得这么好?
RFID系统安全分析