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

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

3天内不再提示

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

虹科汽车电子 来源: 虹科汽车电子 作者: 虹科汽车电子 2023-12-18 11:50 次阅读

导读:多设备协同工作是常见的需求。然而,适配器的插入顺序可能会影响到设备的识别和访问,给系统管理带来不便。虹科PCAN能够进行固定设备ID/通道分配,确保设备不受适配器插入顺序的影响,提高系统的稳定性和可靠性。本文将详细介绍如何使用PCAN进行固定设备ID/通道分配,帮助您更好地理解和应用PCAN产品

在同一台PC上使用多个 PCAN和PCAN-Basic时,在使用设备的过程中,硬件句柄通常从 16开始分配,然后依次递减。这意味着第一个PCAN将获得硬件句柄16(Handle16),第二个PCAN获得硬件句柄15(Handle15),第三个PCAN获得硬件句柄14(Handle14)...以此类推。但其实可以将某个设备 ID与硬件句柄连接起来,这样访问特定设备就不受这些适配器插入 USB端口顺序的影响,可以更好的支持多设备系统的构建和管理。

基于PCAN-USB用例

每个 PCAN-USB硬件(PCAN-USB、PCAN-USB FD、PCAN-USB Pro FD等)都有一个设备 ID(默认为 FFh)。该设备 ID可通过当前版本的 PCAN-View进行更改(见如下截图)

wKgZomV_wQKAW-hrAAIAc6xj5jw598.png

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

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

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicespcan_usb]

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

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

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

wKgaomV_wSOAEmWkAAMd-yKVH6M737.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

基于PCIe板卡用例

wKgZomV_wTWAInHNAAJRPoSiPwM178.png

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

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

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

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicespcan_pci]

下面是一个例子:

wKgaomV_wT6AUJC5AAE3iVb1LzQ632.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/通道分配的方法,我们可以更好地应对多设备系统中的识别和访问问题,提高系统的稳定性和可靠性。希望本文能够帮助您在实际应用中取得更好的效果。

审核编辑 黄宇

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

    关注

    60

    文章

    7938

    浏览量

    264490
  • PCI
    PCI
    +关注

    关注

    4

    文章

    663

    浏览量

    130251
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

    浅谈如何克服FPGA I/O引脚分配挑战

    布放不同I/O端口接口的相关位置和其它需考虑的因素。 适当的总线顺序和边缘距离有PCB 布线非常有帮助,可以大大节约设计时间。通过将单个引脚、总线和接口拖动到器件或封装视图,可以将它们分配到I/O引脚
    发表于 07-22 00:40

    单线分配器与双线分配器的区别是什么

    输入信号分配成多个输出信号,每个输出信号的幅度和相位与输入信号相同。单线分配器通常由一个输入端口和多个输出端口组成,其内部结构相对简单。 双线分配
    的头像 发表于 07-10 10:44 881次阅读

    虹科干货 | 突破功耗限制:PCAN Router设备低功耗模式与高效唤醒

    在汽车测试和现代工业领域,功耗控制与效率优化是工程师们不断追求的目标。虹科PCAN Router系列设备以其卓越的性能和灵活性,为CAN和CAN FD网络中的报文转换提供了高效解决方案。本文将探讨
    的头像 发表于 06-12 13:14 311次阅读
    虹科干货 | 突破功耗限制:<b class='flag-5'>PCAN</b> Router<b class='flag-5'>设备</b>低功耗模式与高效唤醒

    虹科干货 | 多设备协同无忧:Linux环境下PCAN固定设备ID/通道分配指南

    在车辆网络系统和工业自动化等多设备环境中,确保设备识别的一致性对于维护系统稳定性至关重要。虹科PCAN适配器提供了一种解决方案,允许用户在Linux环境下固定设备
    的头像 发表于 06-11 15:03 461次阅读
    虹科干货 | 多<b class='flag-5'>设备</b>协同无忧:Linux环境下<b class='flag-5'>PCAN</b><b class='flag-5'>固定设备</b><b class='flag-5'>ID</b>/<b class='flag-5'>通道</b><b class='flag-5'>分配</b>指南

    虹科干货丨多设备协同无忧:Linux环境下PCAN固定设备ID通道分配指南

    在车辆网络系统和工业自动化等多设备环境中,确保设备识别的一致性对于维护系统稳定性至关重要。
    的头像 发表于 05-24 16:23 414次阅读
    虹科干货丨多<b class='flag-5'>设备</b>协同无忧:Linux环境下<b class='flag-5'>PCAN</b><b class='flag-5'>固定设备</b><b class='flag-5'>ID</b><b class='flag-5'>通道</b><b class='flag-5'>分配</b>指南

    用DAVE APP进行XMC1302 ADC通道引脚分配的时候为什么只能分配一个通道

    你好,我用DAVE APP进行 XMC1302 ADC通道引脚分配的时候为什么只能分配一个通道?请问如何分配多个ADC
    发表于 05-21 06:48

    通道顺序照明电路分享

    这里介绍的十通道顺序照明项目从左到右,然后从右到左闪烁灯光效果。集成电路1(NE555)为IC生成时钟脉冲2.使用整流器的输出产生灯泡从左到右闪烁的效果。
    的头像 发表于 05-05 10:57 447次阅读
    十<b class='flag-5'>通道</b><b class='flag-5'>顺序</b>照明电路分享

    PCAN系列网关内部存储空间解析:EEPROM与Flash的集成应用

    Flash的配置与利用,并解析如何通过C编程实现快速实时的信号存读。通过虹科PCAN-Router FD的实例,我们将展示这些存储空间如何助力网关设备在复杂环境中保持卓越性能。
    的头像 发表于 03-18 13:45 521次阅读
    <b class='flag-5'>PCAN</b>系列网关内部存储空间解析:EEPROM与Flash的集成应用

    PCAN软件的使用操作说明

    本文档是PCAN软件的使用操作说明,方便刚接触PCAN的伙伴们快速上手使用这个软件。
    的头像 发表于 02-27 11:42 1.1w次阅读
    <b class='flag-5'>PCAN</b>软件的使用操作说明

    M12分配器集线器5孔分线盒4端口8端口

    M12分配器集线器5孔分线盒4端口8端口的优点不仅仅在于其高效的网络资源分配能力,更在于其灵活的扩展性和可靠性。它可以适用于各种不同的网络环境,如家庭、办公室、学校等,能够满足不同规模
    的头像 发表于 01-15 11:21 646次阅读
    M12<b class='flag-5'>分配</b>器集线器5孔分线盒4<b class='flag-5'>端口</b>8<b class='flag-5'>端口</b>

    虹科技术|PCAN网关设备:打通通信壁垒,LED指示灯编程示例

    随着技术的进步和应用场景的多样化,CAN与CAN FD协议的转换成为了生产测试环境中不可或缺的一环。本篇文章以虹科PCAN网关设备为例,展示了LED配置操作规范流程。结合程序项目中的其他逻辑设置
    的头像 发表于 01-08 10:35 481次阅读
    虹科技术|<b class='flag-5'>PCAN</b>网关<b class='flag-5'>设备</b>:打通通信壁垒,LED指示灯编程示例