WAVESHARE логоUSB-CAN автобусны интерфейс
Адаптерийн интерфейсийн функц
Номын сангийн хэрэглэгчийн зааварWAVESHARE USB CAN Bus Inter face Adapter Interface Function Library

НЭГДҮГЭЭР ХЭСЭГVIEW

Хэрэв хэрэглэгч зөвхөн USB-CAN автобусны интерфейсийн адаптерийг ашиглан CAN автобусны холболтын туршилтыг хийж, дараа нь өгсөн USB-CAN Tool программ хангамжийг ашиглан тестийн өгөгдлийг илгээх, хүлээн авах боломжтой.
Хэрэв хэрэглэгч өөрийн бүтээгдэхүүнд зориулж програм хангамж бичихээр төлөвлөж байгаа бол. Дараах зааврыг анхааралтай уншиж, s-ээс лавлагаа авна ууampБид өгөх код:
⑴ C++ Builder ⑵C# ⑶VC ⑷VB ⑸VB.NET ⑹Delphi ⑺LabVIEW ⑻ LabWindows/CVI ⑼Matlab ⑽QT ⑾Python/Python-can.
Номын сан хөгжүүлэх file :ControlCAN.lib, ControlCAN.DLL
VC хувилбарын функцийн мэдэгдэл file : ControlCAN.h
VB хувилбарын функцийн мэдэгдэл file: ControlCAN.bas
ЛабVIEW хувилбарын номын сангийн функцийн багц модуль:ControlCAN.llb
Delphi хувилбарын функцийн мэдэгдэл file: ControlCAN.pas

ХОЁРДУГААР ХЭСЭГ ТОХИРЦОХ ФУНКЦИЙН НОМЫН САН, ӨГӨГДЛИЙН БҮТЭЦ

2.1. ТӨРЛИЙН ТОДОРХОЙЛОЛТ
2.1.1. Төхөөрөмжийн төрөл

Төрөл бүрийн тодорхойлолт Утга бичнэ үү Тодорхойлолт
DEV_USBCAN2 4 USBCAN-2A/USBCAN-2C/CANalyst-II MiniPCIe-CAN

2.1.2. VCI_BOARD_INFO
VCI_BOARD_INFO бүтэц нь USB-CAN цувралын интерфейсийн картын төхөөрөмжийн мэдээллийг агуулдаг.
Энэ бүтцийг VCI_ReadBoardInfo функцээр дүүргэх болно.

WAVESHARE USB CAN Bus Inter face Adapter Interface Function Library - Зураг 1

Гишүүн:
hw_хувилбар
Техник хангамжийн хувилбарын дугаар, арван зургаатын тэмдэглэгээ. Жишээлбэл, 0x0100 нь V1.00-г илэрхийлнэ.
fw_хувилбар
Техник хангамжийн хувилбарын дугаар, арван зургаатын тэмдэглэгээ. Жишээлбэл, 0x0100 нь V1.00-г илэрхийлнэ.
Хуудас 2
dr_хувилбар

Драйверын хувилбарын дугаар, арван зургаатын тэмдэглэгээ. Жишээлбэл, 0x0100 нь V1.00-г илэрхийлнэ.
хувилбарт
Интерфейсийн номын сангийн хувилбарын дугаар, арван арвантын тэмдэглэгээ. Жишээлбэл, 0x0100 нь V1.00-г илэрхийлнэ.
irq_Тоо
Системийг нөөцөлсөн.
чадах_Тоо
CAN сувгийн нийт тоог илэрхийлнэ.
str_Цуваа_Нум
Энэ самбарын картын серийн дугаар.
str_hw_Төрөл
“USBCAN V1.00” гэх мэт техник хангамжийн төрөл (Тэмдэглэл: '\0' стринг терминалыг агуулдаг).
Захиалагдсан
Системийг нөөцөлсөн.
2.1.3. VCI_CAN_OBJ
VCI_Transmit болон VCI_Receive функцүүдэд VCI_CAN_OBJ бүтцийг CAN мессежийн хүрээг дамжуулахад ашигладаг.

WAVESHARE USB CAN Bus Inter face Adapter Interface Function Library - Зураг

