加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
  • 推薦器件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

虹科干貨 | 克服端口順序影響,使用PCAN實(shí)現(xiàn)固定設(shè)備ID/通道分配

2023/12/19
2537
閱讀需 7 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

導(dǎo)讀:多設(shè)備協(xié)同工作是常見的需求。然而,適配器的插入順序可能會(huì)影響到設(shè)備的識(shí)別和訪問,給系統(tǒng)管理帶來不便。虹科PCAN能夠進(jìn)行固定設(shè)備ID/通道分配,確保設(shè)備不受適配器插入順序的影響,提高系統(tǒng)的穩(wěn)定性和可靠性。本文將詳細(xì)介紹如何使用PCAN進(jìn)行固定設(shè)備ID/通道分配,幫助您更好地理解和應(yīng)用PCAN產(chǎn)品。

在同一臺(tái)PC上使用多個(gè) PCAN和PCAN-Basic時(shí),在使用設(shè)備的過程中,硬件句柄通常從 16 開始分配,然后依次遞減。這意味著第一個(gè)PCAN將獲得硬件句柄16(Handle16),第二個(gè)PCAN獲得硬件句柄15(Handle15),第三個(gè)PCAN獲得硬件句柄14(Handle14)...以此類推。但其實(shí)可以將某個(gè)設(shè)備 ID 與硬件句柄連接起來,這樣訪問特定設(shè)備就不受這些適配器插入 USB 端口順序的影響,可以更好的支持多設(shè)備系統(tǒng)的構(gòu)建和管理。

基于PCAN-USB用例

每個(gè) PCAN-USB 硬件(PCAN-USB、PCAN-USB FD、PCAN-USB Pro FD等)都有一個(gè)設(shè)備 ID(默認(rèn)為 FFh)。該設(shè)備 ID 可通過當(dāng)前版本的 PCAN-View 進(jìn)行更改(見如下截圖)

確保為連接到同一臺(tái)機(jī)器的每個(gè)適配器分配唯一的 ID,不要重復(fù)相同的設(shè)備 ID,否則整個(gè)過程將無法進(jìn)行。

更改設(shè)備 ID 后,打開注冊(cè)表編輯器,查找以下注冊(cè)表路徑:

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicespcan_usb]

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

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

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

參數(shù)1的說明:

Hardware16 = HardwareHandle16

Hardware15 = HardwareHandle15

.....

Hardware1 = HardwareHandle1

參數(shù) 2 的說明:

  • 0x201 = PCAN-USB 和 PCAN-USB ISO
  • 0x202 = PCAN-USB Pro
  • 0x203 = PCAN-USB HUB
  • 0x206 = PCAN-USB Pro FD
  • 0x207 = PCAN-USB FD

參數(shù) 3:相應(yīng)(選定)的設(shè)備 ID

0x00,0x01 至 0xff

參數(shù) 4 :(僅適用于雙通道PCAN,因?yàn)槊總€(gè)設(shè)備可以有 1 個(gè)設(shè)備 ID 和 2 個(gè) CAN 通道):

0 = 通道 1

1 = 通道 2

基于PCIe板卡用例

由于 PCI/PCIe 的特性,有些系統(tǒng)會(huì)放棄上一次啟動(dòng)時(shí)識(shí)別 PCI/PCIe 設(shè)備的順序;例如在 PCANBasic中,如果為同一類型的多個(gè)硬件使用固定硬件通道,就會(huì)出現(xiàn)問題。要在基于 PCI/PCIe 的 PCAN 接口設(shè)備上為 CAN 通道設(shè)置固定硬件手柄,請(qǐng)按照以下步驟操作:

1、確保您的設(shè)備具有唯一的設(shè)備 ID,例如,可以通過 PCAN-View 的硬件視圖進(jìn)行設(shè)置(如前文圖示)

2、打開注冊(cè)表編輯器,查找以下注冊(cè)表路徑:

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicespcan_pci]

下面是一個(gè)例子:

參數(shù)1、3、4道理與上文相同,參數(shù)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、在注冊(cè)表中設(shè)置完條目后,重新啟動(dòng)電腦,在進(jìn)行開發(fā)的過程中,設(shè)備ID便不會(huì)隨著設(shè)備上電順序變化,現(xiàn)在就可以通過固定的硬件句柄訪問硬件了。

通過了解和掌握PCAN進(jìn)行固定設(shè)備ID/通道分配的方法,我們可以更好地應(yīng)對(duì)多設(shè)備系統(tǒng)中的識(shí)別和訪問問題,提高系統(tǒng)的穩(wěn)定性和可靠性。希望本文能夠幫助您在實(shí)際應(yīng)用中取得更好的效果。

了解虹科PCAN產(chǎn)品更多信息,歡迎前往【虹科智能互聯(lián)】官方網(wǎng)站:https://www.intelnect.com/products/canbus/

聯(lián)系虹科工程師:https://tl-tx.dustess.com/OHRgtontq3

TEL:18138758797

推薦器件

更多器件
器件型號(hào) 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊(cè) ECAD模型 風(fēng)險(xiǎn)等級(jí) 參考價(jià)格 更多信息
KSZ8863MLL 1 Microchip Technology Inc DATACOM, LAN SWITCHING CIRCUIT, PQFP48

ECAD模型

下載ECAD模型
$4.59 查看
TLE9271QXV33XUMA1 1 Infineon Technologies AG Interface Circuit, PQCC48, VQFN-48
暫無數(shù)據(jù) 查看
SN65HVD233D 1 Texas Instruments 3.3 V CAN Transceiver with Standby Mode, Loopback 8-SOIC -40 to 125

ECAD模型

下載ECAD模型
$3.93 查看

相關(guān)推薦

電子產(chǎn)業(yè)圖譜

虹科是一家資源整合及技術(shù)服務(wù)落地供應(yīng)商,與全球頂尖公司深度技術(shù)合作,專注于制造業(yè)、汽車、生物、醫(yī)藥、測試與測量、廣播電視與媒體、通信、網(wǎng)絡(luò)安全、光電等領(lǐng)域,為客戶提供:智能自動(dòng)化、工業(yè)物聯(lián)網(wǎng)、智能感知、數(shù)字化+AR、光電、網(wǎng)絡(luò)安全、測試測量、衛(wèi)星與無線通信、醫(yī)藥環(huán)境監(jiān)測與驗(yàn)證、生命科學(xué)、汽車電子、汽車維修診斷、云科技等解決方案。虹科始終致力于為行業(yè)客戶提供創(chuàng)新及前端的產(chǎn)品和技術(shù)解決方案,為科技社會(huì)發(fā)展助力加碼。