USB-CAN автобусны интерфейс
Адаптерийн интерфейсийн функц
Номын сангийн хэрэглэгчийн заавар
НЭГДҮГЭЭР ХЭСЭГ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 функцээр дүүргэх болно.
Гишүүн:
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 мессежийн хүрээг дамжуулахад ашигладаг.
Гишүүн:
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 функцээр дүүргэх болно.
Гишүүн:
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 |
- Хэрэглэгчид дамжуулах хурдны параметрийг тохируулахын тулд зөвхөн SJA1000 (16MHz) дагахад л хангалттай.
- Адаптер нь 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 нь төхөөрөмж байхгүй байгааг харуулж байна.
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 нь төхөөрөмж байхгүй байгааг харуулж байна.
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 нь төхөөрөмж байхгүй байгааг харуулж байна.
Жишээ нь
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 нь төхөөрөмж байхгүй байгааг харуулж байна.
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 нь төхөөрөмж байхгүй байгааг харуулж байна.
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 нь төхөөрөмж байхгүй байгааг харуулж байна.
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 нь төхөөрөмж байхгүй байгааг харуулж байна.
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 нь төхөөрөмжийн алдааг илтгэнэ.
Жишээ нь
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 нь төхөөрөмжийн алдааг илтгэнэ.
Жишээ нь
ГУРАВДУГААР ХЭСЭГ БУСАД ҮЙЛ АЖИЛЛАГАА, ӨГӨГДЛИЙН БҮТЦИЙН ТОДОРХОЙЛОЛТ
Энэ бүлэг нь 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 нь төхөөрөмж байхгүй байгааг харуулж байна.
bRel = VCI_UsbDeviceReset(nDeviceType, Хараат бус байдал, 0);
3.1.2. VCI_FindUsbDevice2
Нэг компьютер олон USB-CAN ашиглаж байгаа тохиолдолд хэрэглэгч одоогийн төхөөрөмжийг олохын тулд энэ функцийг ашиглаж болно.
DWORD __stdcall VCI_FindUsbDevice2(PVCI_BOARD_INFO pInfo);
Параметрүүд:
pInfo
pInfo нь эхний өгөгдлийн буфер хаягийн заагчийн параметрүүдийг хадгалахад ашиглагддаг.
Буцах
Компьютерт залгасан USB-CAN адаптерийн дугаарыг буцаана уу.
Дөрөвдүгээр хэсэг Интерфейсийн номын сангийн функцууд Процесс ашиглах
Төхөөрөмжийн функцийг үржүүлэхийн тулд бид нэмэлт функцуудыг өгсөн (ногоон дэвсгэртэй функцууд), эдгээр функцуудад: VCI_FindUsbDevice2 VCI_UsbDeviceReset орно. Хоёрдахь хөгжүүлэлтийн үед эдгээр функцийг заавал дуудах албагүй. Эдгээр функцийг үл тоомсорлож байсан ч USB-CAN адаптерийн бүх функцийг гүйцэтгэх боломжтой.
www.waveshare.com
www.waveshare.com/wiki
Баримт бичиг / нөөц
![]() |
WAVESHARE USB-CAN Bus Inter face Adapter Interface Function Library [pdf] Зааварчилгааны гарын авлага USB-CAN автобусны интерфейсийн адаптерийн интерфейсийн функцын сан, USB-CAN, автобусны интерфэйсийн адаптерийн интерфейсийн функцын номын сан, интерфейсийн функцын номын сан, функцийн номын сан |