Гишүүн:
ID
Зурвас танигч. Шууд ID формат, баруун тийш зэрэгцүүлсэн: Нэгдүгээр хавсралт: ID зэрэглэлийн дэлгэрэнгүй мэдээллийг үзнэ үү.
Цаг STamp
st хүлээн авч байнаamp хугацааны мэдээлэл, CAN хянагчийг эхлүүлэх үед эхлэх хугацаа, нэгж 0. 1ms.
Цагийн туг
Цагийг ашиглах эсэх талаар stamp, 1 нь үр дүнтэй TimeStamp. TimeFlag болон TimeStamp хүрээ хүлээн авах үед л утга учиртай.
Илгээх төрөл
Илгээх төрөл. = 0 нь Хэвийн төрлийг, = 1 нь Single Send-ийг заана.
Remote Flag
Энэ нь алслагдсан туг ч юм уу. = 1 нь алсын туг, = 0 нь өгөгдлийн тугийг илэрхийлнэ.
Гадаад туг
Энэ нь гадаад туг ч юм уу. = 1 нь гадаад тугийг, = 0 нь стандарт тугийг илэрхийлнэ.
DataLen
Өгөгдлийн урт (<=8) , өөрөөр хэлбэл өгөгдлийн урт.
Өгөгдөл
Пакет өгөгдөл.
Захиалагдсан
Системийг нөөцөлсөн.
2.1.4. VCI_INIT_CONFIG
VCI_INIT_CONFIG бүтэц нь CAN-ийн эхлүүлэх тохиргоог тодорхойлдог. Энэ бүтцийг VCI_InitCan функцээр дүүргэх болно.

WAVESHARE USB CAN Bus Inter face Adapter Interface Function Library - Зураг 2

Гишүүн:
AccCode
Шүүгдсэн хүлээн авах кодыг хүлээн авах.
AccMask
Шүүлтүүрийн маск хүлээн авах.
Захиалагдсан
Захиалагдсан.
Шүүлтүүр
0-3 хүртэлх мужийг тохируулах боломжтой шүүлтүүрийн арга, дэлгэрэнгүйг шүүлтүүрийн горимын хүснэгтийн 2.2.3-аас үзнэ үү.
Хугацаа0
SJA1000 дамжуулах хурдны параметр, Хугацаа0 (BTR0) .
Хугацаа1
SJA1000 дамжуулах хурдны параметр, Хугацаа1 (BTR1) .
Горим
Ашиглалтын горим, 0 = хэвийн ажиллагаа, 1 = Зөвхөн сонсох горим, 2 = аяндаа орох, илгээх тестийн горим.
Тайлбар:
Шүүлтүүрийн тохиргооны талаар: Хавсралт II: CAN параметрийн тохиргооны зааврыг үзнэ үү.
CAN Timing0 болон Timing1 нь дамжуулах хурдыг тохируулахад ашиглагддаг бөгөөд эдгээр хоёр параметрийг зөвхөн эхлүүлэх үед ашигладаг.tage.
Уламжлалт Baud лавлах хүснэгт:

CAN дамжуулах хурд Хугацаа0(BTR0) Хугацаа1(BTR1)
10к bps 0х31 0х1С
20к bps 0х18 0х1С
40к bps 0х87 0xFF
50к bps 0х09 0х1С
80к bps 0х83 0xFF
100к bps 0х04 0х1С
125к bps 0х03 0х1С
200к bps 0х81 0xFA
250к bps 0х01 0х1С
400к bps 0х80 0xFA
500к bps 0х00 0х1С
666к bps 0х80 0xB6
800к bps 0х00 0х16
1000к bps 0х00 0х14
33.33 Кбит/с 0х09 0x6F
66.66 Кбит/с 0х04 0x6F
83.33 Кбит/с 0х03 0x6F
  1. Хэрэглэгчид дамжуулах хурдны параметрийг тохируулахын тулд зөвхөн SJA1000 (16MHz) дагахад л хангалттай.
  2. Адаптер нь 10К-аас доош дамжуулах хурдыг түр зуур дэмждэггүй.

