0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

克服端口顺序影响,使用PCAN实现固定设备ID/通道分配

广州虹科电子 ? 来源:广州虹科电子 ? 作者:广州虹科电子 ? 2023-12-18 13:56 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

来源:虹科智能互联虹科干货| 克服端口顺序影响,使用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 进行更改(见如下截图):

image.png

确保为连接到同一台机器的每个适配器分配唯一的 ID ,不要重复相同的设备 ID,否则整个过程将无法进行。

更改设备 ID 后,打开注册表编辑器,查找以下注册表路径:

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicespcan_usb]

"Hardware16"="0x201,0x01,0"

"Hardware15"="0x201,0x02,0"

"Hardware14"="0x201,0x05,0"

image.png

参数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板卡用例

image.png

由于 PCI/PCIe 的特性,有些系统会放弃上一次启动时识别 PCI/PCIe 设备的顺序;例如在 PCANBasic中,如果为同一类型的多个硬件使用固定硬件通道,就会出现问题。要在基于 PCI/PCIe 的 PCAN 接口设备上为 CAN 通道设置固定硬件手柄,请按照以下步骤操作:

1、确保您的设备具有唯一的设备 ID,例如,可以通过 PCAN-View 的硬件视图进行设置(如前文图示)

2、打开注册表编辑器,查找以下注册表路径:

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicespcan_pci]

下面是一个例子:

image.png

参数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等全方位的一站式智能互联解决方案。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 汽车电子
    +关注

    关注

    3040

    文章

    8388

    浏览量

    170644
  • 适配器
    +关注

    关注

    9

    文章

    2073

    浏览量

    70016
  • 端口
    +关注

    关注

    4

    文章

    1077

    浏览量

    33118
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    HUSB380B:零外围双Buck 2C和2C1A,功率分配So Easy!

    慧能泰推出的HUSB380B的玩法有很多,其中一个就是支持级联功能。可通过2个HUSB380B级联实现双Type-C口固定分配功率,例如实现单插65W、双口同插45W+20W,或者单插
    发表于 08-13 13:22

    基于慧能泰产品的2C和2C1A固定分配功率方案

    悄悄告诉大家,其实HUSB380B的玩法还有很多,其中一个就是支持级联功能。可通过2个HUSB380B级联实现双Type-C口固定分配功率,例如实现单插65W、双口同插45W+20W,
    的头像 发表于 08-12 16:11 ?832次阅读
    基于慧能泰产品的2C和2C1A<b class='flag-5'>固定</b><b class='flag-5'>分配</b>功率方案

    USB设备设备ID号按照什么逻辑进行分配

    这样分配的。 我想要多个USB设备先插入时,第一个设备ID号应该为0,第二个设备ID号应该为1,
    发表于 07-16 06:29

    汽车通信新突破!PCAN-XL首发上线!

    虹科推出PCAN-XL套件,专为新一代CAN XL标准设计,采用USB转CAN XL接口,包含专业分析软件和开发API接口,实现高带宽、多场景通信需求的测试验证。采用3大核心突破,提供高能通信测试解决方案,且具备电气隔离功能,保障设备
    的头像 发表于 04-29 10:47 ?311次阅读
    汽车通信新突破!<b class='flag-5'>PCAN</b>-XL首发上线!

    设备与电源滤波器连接时,接线顺序有的基本要求

    电源滤波器是现代电子设备的必备组件,连接时应遵循接线顺序,确保输入、输出端的区分和正确连接地线。接线前需确保设备和电源滤波器完全断电、外观完好无损,工具准备充分。接线顺序包括输入端与输
    的头像 发表于 04-08 17:44 ?773次阅读
    <b class='flag-5'>设备</b>与电源滤波器连接时,接线<b class='flag-5'>顺序</b>有的基本要求

    ADS1258采用自动扫描方式能够正常采集,但设置为固定通道采集,读的数据为0,为什么?

    ADS1258采用自动扫描方式能够正常采集,但设置为固定通道采集,读的数据为 0 ,不知什么原因 对了通道采用 通道0 , 单极性输入 我的配置
    发表于 02-06 08:39

    TCP协议的端口号及其配置

    1. 端口号的分类 端口号分为三个范围: 知名端口(Well-known ports) :0-1023,这些端口号被分配给常用的服务和应用程
    的头像 发表于 01-22 10:01 ?2396次阅读

    ADS1158如何在自动扫描模式下,用通道读命令,顺序读取通道转换数值?

    ADS1158如何在自动扫描模式下,用通道(寄存器格式)读命令,顺序读取通道转换数值,我现在无论是采用脉冲命令方式还是START为HIGH转换的方式读取的通道
    发表于 01-17 06:54

    EE-4:ADSP-21xx AD1847的多通道插槽分配

    电子发烧友网站提供《EE-4:ADSP-21xx AD1847的多通道插槽分配.pdf》资料免费下载
    发表于 01-14 17:17 ?0次下载
    EE-4:ADSP-21xx AD1847的多<b class='flag-5'>通道</b>插槽<b class='flag-5'>分配</b>

    将ADS8638设置为自动模式,8个通道采集,但是读到的数据通道顺序是70123456,为什么?

    我将ADS8638设置为自动模式,8个通道采集,但是读到的数据通道顺序是70123456,数据也是正确的,通道序号第一个不是应该是0通道
    发表于 12-20 14:45

    Jtti:节点ID变化过于频繁如何解决

    针对节点ID变化过于频繁的问题,以下是一些解决方案和优化方法: 确保节点ID的唯一性 :在系统设计阶段为每个节点分配一个唯一的ID,并在节点加入网络时进行
    的头像 发表于 12-12 15:44 ?528次阅读

    固定带宽与动态带宽的区别

    在现代通信网络中,带宽是一个关键的资源,它决定了数据传输的速度和效率。带宽管理是网络管理员和IT专业人员必须面对的一个重要任务。带宽可以以两种主要方式分配固定带宽和动态带宽。 固定带宽 固定
    的头像 发表于 12-06 17:07 ?1450次阅读

    内部端口和外部端口怎么填

    (也称为公有端口或静态端口)。 内部端口(私有端口/动态端口) 内部端口通常指的是从49152到
    的头像 发表于 10-17 10:58 ?3412次阅读

    adc器件各端口的位置是什么

    ADC(Analog to Digital Converter,模数转换器)器件的端口位置并不是固定的,因为它取决于具体的ADC型号和封装形式。不过,一般来说,ADC器件都会包含一些基本的端口,这些
    的头像 发表于 09-29 10:07 ?1765次阅读

    克服设计难题-实现高性能接口

    电子发烧友网站提供《克服设计难题-实现高性能接口.pdf》资料免费下载
    发表于 08-28 09:41 ?0次下载
    <b class='flag-5'>克服</b>设计难题-<b class='flag-5'>实现</b>高性能接口