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
    +关注

    关注

    59

    文章

    7436

    浏览量

    258200
  • PCI
    PCI
    +关注

    关注

    4

    文章

    608

    浏览量

    129591
收藏 人收藏

    评论

    相关推荐

    PCAN软件的使用操作说明

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

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

    M12分配器集线器5孔分线盒4端口8端口的优点不仅仅在于其高效的网络资源分配能力,更在于其灵活的扩展性和可靠性。它可以适用于各种不同的网络环境,如家庭、办公室、学校等,能够满足不同规模
    的头像 发表于 01-15 11:21 242次阅读
    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 172次阅读
    虹科技术|<b class='flag-5'>PCAN</b>网关<b class='flag-5'>设备</b>:打通通信壁垒,LED指示灯编程示例

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

    本文将详细介绍如何使用PCAN进行固定设备ID/通道分配,帮助您更好地理解和应用PCAN产品。
    的头像 发表于 12-18 13:56 329次阅读
    <b class='flag-5'>克服</b><b class='flag-5'>端口</b><b class='flag-5'>顺序</b>影响,使用<b class='flag-5'>PCAN</b><b class='flag-5'>实现</b><b class='flag-5'>固定设备</b><b class='flag-5'>ID</b>/<b class='flag-5'>通道</b><b class='flag-5'>分配</b>

    AD7124-8 AD采集的通道随机切换,怎么才能按顺序切换通道

    AD7124-8 采用8个全差分输入,全功率,AD采集的通道随机切换,有时候两个通道来回切换几次,其他通道都没有切换。怎么才能按顺序切换通道
    发表于 12-07 08:17

    TIA博途分配设备名称示例

    在本示例中,将设备名称分配给一个 PROFINET IO 控制器和一个 PROFINET IO 设备
    的头像 发表于 11-09 15:01 1686次阅读
    TIA博途<b class='flag-5'>分配</b><b class='flag-5'>设备</b>名称示例

    浅谈煤矿固定设备中变频技术的广泛应用

    电子发烧友网站提供《浅谈煤矿固定设备中变频技术的广泛应用.doc》资料免费下载
    发表于 11-03 09:43 0次下载
    浅谈煤矿<b class='flag-5'>固定设备</b>中变频技术的广泛应用

    基于单片机的多通道分配

    电子发烧友网站提供《基于单片机的多通道分配器.pdf》资料免费下载
    发表于 10-12 10:36 0次下载
    基于单片机的多<b class='flag-5'>通道</b><b class='flag-5'>分配</b>器

    SQL的执行顺序图解

    最后我们执行order by 将数据按照一定顺序排序,比如这里按照id排序。如果此时有limit那么查询到相应的我们需要的记录数时,就不继续往下查了。
    的头像 发表于 09-16 12:49 794次阅读
    SQL的执行<b class='flag-5'>顺序</b>图解

    为局域网内已分配固定IP的PLC设备实现NAT转换和跨网段访问

    很多PLC设备在出厂时就已经分配固定的IP地址。对于工厂来说,需要将这些固定IP的PLC设备接入到工厂局域网中,常常遇见IP冲突、数据采不
    的头像 发表于 09-13 14:14 335次阅读
    为局域网内已<b class='flag-5'>分配</b><b class='flag-5'>固定</b>IP的PLC<b class='flag-5'>设备</b><b class='flag-5'>实现</b>NAT转换和跨网段访问

    CAN通信官方例子单个通道单个ID过滤,怎么才能设置一个通道全部ID都可以接收?

    CAN通信官方例子单个通道单个ID过滤,怎么才能设置一个通道全部ID都可以接收?
    发表于 08-23 07:08

    Emulex光纤通道HBA克服光纤通道SAN拥塞挑战

    电子发烧友网站提供《Emulex光纤通道HBA克服光纤通道SAN拥塞挑战.pdf》资料免费下载
    发表于 08-22 10:43 0次下载
    Emulex光纤<b class='flag-5'>通道</b>HBA<b class='flag-5'>克服</b>光纤<b class='flag-5'>通道</b>SAN拥塞挑战

    PCAN-Router(FD)

    PCAN-Router(FD)前情提要随着实际的应用开发,工业生产线智能化也使得其内部的网络框架越来越复杂,对设备之间的通信也提出了更高的要求:-是否可实现通道间通信?-是否
    的头像 发表于 06-21 10:09 803次阅读
    <b class='flag-5'>PCAN</b>-Router(FD)

    Android设备热点不分配端口号怎么解决?

    我正在尝试将 ESP8266 作为 TCP 客户端连接到安卓设备的 wifi 热点。连接建立,android hotsppt 服务器为 ESP 提供 IP 号但没有端口号。因此我无法将数据从我的应用程序发送到 ESP。我尝试了一切。
    发表于 05-22 08:00

    蓝牙技术的协议和体系结构有哪些

      蓝牙是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换(使用2.4~2.485GHz的ISM波段的UHF无线电波)。蓝牙可连接多个设备
    发表于 05-06 17:25 6262次阅读