2.2. ФУНКЦИЙН ТОДОРХОЙЛОЛТ
2.2.1. VCI_OpenDevice
Энэ функцийг төхөөрөмжүүдийг холбоход ашигладаг.
DWORD __stdcall VCI_OpenDevice(DWORD DevType, DWORD DevIndex, DWORD нөөцлөгдсөн);
Параметрүүд:
DevType
Төхөөрөмжийн төрөл. Харна уу: Адаптерийн төхөөрөмжийн төрлийн тодорхойлолт.
DevIndex
Төхөөрөмжийн индекс, жишээ ньampЗөвхөн нэг USB-CAN адаптер байгаа тохиолдолд индексийн дугаар 0, олон USB-CAN адаптер байвал индексийн дугаар 0-ээс эхлэн өсөх дарааллаар байна.
Захиалагдсан
Хадгалах параметрүүд, 0-г бөглөнө үү.
Буцах:
Буцах утга = 1, энэ нь үйл ажиллагаа амжилттай болсон гэсэн үг; = 0 нь үйлдэл амжилтгүй болсныг илтгэнэ; = -1 нь төхөөрөмж байхгүй байгааг харуулж байна.

WAVESHARE USB CAN Bus Inter face Adapter Interface Function Library - Зураг3

2.2.2. VCI_CloseDevice
Энэ функцийг холболтыг хаахад ашигладаг.
DWORD __stdcall VCI_CloseDevice(DWORD DevType, DWORD DevIndex);
Параметрүүд:
DevType
Төхөөрөмжийн төрөл. Харна уу: Адаптерийн төхөөрөмжийн төрлийн тодорхойлолт.
DevIndex
Төхөөрөмжийн индекс, жишээ ньampЗөвхөн нэг USB-CAN адаптер байгаа тохиолдолд индексийн дугаар 0, олон USB-CAN адаптер байвал индексийн дугаар 0-ээс эхлэн өсөх дарааллаар байна.
Буцах:
Буцах утга = 1, энэ нь үйл ажиллагаа амжилттай болсон гэсэн үг; = 0 нь үйлдэл амжилтгүй болсныг илтгэнэ; = -1 нь төхөөрөмж байхгүй байгааг харуулж байна.

WAVESHARE USB CAN Bus Inter face Adapter Interface Function Library - Зураг 4

2.2.3. VCI_InitCan
Энэ функц нь заасан CAN-г эхлүүлэхэд ашиглагддаг.
DWORD __stdcall VCI_InitCAN(DWORD DevType, DWORD DevIndex, DWORD CANIndex,
PVCI_INIT_CONFIG pInitConfig);

Параметрүүд:
DevType
Төхөөрөмжийн төрөл. Харна уу: Адаптерийн төхөөрөмжийн төрлийн тодорхойлолт.
DevIndex
Төхөөрөмжийн индекс, жишээ ньampЗөвхөн нэг USB-CAN адаптер байгаа тохиолдолд индексийн дугаар 0, олон USB-CAN адаптер байвал индексийн дугаар 0-ээс эхлэн өсөх дарааллаар байна.
CANindex
CAN сувгийн индекс, тухайлбал нэг CAN суваг байвал индексийн дугаар нь 0, хоёр байвал индексийн дугаар нь 0 эсвэл 1 байж болно.
pInitConfig
Эхлүүлэх параметрийн бүтэц. Гишүүдийн параметрийн жагсаалт:

