WAVESHARE LogoUSB-CAN Bus Interface
Mea hoʻopili i waena o nā hana
Aʻo Mea Hoʻohana Hale Waihona PukeHiki iā WAVESHARE USB ke Bus Inter face Adapter Interface Function Library

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.

Hiki iā WAVESHARE USB ke Bus Inter face Adapter Interface Function Library - Fig 1

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.

WAVESHARE USB HIKI Bus Inter face Adapter Interface Function Library - Fig

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.

Hiki iā WAVESHARE USB ke Bus Inter face Adapter Interface Function Library - Fig 2

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
  1. Pono nā mea hoʻohana e hahai i ka SJA1000 (16MHz) no ka hoʻonohonoho ʻana i ka pākuʻi helu Baud.
  2. ʻ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.

Hiki iā WAVESHARE USB ke Bus Inter face Adapter Interface Function Library - Fig3

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.

Hiki iā WAVESHARE USB ke Bus Inter face Adapter Interface Function Library - Fig 4

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

Hiki iā WAVESHARE USB ke Bus Inter face Adapter Interface Function Library - Fig 4

Hiki iā WAVESHARE USB ke Bus Inter face Adapter Interface Function Library - Fig 6

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.

Hiki iā WAVESHARE USB ke Bus Inter face Adapter Interface Function Library - Fig 7

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.

Hiki iā WAVESHARE USB ke Bus Inter face Adapter Interface Function Library - Fig 8

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.

Hiki iā WAVESHARE USB ke Bus Inter face Adapter Interface Function Library - Fig 9

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.

Hiki iā WAVESHARE USB ke Bus Inter face Adapter Interface Function Library - Fig 10

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
Hiki iā WAVESHARE USB ke Bus Inter face Adapter Interface Function Library - Fig 11

Hiki iā WAVESHARE USB ke Bus Inter face Adapter Interface Function Library - Fig 12

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
Hiki iā WAVESHARE USB ke Bus Inter face Adapter Interface Function Library - Fig 13

ʻĀ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.

Hiki iā WAVESHARE USB ke Bus Inter face Adapter Interface Function Library - Fig 14

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.

Hiki iā WAVESHARE USB ke Bus Inter face Adapter Interface Function Library - Fig 15

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.

Hiki iā WAVESHARE USB ke Bus Inter face Adapter Interface Function Library - Fig 16

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

Nā kuhikuhi

Waiho i kahi manaʻo

ʻAʻole e paʻi ʻia kāu leka uila. Hōʻailona ʻia nā kahua i makemake ʻia *