導讀:多設備協(xié)同工作是常見的需求。然而,適配器的插入順序可能會影響到設備的識別和訪問,給系統(tǒng)管理帶來不便。虹科PCAN能夠進行固定設備ID/通道分配,確保設備不受適配器插入順序的影響,提高系統(tǒng)的穩(wěn)定性和可靠性。本文將詳細介紹如何使用PCAN進行固定設備ID/通道分配,幫助您更好地理解和應用PCAN產(chǎn)品。
在同一臺PC上使用多個 PCAN和PCAN-Basic時,在使用設備的過程中,硬件句柄通常從 16開始分配,然后依次遞減。這意味著第一個PCAN將獲得硬件句柄16(Handle16),第二個PCAN獲得硬件句柄15(Handle15),第三個PCAN獲得硬件句柄14(Handle14)...以此類推。但其實可以將某個設備 ID與硬件句柄連接起來,這樣訪問特定設備就不受這些適配器插入 USB端口順序的影響,可以更好的支持多設備系統(tǒng)的構建和管理。
基于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"

參數(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:相應(選定)的設備 ID
0x00,0x01至 0xff
參數(shù) 4:(僅適用于雙通道PCAN,因為每個設備可以有 1個設備 ID和 2個 CAN通道):
0 =通道 1
1 =通道 2
基于PCIe板卡用例

由于 PCI/PCIe的特性,有些系統(tǒng)會放棄上一次啟動時識別 PCI/PCIe設備的順序;例如在 PCANBasic中,如果為同一類型的多個硬件使用固定硬件通道,就會出現(xiàn)問題。要在基于 PCI/PCIe的 PCAN接口設備上為 CAN通道設置固定硬件手柄,請按照以下步驟操作:
1、確保您的設備具有唯一的設備 ID,例如,可以通過 PCAN-View的硬件視圖進行設置(如前文圖示)
2、打開注冊表編輯器,查找以下注冊表路徑:
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicespcan_pci]
下面是一個例子:

參數(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、在注冊表中設置完條目后,重新啟動電腦,在進行開發(fā)的過程中,設備ID便不會隨著設備上電順序變化,現(xiàn)在就可以通過固定的硬件句柄訪問硬件了。
通過了解和掌握PCAN進行固定設備ID/通道分配的方法,我們可以更好地應對多設備系統(tǒng)中的識別和訪問問題,提高系統(tǒng)的穩(wěn)定性和可靠性。希望本文能夠幫助您在實際應用中取得更好的效果。
審核編輯 黃宇
-
usb
+關注
關注
60文章
8146瀏覽量
270938 -
PCI
+關注
關注
5文章
678瀏覽量
131450
發(fā)布評論請先 登錄
汽車通信新突破!PCAN-XL首發(fā)上線!

設備與電源濾波器連接時,接線順序有的基本要求

ADS1258采用自動掃描方式能夠正常采集,但設置為固定通道采集,讀的數(shù)據(jù)為0,為什么?
TCP協(xié)議的端口號及其配置
ADS1158如何在自動掃描模式下,用通道讀命令,順序讀取通道轉換數(shù)值?
Jtti:節(jié)點ID變化過于頻繁如何解決
固定帶寬與動態(tài)帶寬的區(qū)別
內部端口和外部端口怎么填
adc器件各端口的位置是什么
淺談如何克服FPGA I/O引腳分配挑戰(zhàn)
單線分配器與雙線分配器的區(qū)別是什么
虹科干貨 |?突破功耗限制:PCAN Router設備低功耗模式與高效喚醒

虹科案例|為什么PCAN MicroMod FD是數(shù)模信號轉換的首選方案?

虹科干貨 |?多設備協(xié)同無憂:Linux環(huán)境下PCAN固定設備ID/通道分配指南

評論