Гишүүн Функциональ тодорхойлолт
pInitConfig->AccCode AccCode болон AccMask нь аль пакетуудыг хүлээн авах боломжтойг тодорхойлохын тулд хамтран ажиллах боломжтой. Эдгээр хоёр регистрийг ID-г зүүн тийш зэрэгцүүлэхэд ашигладаг, өөрөөр хэлбэл AccCode болон AccMask-ийн хамгийн өндөр бит (Bit31) нь ID утгын хамгийн өндөр биттэй зэрэгцдэг.
pInitConfig->AccMask ID зэрэглэлийн талаар хавсралтаас үзнэ үү: Хавсралт I:
ID зэрэгцүүлэх дэлгэрэнгүй мэдээлэл.
Жишээлбэл: Хэрэв та AccCode-ийн утгыг 0x24600000 гэж тохируулсан бол (өөрөөр хэлбэл 0x123 нь зүүн тийш 21 битээр шилжсэн), AccMask утга
0x00000000 гэж тохируулсан ба дараа нь зөвхөн CAN мессежийн хүрээ ID 0x123-тай пакетуудыг хүлээн авах боломжтой (AccMask-ын 0x00000000 утга нь бүх бит хамааралтай болохыг харуулж байна)
бит). Хэрэв AccCode утгыг 0x24600000 гэж тохируулсан бол AccMask утгыг 0x600000 (0x03-ийг зүүн тийш 21 битээр шилжүүлсэн) болгож, зөвхөн CAN мессежийн хүрээ ID-тай 0x120 ~ 0x123 пакетуудыг хүлээн авах боломжтой (AccMask-ийн утга)
0x600000 нь бит0 ~ бит1-ээс гадна бусад битүүд (бит2 ~ бит10) хамааралтай битүүд болохыг харуулж байна).
Жич: Энэ шүүлтүүрийн тохиргоо жишээлбэлampстандарт хүрээ рүү, жишээ ньample, өндөр 11 бит нь хүчинтэй бит; өргөтгөсөн хүрээний хувьд, дараа нь хүчинтэй ID нь 29-бит байна. AccCode болон AccMask нь 29 битийн өндөр үзүүлэлтийг хүчинтэй бит болгон тохируулсан!
pInitConfig->Нөөцлөгдсөн нөөцөлсөн
pInitConfig->Шүүлтүүр Шүүлтүүрийн горимын тохиргоог шүүлтүүрийн горимын хүснэгтийн хэсгээс үзнэ үү.
pInitConfig->Timing0 Дамжуулах хурд T0 тохиргоо
pInitConfig->Timing1 Дамжуулах хурд T1 тохиргоо
pInitConfig-> Горим Ажиллах горим:
0-хэвийн ажиллагаа
1-Зөвхөн сонсох горим
2- аяндаа элсэх, илгээх туршилтын горим (энэ утгыг ZLG функцийн сангаас хассан)

Шүүлтүүрийн горимын хүснэгт:

Үнэ цэнэ Нэр Тодорхойлолт
1 Бүх төрлийг хүлээн авна Стандарт болон өргөтгөсөн хүрээний аль алинд нь тохиромжтой!
2 Зөвхөн стандарт хүрээ хүлээн авна Стандарт хүрээд тохиромжтой, өргөтгөсөн
хүрээг шууд шүүхээр арилгана!
3 Зөвхөн өргөтгөсөн хүрээ хүлээн авна Өргөтгөсөн хүрээд тохиромжтой, стандарт хүрээ нь устгагдах болно
шууд шүүх! 。

Буцах:
Буцах утга = 1, энэ нь үйл ажиллагаа амжилттай болсон гэсэн үг; = 0 нь үйлдэл амжилтгүй болсныг илтгэнэ; = -1 нь төхөөрөмж байхгүй байгааг харуулж байна.
Жишээ нь

WAVESHARE USB CAN Bus Inter face Adapter Interface Function Library - Зураг 4

WAVESHARE USB CAN Bus Inter face Adapter Interface Function Library - Зураг 6

2.2.4. VCI_ReadBoardInfo
Энэ функц нь адаптерийн техник хангамжийн мэдээллийг уншихад ашиглагддаг. Ерөнхийдөө үүнийг үл тоомсорлож болно.
DWORD __stdcall VCI_ReadBoardInfo(DWORD DevType,DWORD
DevIndex,PVCI_BOARD_INFO pInfo);
Параметрүүд:
DevType
Төхөөрөмжийн төрөл. Харна уу: Адаптерийн төхөөрөмжийн төрлийн тодорхойлолт.
DevIndex
Төхөөрөмжийн индекс, жишээ ньample, зөвхөн нэг USB-CAN адаптер байгаа үед индексийн дугаар 0, олон USB-CAN адаптер байвал индексийн дугаар 0-ээс эхлэн өсөх дарааллаар байна. pInfo
VCI_BOARD_INFO нь төхөөрөмжийн мэдээллийн бүтцийн заагчийг хадгалахад ашиглагддаг.
Буцах:
Буцах утга = 1, энэ нь үйл ажиллагаа амжилттай болсон гэсэн үг; = 0 нь үйлдэл амжилтгүй болсныг илтгэнэ; = -1 нь төхөөрөмж байхгүй байгааг харуулж байна.

