USB-CAN Bus Interface
Mea hoʻopili i waena o nā hana
Aʻo Mea Hoʻohana Hale Waihona Puke
MAHELE EKAHIVIEW
Inā hoʻohana wale ka mea hoʻohana i ka USB-CAN bus interface adapter e hele i ka CAN bus communication test, a laila hiki iā ia ke hoʻohana pololei i ka polokalamu USB-CAN Tool i hāʻawi ʻia no ka hoʻouna ʻana a me ka loaʻa ʻana o ka ʻikepili o ka hōʻike.
Inā manaʻo ka mea hoʻohana e kākau i ka polokalamu polokalamu no kāna huahana ponoʻī. E ʻoluʻolu e heluhelu pono i nā ʻōlelo aʻoaʻo a lawe i ka ʻōlelo mai ka sample code a mākou e hāʻawi ai:
⑴ C++ Mea Hana ⑵C# ⑶VC ⑷VB ⑸VB.NET ⑹Delphi ⑺LabVIEW ⑻ LabWindows/CVI ⑼Matlab ⑽QT ⑾Python/Python-can.
Hoʻomohala hale waihona puke file :ControlCAN.lib, ControlCAN.DLL
ʻO ka ʻōlelo hoʻolaha hana mana VC file :ControlCAN.h
Hōʻike hana mana VB file: ControlCAN.bas
LabVIEW moʻohelu pūʻolo hana hale waihona puke:ControlCAN.llb
ʻO ka ʻōlelo hoʻolaha hana Delphi file: ControlCAN.pas
ʻĀpana ʻElua
2.1. ANO ANO
2.1.1. ʻAno Mea Hana
ʻAno wehewehe | ʻAno waiwai | wehewehe |
DEV_USBCAN2 | 4 | USBCAN-2A/USBCAN-2C/CANalyst-II MiniPCIe-CAN |
2.1.2. VCI_BOARD_INFO
Loaʻa i ka ʻōnaehana VCI_BOARD_INFO ka ʻike mea hana kāleka interface USB-CAN Series.
E hoʻopiha ʻia ka hale i ka hana VCI_ReadBoardInfo.
Lala:
hw_Version
Ka helu mana o ka lakohana, ka helu hexadecimal. E laʻa me 0x0100 ka V1.00.
fw_Version
Ka helu mana o ka lakohana, ka helu hexadecimal. E laʻa me 0x0100 ka V1.00.
ʻAoʻao 2
dr_Version
Helu helu hoʻokele, hōʻailona hexadecimal. E laʻa me 0x0100 ka V1.00.
in_Version
Helu helu waihona waihona, ka helu hexadecimal. E laʻa me 0x0100 ka V1.00.
irq_Num
Ua mālama ʻia ka ʻōnaehana.
hiki_Num
E hōʻike ana i ka huina o nā kaha CAN.
str_Serial_Num
Ka helu serial o kēia kāleka papa.
str_hw_Type
ʻAno paʻa, e like me “USBCAN V1.00” (E hoʻomaopopo: Hoʻokomo ʻia ka mea hoʻopau kaula '\0').
Mālama ʻia
Ua mālama ʻia ka ʻōnaehana.
2.1.3. VCI_CAN_OBJ
Ma nā hana VCI_Transmit a me VCI_Receive, hoʻohana ʻia ka hoʻolālā VCI_CAN_OBJ e hoʻouna i ke kiʻi memo CAN.
Lala:
ID
Mea hōʻike memo. Hoʻopono ID pololei, pololei pololei, e ʻoluʻolu e nānā i: Annex One: ID Alignment Details.
Manawaamp
ʻO ka loaʻa ʻana o ka stamp ʻike o ka manawa, hoʻomaka ka manawa i ka wā e hoʻomaka ai ka mea hoʻokele CAN, ʻo 0. 1ms ka ʻāpana.
TimeFlag
Ma ke ʻano o ka hoʻohana ʻana i ka manawa stamp, 1ʻo ia ka TimeStamp. TimeFlag a me TimeStamp He mea koʻikoʻi wale nō ke loaʻa ke kiʻi .
SendType
ʻAno hoʻouna. = 0 hōʻike i ke ʻano maʻamau, = 1 hōʻike i ka hoʻouna hoʻokahi.
Hae mamao
He hae mamao paha. = 1 hōʻike i ka hae mamao, = 0 hōʻike i ka hae ʻikepili.
Hae waho
Inā he hae waho. = 1 ka hae o waho, = 0 ka hae maʻamau.
DataLen
ʻIkepili lōʻihi(<=8) , ʻo ia ka lōʻihi o ka ʻikepili.
ʻIkepili
ʻIkepili pūʻolo.
Mālama ʻia
Ua mālama ʻia ka ʻōnaehana.
2.1.4. VCI_INIT_CONFIG
ʻO ka hoʻolālā VCI_INIT_CONFIG e wehewehe i ka hoʻonohonoho hoʻomaka o ka CAN. E hoʻopiha ʻia ka hale i ka hana VCI_InitCan.
Lala:
AccCode
E loaʻa i ke code ʻae i kānana.
AccMask
E loaʻa i kahi huna huna.
Mālama ʻia
Mālama ʻia.
Kānana
ʻO ke ʻano kānana, e ʻae ana i ka hoʻonohonoho ʻana i ka laulā 0-3, e nānā i ka pauku 2.2.3 o ka papa hana kānana no nā kikoʻī.
Ka manawa0
SJA1000 Baud pālākiō helu, Ka manawa0 (BTR0) .
Ka manawa1
SJA1000 Baud pālākiō helu, Ka manawa1 (BTR1) .
Ke ano
ʻO ke ʻano hana, 0 = ka hana maʻamau, 1 = ke ʻano hoʻolohe wale nō, 2 = ke komo ʻana a me ka hoʻouna ʻana i ke ʻano hoʻāʻo.
ʻŌlelo:
E pili ana i nā hoʻonohonoho kānana, e nānā i: Annex II: CANparameter setup instructions.
Hoʻohana ʻia ʻo CAN Timing0 a me Timing1 e hoʻonohonoho i ka helu baud, hoʻohana ʻia kēia mau ʻāpana ʻelua i ka hoʻomaka ʻana.tage.
Papa kuhikuhi Baud maʻamau:
CAN Baud uku | Ka manawa0(BTR0) | Ka manawa1(BTR1) |
10k bps | 0x31 | 0x1C. |
20k bps | 0x18 | 0x1C. |
40k bps | 0x87 | 0xFF |
50k bps | 0x09 | 0x1C. |
80k bps | 0x83 | 0xFF |
100k bps | 0x04 | 0x1C. |
125k bps | 0x03 | 0x1C. |
200k bps | 0x81 | 0xFA |
250k bps | 0x01 | 0x1C. |
400k bps | 0x80 | 0xFA |
500k bps | 0x00 | 0x1C. |
666k bps | 0x80 | 0xB6 |
800k bps | 0x00 | 0x16 |
1000k bps | 0x00 | 0x14 |
33.33 Kbps | 0x09 | 0x6F |
66.66 Kbps | 0x04 | 0x6F |
83.33 Kbps | 0x03 | 0x6F |
- Pono nā mea hoʻohana e hahai i ka SJA1000 (16MHz) no ka hoʻonohonoho ʻana i ka pākuʻi helu Baud.
- ʻAʻole kākoʻo ka mea hoʻopili i ka helu Baud no ka manawa ma lalo o 10K.
2.2. KA HANA HANA
2.2.1. VCI_OpenDevice
Hoʻohana ʻia kēia hana e hoʻohui i nā mea hana.
DWORD __stdcall VCI_OpenDevice(DWORD DevType,DWORD DevIndex,DWORD Reserved);
Nā ʻāpana:
DevType
ʻAno hāmeʻa. E nānā: wehewehe ʻano mea hoʻopili.
DevIndex
Papa kuhikuhi Mea Hana, no ka exampa, inā hoʻokahi wale nō mea hoʻopili USB-CAN, ʻo ka helu kuhikuhi he 0, inā he nui nā mea hoʻololi USB-CAN, ʻo nā helu kuhikuhi ma kahi papa piʻi e hoʻomaka ana mai ka 0.
Mālama ʻia
Nā ʻāpana mālama, hoʻopiha i ka 0.
Hoʻihoʻi:
Hoʻihoʻi waiwai = 1, ʻo ia hoʻi, ua holomua ka hana; = 0 e hōʻike ana ua hāʻule ka hana; = -1 hōʻike ʻaʻole i loaʻa ka hāmeʻa.
2.2.2. VCI_CloseDevice
Hoʻohana ʻia kēia hana e pani i ka pilina.
DWORD __stdcall VCI_CloseDevice(DWORD DevType, DWORD DevIndex);
Nā ʻāpana:
DevType
ʻAno hāmeʻa. E nānā: wehewehe ʻano mea hoʻopili.
DevIndex
Papa kuhikuhi Mea Hana, no ka exampa, inā hoʻokahi wale nō mea hoʻopili USB-CAN, ʻo ka helu kuhikuhi he 0, inā he nui nā mea hoʻololi USB-CAN, ʻo nā helu kuhikuhi ma kahi papa piʻi e hoʻomaka ana mai ka 0.
Hoʻihoʻi:
Hoʻihoʻi waiwai = 1, ʻo ia hoʻi, ua holomua ka hana; = 0 e hōʻike ana ua hāʻule ka hana; = -1 hōʻike ʻaʻole i loaʻa ka hāmeʻa.
2.2.3. VCI_InitCan
Hoʻohana ʻia kēia hana e hoʻomaka i ka CAN i kuhikuhi ʻia.
DWORD __stdcall VCI_InitCAN(DWORD DevType, DWORD DevIndex, DWORD CANIndex,
PVCI_INIT_CONFIG pInitConfig);
Nā ʻāpana:
DevType
ʻAno hāmeʻa. E nānā: wehewehe ʻano mea hoʻopili.
DevIndex
Papa kuhikuhi Mea Hana, no ka exampa, inā hoʻokahi wale nō mea hoʻopili USB-CAN, ʻo ka helu kuhikuhi he 0, inā he nui nā mea hoʻololi USB-CAN, ʻo nā helu kuhikuhi ma kahi papa piʻi e hoʻomaka ana mai ka 0.
CANIindex
ʻO ka index channel CAN, e like me ka hoʻokahi wale nō kaila CAN, ʻo ka helu kuhikuhi he 0, inā ʻelua, hiki i ka helu kuhikuhi ke 0 a i ʻole 1.
pInitConfig
Hoʻolālā ʻāpana hoʻomaka. Papa helu o nā lālā:
lala | Ka wehewehe hana |
pInitConfig->AccCode | Hiki iā AccCode a me AccMask ke hana pū e hoʻoholo i nā ʻeke e ʻae ʻia. Hoʻohana ʻia kēia mau papa inoa ʻelua no ka hoʻonohonoho ʻana i ka ID hema-aligned, ʻo ia hoʻi, ʻo ka bit kiʻekiʻe loa (Bit31) o ka AccCode a me AccMask e pili ana me ka bit kiʻekiʻe loa o ka waiwai ID. |
pInitConfig->AccMask | E pili ana i ka alignment ID e nānā i nā mea hoʻohui: Annex I: Nā kikoʻī hoʻoponopono ID. E laʻa:Inā hoʻonoho ʻoe i ka waiwai o ka AccCode e like me 0x24600000 (ʻo ia hoʻi, ua hoʻololi ʻia ʻo 0x123 i ka hema e 21 bits), waiwai AccMask ua hoʻonohonoho ʻia i 0x00000000, a laila ʻo nā ʻeke wale nō me ka CAN message frame ID ʻo 0x123 hiki ke ʻae ʻia (AccMask waiwai o 0x00000000 e hōʻike ana ua pili nā bits āpau. |
bits). Inā hoʻonoho ʻia ka waiwai AccCode i 0x24600000, ua hoʻonohonoho ʻia ka waiwai AccMask i 0x600000 (ua hoʻoneʻe ʻia ka 0x03 i ka hema e 21 bits), a laila ʻo nā ʻeke wale nō me ka CAN message frame ID ʻo 0x120 ~ 0x123 hiki ke ʻae ʻia (AccMask waiwai. Hōʻike ʻo 0x600000 ma waho o ka bit0 ~ bit1 nā bits ʻē aʻe (bit2 ~ bit10) pili pono. Nānā: ʻO kēia hoʻonohonoho kānana examples i ke kiʻi maʻamau, no ka exampʻO ka 11-bit kiʻekiʻe ka bit kūpono; i ka hihia o ka pā lōʻihi, a laila ʻo ka ID kūpono he 29-bit. Hoʻonoho ʻo AccCode a me AccMask i ka 29-bit kiʻekiʻe ma ke ʻano he bit kūpono! |
|
pInitConfig-> Mālama ʻia | mālama ʻia |
pInitConfig->Kāna | E ʻoluʻolu e nānā i ka ʻāpana o ka papa hana kānana. |
pInitConfig->Ka manawa0 | Hoʻonohonoho Baud rateT0 |
pInitConfig->Ka manawa1 | Hoʻonohonoho Baud rateT1 |
pInitConfig->ʻano | ʻAno hana: 0-hana maʻamau 1-Hoʻolohe wale nō 2-ka hoʻokomo manawaleʻa a me ka hoʻouna ʻana i ke ʻano hoʻāʻo (ua kāpae ʻia kēia waiwai mai ka waihona hana ZLG) |
Papa ʻano kānana:
Waiwai | inoa | wehewehe |
1 | Loaʻa i nā ʻano āpau | He kūpono i ke kiʻi maʻamau a lōʻihi! |
2 | E loaʻa wale i ke kiʻi maʻamau | He kūpono i ke kiʻi maʻamau, a hoʻonui |
E hoʻoneʻe ʻia ke kiʻi ma ka kānana pololei ʻana! | ||
3 | E loaʻa wale i ke kiʻi paʻa | He kūpono i ke kiʻi lōʻihi, a e wehe ʻia ke kiʻi maʻamau e kānana pololei! . |
Hoʻihoʻi:
Hoʻihoʻi waiwai = 1, ʻo ia hoʻi, ua holomua ka hana; = 0 e hōʻike ana ua hāʻule ka hana; = -1 hōʻike ʻaʻole i loaʻa ka hāmeʻa.
Eg
2.2.4. VCI_ReadBoardInfo
Hoʻohana ʻia kēia hana no ka heluhelu ʻana i ka ʻike o ka ʻenehana adapter. ʻO ka ʻōlelo maʻamau, hiki ke mālama ʻia.
DWORD __stdcall VCI_ReadBoardInfo(DWORD DevType,DWORD
DevIndex,PVCI_BOARD_INFO pInfo);
Nā ʻāpana:
DevType
ʻAno hāmeʻa. E nānā: wehewehe ʻano mea hoʻopili.
DevIndex
Papa kuhikuhi Mea Hana, no ka example, inā hoʻokahi wale nō mea hoʻopili USB-CAN, ʻo ka helu kuhikuhi he 0, inā he nui nā USB- CAN adapters, nā helu kuhikuhi ma kahi papa piʻi e hoʻomaka ana mai ka 0. pInfo
Hoʻohana ʻia ʻo VCI_BOARD_INFO no ka mālama ʻana i ka ʻike kikoʻī kikoʻī.
Hoʻihoʻi:
Hoʻihoʻi waiwai = 1, ʻo ia hoʻi, ua holomua ka hana; = 0 e hōʻike ana ua hāʻule ka hana; = -1 hōʻike ʻaʻole i loaʻa ka hāmeʻa.
2.2.5. VCI_GetReceiveNum
Hoʻohana ʻia kēia hana no ka wehewehe ʻana i nā kiʻi i loaʻa akā ʻaʻole i heluhelu ʻia i loko o ka buffer loaʻa i koho ʻia.
DWORD __stdcall VCI_GetReceiveNum(DWORD DevType,DWORD DevIndex,DWORD CANIndex);
Nā ʻāpana:
DevType
ʻAno hāmeʻa. E nānā: wehewehe ʻano mea hoʻopili.
DevIndex
Papa kuhikuhi Mea Hana, no ka exampʻAe, inā hoʻokahi wale nō mea hoʻopili USB-CAN, ʻo ka helu kuhikuhi he 0, inā he nui nā mea hoʻololi USB-CAN, ʻo nā helu kuhikuhi i kahi papa piʻi e hoʻomaka ana mai ka 0.
CANIindex
CAN channel index.
Hoʻihoʻi:
E hoʻihoʻi i nā kiʻi i heluhelu ʻole ʻia.
Eg
#include “ControlCan.h” int ret=VCI_GetReceiveNum(2,0,0);
2.2.6. VCI_ClearBuffer
Hoʻohana ʻia kēia hana no ka hoʻomaʻemaʻe ʻana i ka loaʻa a me ka hoʻouna ʻana i ka pale o ke kahawai i koho ʻia e
USB-CAN mea hoʻopili.
DWORD __stdcall VCI_ClearBuffer(DWORD DevType,DWORD DevIndex,DWORD CANIndex);
Nā ʻāpana:
DevType
ʻAno hāmeʻa. E nānā: wehewehe ʻano mea hoʻopili.
DevIndex
Papa kuhikuhi Mea Hana, no ka exampʻAe, inā hoʻokahi wale nō mea hoʻopili USB-CAN, ʻo ka helu kuhikuhi he 0, inā he nui nā mea hoʻololi USB-CAN, ʻo nā helu kuhikuhi i kahi papa piʻi e hoʻomaka ana mai ka 0.
CANIindex
CAN channel index.
Hoʻihoʻi:
Hoʻihoʻi waiwai = 1, ʻo ia hoʻi, ua holomua ka hana; = 0 e hōʻike ana ua hāʻule ka hana; = -1 hōʻike ʻaʻole i loaʻa ka hāmeʻa.
2.2.7. VCI_StartCAN
Hoʻohana ʻia kēia hana no ka hoʻomaka ʻana i ka mea hoʻoponopono CAN a me ka hana hoʻokipa hoʻokipa kūloko o ka adapter.
DWORD __stdcall VCI_StartCAN(DWORD DevType,DWORD DevIndex,DWORD CANIndex);
Nā ʻāpana:
DevType
ʻAno hāmeʻa. E nānā: wehewehe ʻano mea hoʻopili.
DevIndex
Papa kuhikuhi Mea Hana, no ka exampa, inā hoʻokahi wale nō mea hoʻopili USB-CAN, ʻo ka helu kuhikuhi he 0, inā he nui nā mea hoʻololi USB-CAN, ʻo nā helu kuhikuhi ma kahi papa piʻi e hoʻomaka ana mai ka 0.
CANIindex
CAN channel index.
Hoʻihoʻi:
Hoʻihoʻi waiwai = 1, ʻo ia hoʻi, ua holomua ka hana; = 0 e hōʻike ana ua hāʻule ka hana; = -1 hōʻike ʻaʻole i loaʻa ka hāmeʻa.
2.2.8. VCI_ResetCAN
Hoʻohana ʻia kēia hana e hoʻihoʻi i ka mana CAN.
DWORD __stdcall VCI_ResetCAN(DWORD DevType,DWORD DevIndex,DWORD CANIndex);
Nā ʻāpana:
DevType
ʻAno hāmeʻa. E nānā: wehewehe ʻano mea hoʻopili.
DevIndex
Papa kuhikuhi Mea Hana, no ka exampa, inā hoʻokahi wale nō mea hoʻopili USB-CAN, ʻo ka helu kuhikuhi he 0, inā he nui nā mea hoʻololi USB-CAN, ʻo nā helu kuhikuhi ma kahi papa piʻi e hoʻomaka ana mai ka 0.
CANIindex
CAN channel index.
Hoʻihoʻi:
Hoʻihoʻi waiwai = 1, ʻo ia hoʻi, ua holomua ka hana; = 0 e hōʻike ana ua hāʻule ka hana; = -1 hōʻike ʻaʻole i loaʻa ka hāmeʻa.
2.2.9. VCI_Transmit
Hoʻohana ʻia kēia hana no ka hoʻouna ʻana i ka pahu memo CAN.
DWORD __stdcall VCI_Transmit(DWORD DeviceType,DWORD DeviceInd,DWORD CANInd,PVCI_CAN_OBJ pSend, DWORD Length);
Nā ʻāpana:
DevType
ʻAno hāmeʻa. E nānā: wehewehe ʻano mea hoʻopili.
DevIndex
Papa kuhikuhi Mea Hana, no ka exampa, inā hoʻokahi wale nō mea hoʻopili USB-CAN, ʻo ka helu kuhikuhi he 0, inā he nui nā mea hoʻololi USB-CAN, ʻo nā helu kuhikuhi ma kahi papa piʻi e hoʻomaka ana mai ka 0.
CANIindex
CAN channel index. pSend
ʻO ka helu helu mua o nā papa helu ʻikepili e pono e hoʻouna ʻia.
Ka lōʻihi
ʻO ka helu o nā papa ʻikepili e hoʻouna ʻia, ʻo ka helu kiʻekiʻe he 1000, ʻo ka waiwai i ʻōlelo ʻia ʻo 48 ma lalo o ka wikiwiki.
Hoʻihoʻi:
E hoʻihoʻi i ka helu maoli o nā papa i hoʻouna mua ʻia, ʻo ka waiwai hoʻihoʻi = -1 e hōʻike ana i kahi hewa o ka mea hana.
Eg
2.2.10. VCI_Loaʻa
Hoʻohana ʻia kēia hana e noi i ka hoʻokipa.
DWORD __stdcall VCI_Receive(DWORD DevType, DWORD DevIndex, DWORD CANIndex, PVCI_CAN_OBJ pReceive, ULONG Len, INT WaitTime);
Nā ʻāpana:
DevType
ʻAno hāmeʻa. E nānā: wehewehe ʻano mea hoʻopili.
DevIndex
Papa kuhikuhi Mea Hana, no ka exampa, inā hoʻokahi wale nō mea hoʻopili USB-CAN, ʻo ka helu kuhikuhi he 0, inā he nui nā mea hoʻololi USB-CAN, ʻo nā helu kuhikuhi ma kahi papa piʻi e hoʻomaka ana mai ka 0.
CANIindex
CAN channel index.
mua loaa
No ka loaʻa ʻana o ka mea kuhikuhi mua o nā papa ʻikepili.
ʻO Len
Pono e ʻoi aku ka lōʻihi o ka pae ʻikepili ma mua o 2500 e hoʻihoʻi i ka memo maʻamau.
A i ʻole, ʻo ka lōʻihi o ka hoʻihoʻi ʻana he zero inā loaʻa ka leka a ʻaʻole paha. ua hoʻonohonoho ka mea hoʻopili i kahi pale 2000-frame no kēlā me kēia kahawai. Ma muli o kāna ʻōnaehana ponoʻī a me kāna wahi hana, hiki i ka mea hoʻohana ke koho i kahi lōʻihi kūpono mai 2500.
Mālama ʻia ka manawa kali.
Hoʻihoʻi:
E hoʻihoʻi i ka helu o nā papa i heluhelu maoli ʻia, -1 e hōʻike ana i nā hewa o ka mīkini.
Eg
ʻĀpana ʻEkolu mau hana ʻē aʻe a me ka wehewehe ʻana i ka hoʻolālā ʻikepili
Hōʻike kēia mokuna i nā ʻano ʻikepili ʻē aʻe a me nā hana o ka waihona kikowaena ZLG like ʻole i loaʻa i ka USB-CAN adapter interface library ControlCAN.dll. E ʻoluʻolu e hana
ʻAʻole e kāhea i kēia mau hana inā hoʻohana i kahi hiʻohiʻona ZLG kūpono no ka hoʻomohala lua i ʻole e pili i ka hoʻohālikelike.
3.1 HANA HANA
3.1.1. VCI_UsbDeviceReset
Hoʻihoʻi hou i ka USB-CAN adapter, pono e wehe hou i ka hāmeʻa ma hope o ka hoʻonohonoho hou ʻana me ka hoʻohana ʻana iā VCI_OpenDevice.
DWORD __stdcall VCI_UsbDeviceReset(DWORD DevType, DWORD DevIndex, DWORD i mālama ʻia
Nā ʻāpana:
DevType
ʻAno hāmeʻa. E nānā: wehewehe ʻano mea hoʻopili.
DevIndex
Papa kuhikuhi Mea Hana, no ka exampa, inā hoʻokahi wale nō mea hoʻopili USB-CAN, ʻo ka helu kuhikuhi he 0, inā he nui nā mea hoʻololi USB-CAN, ʻo nā helu kuhikuhi ma kahi papa piʻi e hoʻomaka ana mai ka 0.
Mālama ʻia.
Hoʻihoʻi:
Hoʻihoʻi waiwai = 1, ʻo ia hoʻi, ua holomua ka hana; = 0 e hōʻike ana ua hāʻule ka hana; = -1 hōʻike ʻaʻole i loaʻa ka hāmeʻa.
bRel = VCI_UsbDeviceReset(nDeviceType, Kūʻokoʻa, 0);
3.1.2. VCI_FindUsbDevice2
Ke hoʻohana nei ka PC hoʻokahi i ka USB-CAN he nui, hiki i ka mea hoʻohana ke hoʻohana i kēia hana e ʻimi ai i ka hāmeʻa o kēia manawa.
DWORD __stdcall VCI_FindUsbDevice2(PVCI_BOARD_INFO pInfo);
Nā ʻāpana:
pInfo
Hoʻohana ʻia ka pInfo no ka mālama ʻana i nā ʻāpana o ka mea kuhikuhi helu helu buffer data mua.
Hoʻihoʻi
E hoʻihoʻi i ka helu o ka USB-CAN adapter i hoʻopili ʻia i ke kamepiula.
Māhele ʻEhā Nā Hana o ka Hale Waihona Puke
I mea e hoʻonui ai i ka hana o ka mīkini, hāʻawi mākou i nā hana hou (nā hana i hōʻike ʻia me kahi ʻōmaʻomaʻo ʻōmaʻomaʻo), aia kēia mau hana: VCI_FindUsbDevice2 VCI_UsbDeviceReset. I ka lua o ka hoʻomohala ʻana, ʻaʻole pono e kāhea ʻia kēia mau hana. ʻAʻole mālama ʻia kēia mau hana, hiki ke hoʻokō ʻia nā hana adapter USB-CAN āpau.
www.waveshare.com
www.waveshare.com/wiki
Palapala / Punawai
![]() |
WAVESHARE USB-CAN Bus Inter face Adapter Interface Function Library [pdf] Palapala Aʻo USB-CAN Bus Interface Adapter Interface Function Library, USB-CAN, Bus Interface Adapter Interface Function Library, Interface Function Library, Function Library |