Suaicheantas WAVESHAREEadar-aghaidh bus USB-CAN
Gnìomh eadar-aghaidh adapter
Stiùireadh luchd-cleachdaidh leabharlainnLeabharlann gnìomh eadar-aghaidh adapter eadar-aghaidh WAVESHARE USB CAN Bus

PÀIRT ORAINVIEW

Ma chleachdas an neach-cleachdaidh dìreach inneal-atharrachaidh eadar-aghaidh bus USB-CAN gus a dhol air adhart gu deuchainn conaltraidh bus CAN, agus an uairsin faodaidh e am bathar-bog Inneal USB-CAN a chaidh a thoirt seachad a chleachdadh gu dìreach airson dàta na deuchainn a chuir agus fhaighinn.
Ma tha an neach-cleachdaidh an dùil prògram bathar-bog a sgrìobhadh airson na stuthan aige fhèin. Feuch an leugh thu an stiùireadh a leanas gu faiceallach agus thoir iomradh bho na sample còd a bheir sinn seachad:
⑴ C++neach-togail ⑵C# ⑶VC ⑷VB ⑸VB.NET ⑹ Delphi ⑺LabVIEW ⑻ LabWindows/CVI ⑼Matlab ⑽QT ⑾Python/Python-can.
Leasaich leabharlann file :ControlCAN.lib, ControlCAN.DLL
Dearbhadh gnìomh dreach VC file :SmachdCAN.h
Dearbhadh gnìomh dreach VB file: smachdCAN.bas
LabVIEW modal pasgan gnìomh leabharlainn dreach :ControlCAN.llb
Dearbhadh gnìomh tionndadh Delphi file: smachdCAN.pas

PÀIRT A DÀ LEABHARLANN GNÌOMHACHAIS AGUS STRUCHD-DÀTA

2.1. Mìneachadh seòrsa
2.1.1. Seòrsa inneal

Seòrsa Mìneachadh Seòrsa luach Tuairisgeul
DEV_USBCAN2 4 USBCAN-2A/USBCAN-2C/Canalyst-II MiniPCIe-CAN

2.1.2. VCI_BOARD_INFO
Ann an structar VCI_BOARD_INFO tha fiosrachadh inneal cairt eadar-aghaidh USB-CAN Series.
Thèid an structar a lìonadh ann an gnìomh VCI_ReadBoardInfo.

Leabharlann gnìomh eadar-aghaidh adapter eadar-aghaidh WAVESHARE USB CAN Bus - Fig 1

ball:
hw_Dreach
Àireamh dreach bathar-cruaidh, comharradh hexadecimal. Mar eisimpleir tha 0x0100 a’ riochdachadh V1.00.
fw_ Tionndadh
Àireamh dreach bathar-cruaidh, comharradh hexadecimal. Mar eisimpleir tha 0x0100 a’ riochdachadh V1.00.
Duilleag 2
dr_Dreach

Àireamh dreach dràibhear, comharradh hexadecimal. Mar eisimpleir tha 0x0100 a’ riochdachadh V1.00.
ann an_Dreach
Àireamh dreach leabharlann eadar-aghaidh, comharradh hexadecimal. Mar eisimpleir tha 0x0100 a’ riochdachadh V1.00.
irq_Num
Siostam glèidhte.
can_Num
A’ riochdachadh an àireamh iomlan de sianal CAN.
str_Sreath_Num
Àireamh sreathach a' chairt-bhùird seo.
str_hw_Seòrsa
Seòrsa bathar-cruaidh, leithid “USBCAN V1.00” (Nòta: A’ toirt a-steach inneal-crìochnachaidh sreang ‘\ 0’).
Glèidhte
Siostam glèidhte.
2.1.3. VCI_CAN_OBJ
Anns na gnìomhan VCI_Transmit agus VCI_Receive, tha structar VCI_CAN_OBJ air a chleachdadh gus frèam teachdaireachd CAN a ghluasad.

Leabharlann gnìomh eadar-aghaidh adapter eadar-aghaidh WAVESHARE USB CAN - Fig