WAVESHARE USB CAN Bus Inter face Adapter Interface Function Library - Зураг 7

2.2.5. VCI_GetReceiveNum
Энэ функцийг хүлээн авахыг зааж өгөхөд ашигладаг боловч зориулалтын хүлээн авах буфер дотор уншаагүй фреймүүд.
DWORD __stdcall VCI_GetReceiveNum(DWORD DevType, DWORD DevIndex, DWORD CANIndex);
Параметрүүд:
DevType
Төхөөрөмжийн төрөл. Харна уу: Адаптерийн төхөөрөмжийн төрлийн тодорхойлолт.
DevIndex
Төхөөрөмжийн индекс, жишээ ньampЗөвхөн нэг USB-CAN адаптер байгаа тохиолдолд индексийн дугаар 0, олон USB-CAN адаптер байвал индексийн дугаар 0-ээс эхлэн өсөх дарааллаар байна.
CANindex
CAN сувгийн индекс.
Буцах:
Уншиж амжаагүй фреймүүдийг буцаана уу.
Жишээ нь
#include “ControlCan.h” int ret=VCI_GetReceiveNum(2,0,0);
2.2.6. VCI_ClearBuffer
Энэ функц нь заасан сувгийн хүлээн авах, илгээх буферийг цэвэрлэхэд хэрэглэгддэг
USB-CAN адаптер.
DWORD __stdcall VCI_ClearBuffer(DWORD DevType, DWORD DevIndex, DWORD CANIndex);
Параметрүүд:
DevType
Төхөөрөмжийн төрөл. Харна уу: Адаптерийн төхөөрөмжийн төрлийн тодорхойлолт.
DevIndex
Төхөөрөмжийн индекс, жишээ ньampЗөвхөн нэг USB-CAN адаптер байгаа тохиолдолд индексийн дугаар 0, олон USB-CAN адаптер байвал индексийн дугаар 0-ээс эхлэн өсөх дарааллаар байна.
CANindex
CAN сувгийн индекс.
Буцах:
Буцах утга = 1, энэ нь үйл ажиллагаа амжилттай болсон гэсэн үг; = 0 нь үйлдэл амжилтгүй болсныг илтгэнэ; = -1 нь төхөөрөмж байхгүй байгааг харуулж байна.

WAVESHARE USB CAN Bus Inter face Adapter Interface Function Library - Зураг 8

2.2.7. VCI_StartCAN
Энэ функц нь CAN хянагч болон адаптерийн дотоод тасалдлыг хүлээн авах функцийг эхлүүлэхэд ашиглагддаг.
DWORD __stdcall VCI_StartCAN(DWORD DevType, DWORD DevIndex, DWORD CANIndex);
Параметрүүд:
DevType
Төхөөрөмжийн төрөл. Харна уу: Адаптерийн төхөөрөмжийн төрлийн тодорхойлолт.
DevIndex
Төхөөрөмжийн индекс, жишээ ньampЗөвхөн нэг USB-CAN адаптер байгаа тохиолдолд индексийн дугаар 0, олон USB-CAN адаптер байвал индексийн дугаар 0-ээс эхлэн өсөх дарааллаар байна.
CANindex
CAN сувгийн индекс.
Буцах:
Буцах утга = 1, энэ нь үйл ажиллагаа амжилттай болсон гэсэн үг; = 0 нь үйлдэл амжилтгүй болсныг илтгэнэ; = -1 нь төхөөрөмж байхгүй байгааг харуулж байна.

WAVESHARE USB CAN Bus Inter face Adapter Interface Function Library - Зураг 9

2.2.8. VCI_ResetCAN
Энэ функцийг CAN хянагчийг дахин тохируулахад ашигладаг.
DWORD __stdcall VCI_ResetCAN(DWORD DevType, DWORD DevIndex, DWORD CANIndex);
Параметрүүд:
DevType
Төхөөрөмжийн төрөл. Харна уу: Адаптерийн төхөөрөмжийн төрлийн тодорхойлолт.
DevIndex
Төхөөрөмжийн индекс, жишээ ньampЗөвхөн нэг USB-CAN адаптер байгаа тохиолдолд индексийн дугаар 0, олон USB-CAN адаптер байвал индексийн дугаар 0-ээс эхлэн өсөх дарааллаар байна.
CANindex
CAN сувгийн индекс.
Буцах:
Буцах утга = 1, энэ нь үйл ажиллагаа амжилттай болсон гэсэн үг; = 0 нь үйлдэл амжилтгүй болсныг илтгэнэ; = -1 нь төхөөрөмж байхгүй байгааг харуулж байна.

WAVESHARE USB CAN Bus Inter face Adapter Interface Function Library - Зураг 10

2.2.9. VCI_Transmit
Энэ функцийг CAN мессежийн хүрээг илгээхэд ашигладаг.
DWORD __stdcall VCI_Transmit(DWORD DeviceType, DWORD DeviceInd, DWORD CANInd,PVCI_CAN_OBJ pSend, DWORD Урт);
Параметрүүд:
DevType
Төхөөрөмжийн төрөл. Харна уу: Адаптерийн төхөөрөмжийн төрлийн тодорхойлолт.
DevIndex
Төхөөрөмжийн индекс, жишээ ньampЗөвхөн нэг USB-CAN адаптер байгаа тохиолдолд индексийн дугаар 0, олон USB-CAN адаптер байвал индексийн дугаар 0-ээс эхлэн өсөх дарааллаар байна.
CANindex
CAN сувгийн индекс. pSend
Илгээх ёстой өгөгдлийн хүрээний массивуудын эхний хаяг.
Урт
Илгээх ёстой өгөгдлийн хүрээний тоо, хамгийн их тоо нь 1000, санал болгож буй утга нь өндөр хурдтай үед 48 байна.
Буцах:
Аль хэдийн илгээсэн фрэймийн бодит тоог буцаана, буцах утга = -1 нь төхөөрөмжийн алдааг илтгэнэ.
Жишээ нь
WAVESHARE USB CAN Bus Inter face Adapter Interface Function Library - Зураг 11

WAVESHARE USB CAN Bus Inter face Adapter Interface Function Library - Зураг 12

2.2.10. VCI_Хүлээн авах
Энэ функцийг хүлээн авах хүсэлт гаргахад ашигладаг.
DWORD __stdcall VCI_Receive(DWORD DevType, DWORD DevIndex, DWORD CANIndex, PVCI_CAN_OBJ хүлээн авах, ULONG Len, INT хүлээх хугацаа);
Параметрүүд:
DevType
Төхөөрөмжийн төрөл. Харна уу: Адаптерийн төхөөрөмжийн төрлийн тодорхойлолт.
DevIndex
Төхөөрөмжийн индекс, жишээ ньampЗөвхөн нэг USB-CAN адаптер байгаа тохиолдолд индексийн дугаар 0, олон USB-CAN адаптер байвал индексийн дугаар 0-ээс эхлэн өсөх дарааллаар байна.
CANindex
CAN сувгийн индекс.
хүлээн авах
Өгөгдлийн хүрээнүүдийн эхний тохируулагчийг хүлээн авах.
Лен
Ердийн мессежийг буцаахын тулд өгөгдлийн хүрээний массивын урт 2500-аас их байх ёстой.
Үгүй бол мессеж хүлээн авсан эсэхээс үл хамааран буцах урт нь тэг болно. адаптер нь суваг бүрт 2000 фрэймийн буфер тохируулсан. Хэрэглэгч өөрийн систем болон ажлын орчиндоо тулгуурлан 2500-аас тохирох массивын уртыг сонгох боломжтой.
Хүлээлгийн хугацаа нөөцөлсөн.
Буцах:
Уншсан фрэймийн тоог буцаана, -1 нь төхөөрөмжийн алдааг илтгэнэ.
Жишээ нь
WAVESHARE USB CAN Bus Inter face Adapter Interface Function Library - Зураг 13