ball:
ID
Aithneadair teachdaireachd. Cruth ID dìreach, co-thaobhadh deas, thoir sùil air: Leas-phàipear a h-Aon: Mion-fhiosrachadh Co-thaobhadh ID.
UairStamp
A 'faighinn an stamp fiosrachadh mun fhrèam-ama, tòisich an t-àm nuair a thèid rianadair CAN a thòiseachadh, is e an aonad 0. 1ms.
Bratach na h-ùine
A thaobh am bu chòir an ùine a chleachdadh stamp, 1is an TimeStamp. Bratach-ùine agus TimeStamp chan eil iad ciallach ach nuair a gheibhear am frèam.
Seòrsa Send
Seòrsa cur. = Tha 0 a’ comharrachadh an seòrsa àbhaisteach, = tha 1 a’ comharrachadh an t-seoladh singilte.
Bratach Iomallach
Co-dhiù an e bratach iomallach a th' ann. = Tha 1 a’ comharrachadh bratach iomallach, = 0 a’ comharrachadh bratach dàta.
Bratach a-muigh
Ge bith an e bratach bhon taobh a-muigh a th’ ann. = Tha 1 a’ comharrachadh bratach a-muigh, = 0 a’ comharrachadh bratach àbhaisteach.
DàtaLen
Faid dàta (<=8) , is e sin, fad an dàta.
Dàta
Dàta pacaid.
Glèidhte
Siostam glèidhte.
2.1.4. VCI_INIT_CONFIG
Tha structar VCI_INIT_CONFIG a’ mìneachadh rèiteachadh tòiseachaidh an CAN. Thèid an structar a lìonadh ann an gnìomh VCI_InitCan.

Leabharlann gnìomh eadar-aghaidh adapter eadar-aghaidh WAVESHARE USB CAN Bus - Fig 2

ball:
AccCode
Faigh an còd gabhail filtered.
AccMask
Faigh filter mask.
Glèidhte
Glèidhte.
Criathraich
Modh sìolaidh, a’ ceadachadh raon suidheachaidh 0-3, thoir sùil air earrann 2.2.3 den chlàr modh sìoltachain airson mion-fhiosrachadh.
Uair 0
Paramadair ìre SJA1000 Baud, Uair 0 (BTR0).
Uair 1
Paramadair ìre SJA1000 Baud, Uair 1 (BTR1).
Modh
Modh obrachaidh, 0 = obrachadh àbhaisteach, 1 = modh èisteachd a-mhàin, 2 = cead a-steach gun spionnadh agus modh deuchainn cur.
Beachdan:
Mu na roghainnean sìoltachain thoir sùil air: Leas-phàipear II: Stiùireadh suidheachadh CANparameter.
Thathas a’ cleachdadh CAN Timing0 agus Timing1 gus ìre baud a shuidheachadh, chan eilear a’ cleachdadh an dà pharamadair seo ach aig toiseach tòiseachaidh stage.
Clàr-fiosrachaidh àbhaisteach Baud:

Ìre CAN Baud Uair 0(BTR0) Uair 1(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. Chan fheum luchd-cleachdaidh ach SJA1000 (16MHz) a leantainn gus paramadair ìre Baud a shuidheachadh.
  2. Chan eil an inneal-atharrachaidh a’ toirt taic do ìre Baud airson ùine fo 10K.

2.2. TUAIRISGE NA BEATHA
2.2.1. VCI_OpenDevice
Tha an gnìomh seo air a chleachdadh gus innealan a cheangal.
DWORD __stdcall VCI_OpenDevice(DWORD DevType, DWORD DevIndex, DWORD Glèidhte);
Paramadairean:
Seòrsa Dev
Seòrsa inneal. Faic: Mìneachadh seòrsa inneal adapter.
Clàr-innse Dev
Clàr-innse inneal, airson example, nuair nach eil ann ach aon inneal-atharrachaidh USB-CAN, is e an àireamh clàr-amais 0, nuair a tha grunn innealan-atharrachaidh USB-CAN ann, na h-àireamhan clàr-amais ann an òrdugh dìreadh a’ tòiseachadh bho 0.
Glèidhte
Paramadairean gleidhidh, lìon a-steach 0.
Tilleadh:
Luach tilleadh = 1, a tha a 'ciallachadh gu bheil an obrachadh soirbheachail; = tha 0 a’ nochdadh gun do dh’fhàillig an obrachadh; = -1 a’ nochdadh nach eil an inneal ann.

Leabharlann gnìomh eadar-aghaidh adapter eadar-aghaidh WAVESHARE USB CAN - Fig3

2.2.2. VCI_CloseDevice
Tha an gnìomh seo air a chleachdadh gus an ceangal a dhùnadh.
DWORD __stdcall VCI_CloseDevice(DWORD DevType, DWORD DevIndex);
Paramadairean:
Seòrsa Dev
Seòrsa inneal. Faic: Mìneachadh seòrsa inneal adapter.
Clàr-innse Dev
Clàr-innse inneal, airson example, nuair nach eil ann ach aon inneal-atharrachaidh USB-CAN, is e an àireamh clàr-amais 0, nuair a tha grunn innealan-atharrachaidh USB-CAN ann, na h-àireamhan clàr-amais ann an òrdugh dìreadh a’ tòiseachadh bho 0.
Tilleadh:
Luach tilleadh = 1, a tha a 'ciallachadh gu bheil an obrachadh soirbheachail; = tha 0 a’ nochdadh gun do dh’fhàillig an obrachadh; = -1 a’ nochdadh nach eil an inneal ann.

Leabharlann gnìomh eadar-aghaidh adapter eadar-aghaidh WAVESHARE USB CAN Bus - Fig 4

2.2.3. VCI_InitCan
Tha an gnìomh seo air a chleachdadh gus an CAN ainmichte a thòiseachadh.
DWORD __stdcall VCI_InitCAN(DWORD DevType, DWORD DevIndex, DWORD CANIndex,
PVCI_INIT_CONFIG pInitConfig);

Paramadairean:
Seòrsa Dev
Seòrsa inneal. Faic: Mìneachadh seòrsa inneal adapter.
Clàr-innse Dev
Clàr-innse inneal, airson example, nuair nach eil ann ach aon inneal-atharrachaidh USB-CAN, is e an àireamh clàr-amais 0, nuair a tha grunn innealan-atharrachaidh USB-CAN ann, na h-àireamhan clàr-amais ann an òrdugh dìreadh a’ tòiseachadh bho 0.
CANIndex
Clàr-amais sianal CAN, leithid nuair nach eil ann ach aon sianal CAN, is e an àireamh clàr-amais 0, ma tha dhà ann, faodaidh an àireamh clàr-amais a bhith 0 no 1.
pInitConfig
Structar paramadair tòiseachaidh. Liosta paramadair de bhuill:

Ball Tuairisgeul gnìomh
pInitConfig-> AccCode Faodaidh AccCode agus AccMask obrachadh còmhla gus faighinn a-mach dè na pacaidean ris an gabhar. Tha an dà chlàr seo air an cleachdadh gus an ID a shuidheachadh air an taobh chlì, is e sin, am pìos as àirde (Bit31) den AccCode agus AccMask air a cho-thaobhadh ris a’ phàirt as àirde den luach ID.
pInitConfig-> AccMask Mu cho-thaobhadh ID thoir sùil air leas-phàipearan: Leas-phàipear I:
Mion-fhiosrachadh co-thaobhadh ID.
Mar eisimpleir: Ma shuidhicheas tu luach an AccCode mar 0x24600000 (ie 0x123 air a ghluasad chun taobh chlì le 21 pìosan), luach AccMask
air a shuidheachadh gu 0x00000000, agus an uairsin chan urrainnear gabhail ach ris na pacaidean le ID frèam teachdaireachd CAN 0x123 (tha luach AccMask de 0x00000000 a’ nochdadh gu bheil a h-uile pìos buntainneach
pìosan). Ma tha luach AccCode air a shuidheachadh gu 0x24600000, tha luach AccMask air a shuidheachadh gu 0x600000 (tha 0x03 air a ghluasad air an taobh chlì le 21 bit), agus an uairsin chan eil ach na pacaidean leis an ID frèam teachdaireachd CAN 0x120 ~ 0x123 comasach (luach AccMask
Tha 0x600000 a’ nochdadh, a bharrachd air bit0 ~ bit1, gu bheil pìosan eile (bit2 ~ bit10) nam pìos buntainneach).
Thoir an aire: Tha an suidheachadh criathra seo exampnas lugha ris an fhrèam àbhaisteach, airson example, is e àrd 11-bit am pìos dligheach; ann an cùis an fhrèam leudaichte, agus an uairsin tha an ID dligheach 29-bit. Shuidhich AccCode agus AccMask 29-bit àrd mar am pìos dligheach!
pInitConfig-> Glèidhte glèidhte
pInitConfig-> Filter Roghainnean modh sìoltachaidh thoir sùil air an roinn den chlàr modh sìoltachain.
pInitConfig-> Uair 0 Suidheachadh ìre BaudT0
pInitConfig-> Uair 1 Suidheachadh ìre BaudT1
pInitConfig-> Modh Modh obrachaidh:
0-obrachadh àbhaisteach
Modh 1-èisteachd a-mhàin
Modh deuchainn inntrigidh is cur 2-spontaneous (tha an luach seo air a thoirmeasg bho leabharlann gnìomh ZLG)

Clàr modh sìoltachain:

Luach Ainm Tuairisgeul
1 Faigh a h-uile seòrsa Freagarrach airson an dà chuid frèam àbhaisteach agus leudaichte!
2 Faigh frèam àbhaisteach a-mhàin Freagarrach airson frèam àbhaisteach, agus leudaichte
thèid frèam a thoirt air falbh le sìoladh gu dìreach!
3 Faigh frèam leudaichte a-mhàin Freagarrach airson frèam leudaichte, agus thèid frèam àbhaisteach a thoirt air falbh le
sìoladh gu dìreach! .

Tilleadh:
Luach tilleadh = 1, a tha a 'ciallachadh gu bheil an obrachadh soirbheachail; = tha 0 a’ nochdadh gun do dh’fhàillig an obrachadh; = -1 a’ nochdadh nach eil an inneal ann.
m.e

Leabharlann gnìomh eadar-aghaidh adapter eadar-aghaidh WAVESHARE USB CAN Bus - Fig 4

Leabharlann gnìomh eadar-aghaidh adapter eadar-aghaidh WAVESHARE USB CAN Bus - Fig 6

2.2.4. VCI_ReadBoardInfo
Tha an gnìomh seo air a chleachdadh gus fiosrachadh bathar-cruaidh an adapter a leughadh. San fharsaingeachd, faodar a leigeil seachad.
DWORD __stdcall VCI_ReadBoardInfo(DWORD DevType, DWORD
DevIndex,PVCI_BOARD_INFO pInfo);
Paramadairean:
Seòrsa Dev
Seòrsa inneal. Faic: Mìneachadh seòrsa inneal adapter.
Clàr-innse Dev
Clàr-innse inneal, airson example, nuair nach eil ann ach aon inneal-atharrachaidh USB-CAN, is e an àireamh clàr-amais 0, nuair a tha iomadh inneal-atharrachaidh USB-CAN ann, na h-àireamhan clàr-amais ann an òrdugh dìreadh a’ tòiseachadh bho 0. pInfo
Tha VCI_BOARD_INFO air a chleachdadh gus comharra structar fiosrachaidh an uidheim a stòradh.
Tilleadh:
Luach tilleadh = 1, a tha a 'ciallachadh gu bheil an obrachadh soirbheachail; = tha 0 a’ nochdadh gun do dh’fhàillig an obrachadh; = -1 a’ nochdadh nach eil an inneal ann.

Leabharlann gnìomh eadar-aghaidh adapter eadar-aghaidh WAVESHARE USB CAN Bus - Fig 7

2.2.5. VCI_Faigh FaighNum
Tha an gnìomh seo air a chleachdadh gus na frèaman a fhuaireadh a shònrachadh ach cha deach a leughadh anns a’ bhufair faighinn ainmichte.
DWORD __stdcall VCI_GetReceiveNum (DWORD DevType, DWORD DevIndex, DWORD CANIndex);
Paramadairean:
Seòrsa Dev
Seòrsa inneal. Faic: Mìneachadh seòrsa inneal adapter.
Clàr-innse Dev
Clàr-innse inneal, airson example, nuair nach eil ann ach aon inneal-atharrachaidh USB-CAN, is e an àireamh clàr-amais 0, nuair a tha grunn innealan-atharrachaidh USB-CAN ann, na h-àireamhan clàr-amais ann an òrdugh dìreadh a’ tòiseachadh bho 0.
CANIndex
Clàr-innse sianal CAN.
Tilleadh:
Thoir air ais frèamaichean nach deach a leughadh fhathast.
m.e
# cuir a-steach “ControlCan.h” int ret=VCI_GetReceiveNum(2,0,0);
2.2.6. VCI_ClearBuffer
Tha an gnìomh seo air a chleachdadh gus am bufair fhaighinn agus a chuir air falbh bhon t-sianal ainmichte a tha air a shònrachadh le
Adapter USB-CAN.
DWORD __stdcall VCI_ClearBuffer (DWORD DevType, DWORD DevIndex, DWORD CANIndex);
Paramadairean:
Seòrsa Dev
Seòrsa inneal. Faic: Mìneachadh seòrsa inneal adapter.
Clàr-innse Dev
Clàr-innse inneal, airson example, nuair nach eil ann ach aon inneal-atharrachaidh USB-CAN, is e an àireamh clàr-amais 0, nuair a tha grunn innealan-atharrachaidh USB-CAN ann, na h-àireamhan clàr-amais ann an òrdugh dìreadh a’ tòiseachadh bho 0.
CANIndex
Clàr-innse sianal CAN.
Tilleadh:
Luach tilleadh = 1, a tha a 'ciallachadh gu bheil an obrachadh soirbheachail; = tha 0 a’ nochdadh gun do dh’fhàillig an obrachadh; = -1 a’ nochdadh nach eil an inneal ann.

Leabharlann gnìomh eadar-aghaidh adapter eadar-aghaidh WAVESHARE USB CAN Bus - Fig 8

2.2.7. VCI_StartCAN
Tha an gnìomh seo air a chleachdadh gus rianadair CAN a thòiseachadh agus gnìomh fàilteachaidh brisidh a-staigh an inneal-atharrachaidh.
DWORD __stdcall VCI_StartCAN (DWORD DevType, DWORD DevIndex, DWORD CANIndex);
Paramadairean:
Seòrsa Dev
Seòrsa inneal. Faic: Mìneachadh seòrsa inneal adapter.
Clàr-innse Dev
Clàr-innse inneal, airson example, nuair nach eil ann ach aon inneal-atharrachaidh USB-CAN, is e an àireamh clàr-amais 0, nuair a tha grunn innealan-atharrachaidh USB-CAN ann, na h-àireamhan clàr-amais ann an òrdugh dìreadh a’ tòiseachadh bho 0.
CANIndex
Clàr-innse sianal CAN.
Tilleadh:
Luach tilleadh = 1, a tha a 'ciallachadh gu bheil an obrachadh soirbheachail; = tha 0 a’ nochdadh gun do dh’fhàillig an obrachadh; = -1 a’ nochdadh nach eil an inneal ann.

Leabharlann gnìomh eadar-aghaidh adapter eadar-aghaidh WAVESHARE USB CAN Bus - Fig 9

2.2.8. VCI_Ath-shuidhichCAN
Tha an gnìomh seo air a chleachdadh gus rianadair CAN ath-shuidheachadh.
DWORD __stdcall VCI_ResetCAN (DWORD DevType, DWORD DevIndex, DWORD CANIndex);
Paramadairean:
Seòrsa Dev
Seòrsa inneal. Faic: Mìneachadh seòrsa inneal adapter.
Clàr-innse Dev
Clàr-innse inneal, airson example, nuair nach eil ann ach aon inneal-atharrachaidh USB-CAN, is e an àireamh clàr-amais 0, nuair a tha grunn innealan-atharrachaidh USB-CAN ann, na h-àireamhan clàr-amais ann an òrdugh dìreadh a’ tòiseachadh bho 0.
CANIndex
Clàr-innse sianal CAN.
Tilleadh:
Luach tilleadh = 1, a tha a 'ciallachadh gu bheil an obrachadh soirbheachail; = tha 0 a’ nochdadh gun do dh’fhàillig an obrachadh; = -1 a’ nochdadh nach eil an inneal ann.

Leabharlann gnìomh eadar-aghaidh adapter eadar-aghaidh WAVESHARE USB CAN Bus - Fig 10

2.2.9. VCI_Transmit
Tha an gnìomh seo air a chleachdadh gus frèam teachdaireachd CAN a chuir.
DWORD __stdcall VCI_Transmit (DWORD DeviceType, DWORD DeviceInd, DWORD CANInd, PVCI_CAN_OBJ pSend, DWORD Length);
Paramadairean:
Seòrsa Dev
Seòrsa inneal. Faic: Mìneachadh seòrsa inneal adapter.
Clàr-innse Dev
Clàr-innse inneal, airson example, nuair nach eil ann ach aon inneal-atharrachaidh USB-CAN, is e an àireamh clàr-amais 0, nuair a tha grunn innealan-atharrachaidh USB-CAN ann, na h-àireamhan clàr-amais ann an òrdugh dìreadh a’ tòiseachadh bho 0.
CANIndex
Clàr-innse sianal CAN. pSend
A’ chiad sheòladh de na rèilichean frèam dàta a dh’ fheumar a chuir.
Fad
An àireamh de fhrèamaichean dàta a dh’ fheumar a chuir, is e an àireamh as àirde 1000, is e an luach a thathar a ’moladh 48 fo astar àrd.
Tilleadh:
Thoir air ais an fhìor àireamh de fhrèamaichean a chaidh a chuir a-steach mu thràth, tha an luach tilleadh = -1 a’ nochdadh mearachd inneil.
m.e
Leabharlann gnìomh eadar-aghaidh adapter eadar-aghaidh WAVESHARE USB CAN Bus - Fig 11

Leabharlann gnìomh eadar-aghaidh adapter eadar-aghaidh WAVESHARE USB CAN Bus - Fig 12

2.2.10. VCI_Faigh
Tha an gnìomh seo air a chleachdadh gus fàilteachadh iarraidh.
DWORD __stdcall VCI_Receive (DWORD DevType, DWORD DevIndex, DWORD CANIndex, PVCI_CAN_OBJ preceive, ULONG Len, INT WaitTime);
Paramadairean:
Seòrsa Dev
Seòrsa inneal. Faic: Mìneachadh seòrsa inneal adapter.
Clàr-innse Dev
Clàr-innse inneal, airson example, nuair nach eil ann ach aon inneal-atharrachaidh USB-CAN, is e an àireamh clàr-amais 0, nuair a tha grunn innealan-atharrachaidh USB-CAN ann, na h-àireamhan clàr-amais ann an òrdugh dìreadh a’ tòiseachadh bho 0.
CANIndex
Clàr-innse sianal CAN.
Gabhaibh
Gus a’ chiad chomharra seata de na frèamaichean dàta fhaighinn.
Len
Feumaidh fad an fhrèam dàta a bhith nas àirde na 2500 gus an teachdaireachd àbhaisteach a thilleadh.
Rud eile, bidh an ùine tilleadh neoni co-dhiù a gheibhear an teachdaireachd no nach fhaigh. shuidhich an adapter bufair frèam 2000 airson gach seanal. Stèidhichte air an t-siostam agus an àrainneachd obrach aige fhèin, faodaidh an neach-cleachdaidh fad raon iomchaidh a thaghadh bho 2500.
WaitTime Glèidhte.
Tilleadh:
Thoir air ais an àireamh de fhrèamaichean a chaidh a leughadh gu fìrinneach, -1 a’ comharrachadh mearachdan inneal.
m.e
Leabharlann gnìomh eadar-aghaidh adapter eadar-aghaidh WAVESHARE USB CAN Bus - Fig 13

PÀIRT TRÌ GNÌOMHACHASAN EILE AGUS TUAIRISGEADH STRUCHD-DÀTA

Tha a’ chaibideil seo a’ toirt cunntas air seòrsachan dàta eile agus gnìomhan leabharlann eadar-aghaidh ZLG neo-fhreagarrach a tha ann an leabharlann eadar-aghaidh adapter USB-CAN ControlCAN.dll. Feuch an dèan thu
na cuir fios air na gnìomhan sin ma chleachdas tu modal ZLG co-fhreagarrach airson leasachadh àrd-sgoile gus nach toir e buaidh air co-chòrdalachd.
3.1 TUAIRISGE NA BEATHA
3.1.1. VCI_UsbDeviceReset
Ath-shuidheachadh USB-CAN adapter, feumaidh tu an inneal ath-fhosgladh an dèidh ath-shuidheachadh le bhith a 'cleachdadh VCI_OpenDevice.
DWORD __stdcall VCI_UsbDeviceReset(DWORD DevType, DWORD DevIndex, DWORD glèidhte
Paramadairean:
Seòrsa Dev
Seòrsa inneal. Faic: Mìneachadh seòrsa inneal adapter.
Clàr-innse Dev
Clàr-innse inneal, airson example, nuair nach eil ann ach aon inneal-atharrachaidh USB-CAN, is e an àireamh clàr-amais 0, nuair a tha grunn innealan-atharrachaidh USB-CAN ann, na h-àireamhan clàr-amais ann an òrdugh dìreadh a’ tòiseachadh bho 0.
Glèidhte glèidhte.
Tilleadh:
Luach tilleadh = 1, a tha a 'ciallachadh gu bheil an obrachadh soirbheachail; = tha 0 a’ nochdadh gun do dh’fhàillig an obrachadh; = -1 a’ nochdadh nach eil an inneal ann.

Leabharlann gnìomh eadar-aghaidh adapter eadar-aghaidh WAVESHARE USB CAN Bus - Fig 14

bRel = VCI_UsbDeviceReset(nDeviceType, Neo-eisimeileachd, 0);
3.1.2. VCI_FindUsbDevice2
Nuair a bhios an aon PC a’ cleachdadh ioma USB-CAN, faodaidh neach-cleachdaidh an gnìomh seo a chleachdadh gus an inneal gnàthach a lorg.
DWORD __stdcall VCI_FindUsbDevice2(PVCI_BOARD_INFO pInfo);
Paramadairean:
pFiosrachadh
Tha pInfo air a chleachdadh gus paramadairean a’ chiad phuing seòladh bufair dàta a stòradh.
Tilleadh
Thoir air ais àireamh an adapter USB-CAN a chaidh a phlugadh a-steach don choimpiutair.

Leabharlann gnìomh eadar-aghaidh adapter eadar-aghaidh WAVESHARE USB CAN Bus - Fig 15

Pàirt a Ceithir Gnìomhan Leabharlann Eadar-aghaidh Cleachdadh Pròiseas
Gus gnìomh inneal iomadachadh, thug sinn seachad gnìomhan a bharrachd (gnìomhan air an taisbeanadh le cùl uaine), tha na gnìomhan sin a’ toirt a-steach: VCI_FindUsbDevice2 VCI_UsbDeviceReset. Rè an dàrna leasachadh, chan fheum na gnìomhan sin a bhith air an cleachdadh. Tha eadhon na gnìomhan sin air an leigeil seachad, faodar a h-uile gnìomh adapter USB-CAN a choileanadh.

Leabharlann gnìomh eadar-aghaidh adapter eadar-aghaidh WAVESHARE USB CAN Bus - Fig 16

www.waveshare.com
www.waveshare.com/wiki

Sgrìobhainnean/Goireasan

Leabharlann gnìomh eadar-aghaidh adapter bus WAVESHARE USB-CAN [pdfLeabhar-stiùiridh
Leabharlann gnìomh eadar-aghaidh adapter eadar-aghaidh bus USB-CAN, USB-CAN, Leabharlann gnìomh eadar-aghaidh adapter eadar-aghaidh bus, Leabharlann gnìomh eadar-aghaidh, leabharlann gnìomh

Iomraidhean

Fàg beachd

Cha tèid do sheòladh puist-d fhoillseachadh. Tha raointean riatanach air an comharrachadh *