ГУРАВДУГААР ХЭСЭГ БУСАД ҮЙЛ АЖИЛЛАГАА, ӨГӨГДЛИЙН БҮТЦИЙН ТОДОРХОЙЛОЛТ

Энэ бүлэг нь ControlCAN.dll USB-CAN адаптер интерфэйсийн номын санд агуулагдах нийцгүй ZLG интерфэйсийн номын сангийн бусад өгөгдлийн төрлүүд болон функцуудыг тайлбарладаг. Хийх үү
Хэрэв нийцтэй байдалд нөлөөлөхгүйн тулд хоёрдогч хөгжүүлэлтэнд тохирох ZLG загварыг ашиглавал эдгээр функцийг дуудаж болохгүй.
3.1 ФУНКЦИЙН ТОДОРХОЙЛОЛТ
3.1.1. VCI_UsbDeviceReset
USB-CAN адаптерийг дахин тохируул, VCI_OpenDevice ашиглан дахин тохируулсны дараа төхөөрөмжийг дахин нээх шаардлагатай.
DWORD __stdcall VCI_UsbDeviceReset(DWORD DevType, DWORD DevIndex, DWORD нөөцлөгдсөн)
Параметрүүд:
DevType
Төхөөрөмжийн төрөл. Харна уу: Адаптерийн төхөөрөмжийн төрлийн тодорхойлолт.
DevIndex
Төхөөрөмжийн индекс, жишээ ньampЗөвхөн нэг USB-CAN адаптер байгаа тохиолдолд индексийн дугаар 0, олон USB-CAN адаптер байвал индексийн дугаар 0-ээс эхлэн өсөх дарааллаар байна.
Reserved Reserved.
Буцах:
Буцах утга = 1, энэ нь үйл ажиллагаа амжилттай болсон гэсэн үг; = 0 нь үйлдэл амжилтгүй болсныг илтгэнэ; = -1 нь төхөөрөмж байхгүй байгааг харуулж байна.

WAVESHARE USB CAN Bus Inter face Adapter Interface Function Library - Зураг 14

bRel = VCI_UsbDeviceReset(nDeviceType, Хараат бус байдал, 0);
3.1.2. VCI_FindUsbDevice2
Нэг компьютер олон USB-CAN ашиглаж байгаа тохиолдолд хэрэглэгч одоогийн төхөөрөмжийг олохын тулд энэ функцийг ашиглаж болно.
DWORD __stdcall VCI_FindUsbDevice2(PVCI_BOARD_INFO pInfo);
Параметрүүд:
pInfo
pInfo нь эхний өгөгдлийн буфер хаягийн заагчийн параметрүүдийг хадгалахад ашиглагддаг.
Буцах
Компьютерт залгасан USB-CAN адаптерийн дугаарыг буцаана уу.

WAVESHARE USB CAN Bus Inter face Adapter Interface Function Library - Зураг 15

Дөрөвдүгээр хэсэг Интерфейсийн номын сангийн функцууд Процесс ашиглах
Төхөөрөмжийн функцийг үржүүлэхийн тулд бид нэмэлт функцуудыг өгсөн (ногоон дэвсгэртэй функцууд), эдгээр функцуудад: VCI_FindUsbDevice2 VCI_UsbDeviceReset орно. Хоёрдахь хөгжүүлэлтийн үед эдгээр функцийг заавал дуудах албагүй. Эдгээр функцийг үл тоомсорлож байсан ч USB-CAN адаптерийн бүх функцийг гүйцэтгэх боломжтой.

WAVESHARE USB CAN Bus Inter face Adapter Interface Function Library - Зураг 16

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

Баримт бичиг / нөөц

WAVESHARE USB-CAN Bus Inter face Adapter Interface Function Library [pdf] Зааварчилгааны гарын авлага
USB-CAN автобусны интерфейсийн адаптерийн интерфейсийн функцын сан, USB-CAN, автобусны интерфэйсийн адаптерийн интерфейсийн функцын номын сан, интерфейсийн функцын номын сан, функцийн номын сан

Лавлагаа

Сэтгэгдэл үлдээгээрэй

Таны имэйл хаягийг нийтлэхгүй. Шаардлагатай талбаруудыг тэмдэглэсэн *