Λογότυπο WAVESHAREΔιεπαφή διαύλου USB-CAN
Λειτουργία διασύνδεσης προσαρμογέα
Οδηγίες χρήστη της βιβλιοθήκηςΒιβλιοθήκη λειτουργιών διασύνδεσης WAVESHARE USB CAN Bus Interface Adapter Interface

ΤΕΛΟΣ ΠΡΩΤΟ ΜΕΡΟΣVIEW

Εάν ο χρήστης χρησιμοποιεί απλώς τον προσαρμογέα διασύνδεσης διαύλου USB-CAN για να πραγματοποιήσει τη δοκιμή επικοινωνίας διαύλου CAN και, στη συνέχεια, μπορεί να χρησιμοποιήσει απευθείας το παρεχόμενο λογισμικό USB-CAN Tool για την αποστολή και λήψη δεδομένων της δοκιμής.
Εάν ο χρήστης σκοπεύει να γράψει πρόγραμμα λογισμικού για τα δικά του προϊόντα. Διαβάστε προσεκτικά τις παρακάτω οδηγίες και λάβετε αναφορά από το sampΟ κώδικας που παρέχουμε:
⑴ 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.

Βιβλιοθήκη λειτουργιών διασύνδεσης προσαρμογέα WAVESHAR USB CAN Bus Inter face Adapter - Εικ. 1

Μέλος:
hw_Version
Αριθμός έκδοσης υλικού, δεκαεξαδικός συμβολισμός. Π.χ. 0x0100 αντιπροσωπεύει το V1.00.
fw_Version
Αριθμός έκδοσης υλικού, δεκαεξαδικός συμβολισμός. Π.χ. 0x0100 αντιπροσωπεύει το V1.00.
Σελίδα 2
dr_Version

Αριθμός έκδοσης προγράμματος οδήγησης, δεκαεξαδικός συμβολισμός. Π.χ. 0x0100 αντιπροσωπεύει το V1.00.
in_Version
Αριθμός έκδοσης βιβλιοθήκης διεπαφής, δεκαεξαδικός συμβολισμός. Π.χ. 0x0100 αντιπροσωπεύει το V1.00.
irq_Num
Το σύστημα είναι δεσμευμένο.
can_Num
Αντιπροσωπεύει τον συνολικό αριθμό καναλιών CAN.
str_Serial_Num
Ο σειριακός αριθμός αυτής της κάρτας πίνακα.
str_hw_Type
Τύπος υλικού, όπως "USBCAN V1.00" (Σημείωση: Περιλαμβάνει τον τερματιστή συμβολοσειράς '\0').
Ρεζερβέ
Το σύστημα είναι δεσμευμένο.
2.1.3. VCI_CAN_OBJ
Στις συναρτήσεις VCI_Transmit και VCI_Receive, η δομή VCI_CAN_OBJ χρησιμοποιείται για τη μετάδοση του πλαισίου μηνύματος CAN.

WAVESHARE USB CAN Bus Interface Adapter Interface Interface Library Function - Εικ

Μέλος:
ID
Αναγνωριστικό μηνύματος. Μορφή Direct ID, με στοίχιση δεξιά, ανατρέξτε στο: Παράρτημα Ένα: Λεπτομέρειες στοίχισης ID.
TimeStamp
Παραλαβή του αγamp πληροφορίες του χρονικού πλαισίου, έναρξη χρονισμού όταν αρχικοποιηθεί ο ελεγκτής CAN, η μονάδα είναι 0. 1ms.
Σημαία ώρας
Όσον αφορά το αν θα χρησιμοποιηθεί ο χρόνος stamp, 1είναι το αποτελεσματικό TimeStamp. TimeFlag και TimeStamp έχουν νόημα μόνο όταν λαμβάνεται το πλαίσιο.
SendType
Τύπος αποστολής. = 0 υποδηλώνει Κανονικό τύπο, = 1 δηλώνει Απλή αποστολή.
RemoteFlag
Είτε πρόκειται για απομακρυσμένη σημαία. = 1 υποδηλώνει απομακρυσμένη σημαία, = 0 υποδεικνύει σημαία δεδομένων.
Εξωτερική Σημαία
Είτε πρόκειται για εξωτερική σημαία. = 1 δηλώνει εξωτερική σημαία, = 0 δηλώνει τυπική σημαία.
DataLen
Μήκος δεδομένων (<=8) , δηλαδή το μήκος των δεδομένων.
Δεδομένα
Δεδομένα πακέτου.
Ρεζερβέ
Το σύστημα είναι δεσμευμένο.
2.1.4. VCI_INIT_CONFIG
Η δομή VCI_INIT_CONFIG ορίζει τη διαμόρφωση αρχικοποίησης του CAN. Η δομή θα συμπληρωθεί στη συνάρτηση VCI_InitCan.

Βιβλιοθήκη λειτουργιών διασύνδεσης προσαρμογέα WAVESHAR USB CAN Bus Inter face Adapter - Εικ. 2

Μέλος:
Accode
Λάβετε φιλτραρισμένο κωδικό αποδοχής.
AccMask
Λάβετε μάσκα φίλτρου.
Ρεζερβέ
Ρεζερβέ.
Φίλτρο
Μέθοδος φιλτραρίσματος, που επιτρέπει τη ρύθμιση του εύρους 0-3, ανατρέξτε στην ενότητα 2.2.3 του πίνακα λειτουργίας φίλτρου για λεπτομέρειες.
Χρονισμός0
Παράμετρος ρυθμού Baud SJA1000, Χρόνος 0 (BTR0) .
Χρονισμός1
Παράμετρος ρυθμού Baud SJA1000, Χρόνος 1 (BTR1) .
Τρόπος
Τρόπος λειτουργίας, 0 = κανονική λειτουργία, 1 = λειτουργία μόνο ακρόασης, 2 = λειτουργία δοκιμής αυθόρμητης εισαγωγής και αποστολής.
Παρατηρήσεις:
Σχετικά με τις ρυθμίσεις φίλτρου, ανατρέξτε στο: Παράρτημα II: Οδηγίες ρύθμισης παραμέτρων CAN.
Οι CAN Timing0 και Timing1 χρησιμοποιούνται για τον ορισμό του ρυθμού baud, αυτές οι δύο παράμετροι χρησιμοποιούνται μόνο κατά την προετοιμασία stage.
Συμβατικός πίνακας αναφοράς Baud:

CAN Ρυθμός Baud Χρόνος 0(BTR0) Χρόνος 1(BTR1)
10 χιλιάδες bps 0x31 0x1C
20 χιλιάδες bps 0x18 0x1C
40 χιλιάδες bps 0x87 0xFF
50 χιλιάδες bps 0x09 0x1C
80 χιλιάδες bps 0x83 0xFF
100 χιλιάδες bps 0x04 0x1C
125 χιλιάδες bps 0x03 0x1C
200 χιλιάδες bps 0x81 0xFA
250 χιλιάδες bps 0x01 0x1C
400 χιλιάδες bps 0x80 0xFA
500 χιλιάδες bps 0x00 0x1C
666 χιλιάδες bps 0x80 0xB6
800 χιλιάδες bps 0x00 0x16
1000 χιλιάδες bps 0x00 0x14
33.33 Kbps 0x09 0x6F
66.66 Kbps 0x04 0x6F
83.33 Kbps 0x03 0x6F
  1. Οι χρήστες χρειάζεται μόνο να ακολουθήσουν το SJA1000 (16MHz) για να ορίσουν την παράμετρο Baud rate.
  2. Ο προσαρμογέας δεν υποστηρίζει προσωρινά ρυθμό Baud κάτω από 10K.

2.2. ΠΕΡΙΓΡΑΦΗ ΛΕΙΤΟΥΡΓΙΑΣ
2.2.1. VCI_OpenDevice
Αυτή η λειτουργία χρησιμοποιείται για τη σύνδεση συσκευών.
DWORD __stdcall VCI_OpenDevice(DWORD DevType,DWORD DevIndex,DWORD Reserved);
Παράμετροι:
DevType
Τύπος συσκευής. Δείτε: Ορισμός τύπου συσκευής προσαρμογέα.
DevIndex
Ευρετήριο συσκευών, π.χample, όταν υπάρχει μόνο ένας προσαρμογέας USB-CAN, ο αριθμός ευρετηρίου είναι 0, όταν υπάρχουν πολλοί προσαρμογείς USB-CAN, οι αριθμοί ευρετηρίου σε αύξουσα σειρά ξεκινώντας από το 0.
Ρεζερβέ
Παράμετροι διατήρησης, συμπληρώστε 0.
Επιστροφές:
Επιστρεφόμενη τιμή = 1, που σημαίνει ότι η λειτουργία είναι επιτυχής. = 0 υποδηλώνει ότι η λειτουργία απέτυχε. = -1 υποδηλώνει ότι η συσκευή δεν υπάρχει.

WAVESHARE USB CAN Bus Interface Adapter Interface Interface Library Function - Εικ3

2.2.2. VCI_CloseDevice
Αυτή η λειτουργία χρησιμοποιείται για το κλείσιμο της σύνδεσης.
DWORD __stdcall VCI_CloseDevice(DWORD DevType,DWORD DevIndex);
Παράμετροι:
DevType
Τύπος συσκευής. Δείτε: Ορισμός τύπου συσκευής προσαρμογέα.
DevIndex
Ευρετήριο συσκευών, π.χample, όταν υπάρχει μόνο ένας προσαρμογέας USB-CAN, ο αριθμός ευρετηρίου είναι 0, όταν υπάρχουν πολλοί προσαρμογείς USB-CAN, οι αριθμοί ευρετηρίου σε αύξουσα σειρά ξεκινώντας από το 0.
Επιστροφές:
Επιστρεφόμενη τιμή = 1, που σημαίνει ότι η λειτουργία είναι επιτυχής. = 0 υποδηλώνει ότι η λειτουργία απέτυχε. = -1 υποδηλώνει ότι η συσκευή δεν υπάρχει.

Βιβλιοθήκη λειτουργιών διασύνδεσης προσαρμογέα WAVESHAR USB CAN Bus Inter face Adapter - Εικ. 4

2.2.3. VCI_InitCan
Αυτή η συνάρτηση χρησιμοποιείται για την προετοιμασία του καθορισμένου CAN.
DWORD __stdcall VCI_InitCAN(DWORD DevType, DWORD DevIndex, DWORD CANIindex,
PVCI_INIT_CONFIG pInitConfig);

Παράμετροι:
DevType
Τύπος συσκευής. Δείτε: Ορισμός τύπου συσκευής προσαρμογέα.
DevIndex
Ευρετήριο συσκευών, π.χample, όταν υπάρχει μόνο ένας προσαρμογέας USB-CAN, ο αριθμός ευρετηρίου είναι 0, όταν υπάρχουν πολλοί προσαρμογείς USB-CAN, οι αριθμοί ευρετηρίου σε αύξουσα σειρά ξεκινώντας από το 0.
CANIευρετήριο
Ευρετήριο καναλιού CAN, όπως όταν υπάρχει μόνο ένα κανάλι CAN, ο αριθμός ευρετηρίου είναι 0, εάν υπάρχουν δύο, ο αριθμός ευρετηρίου μπορεί να είναι 0 ή 1.
pInitConfig
Δομή παραμέτρων αρχικοποίησης. Λίστα παραμέτρων μελών:

Μέλος Περιγραφή λειτουργίας
pInitConfig->AccCode Το AccCode και το AccMask μπορούν να συνεργαστούν για να καθορίσουν ποια πακέτα μπορούν να γίνουν αποδεκτά. Αυτοί οι δύο καταχωρητές χρησιμοποιούνται για να ορίσετε το αναγνωριστικό με αριστερή στοίχιση, δηλαδή, το υψηλότερο bit (Bit31) του AccCode και το AccMask είναι ευθυγραμμισμένο με το υψηλότερο bit της τιμής ID.
pInitConfig->AccMask Σχετικά με την ευθυγράμμιση ID, ανατρέξτε στα παραρτήματα: Παράρτημα I:
Λεπτομέρειες ευθυγράμμισης ταυτότητας.
Π.χ. :Εάν ορίσετε την τιμή του AccCode ως 0x24600000 (δηλαδή το 0x123 μετατοπίζεται προς τα αριστερά κατά 21 bit), η τιμή AccMask
ορίζεται σε 0x00000000 και, στη συνέχεια, μπορούν να γίνουν αποδεκτά μόνο τα πακέτα με το αναγνωριστικό πλαισίου μηνύματος CAN είναι 0x123 (Η τιμή AccMask 0x00000000 υποδεικνύει ότι όλα τα bit είναι σχετικά
bits). Εάν η τιμή AccCode έχει οριστεί σε 0x24600000, η ​​τιμή AccMask ορίζεται σε 0x600000 (το 0x03 μετατοπίζεται προς τα αριστερά κατά 21 bit) και τότε μόνο τα πακέτα με το αναγνωριστικό πλαισίου μηνύματος CAN είναι 0x120 ~ 0x123 μπορούν να γίνουν αποδεκτά (τιμή AccMask
Το 0x600000 υποδηλώνει ότι εκτός από το bit0 ~ bit1 άλλα bit (bit2 ~ bit10) είναι σχετικά bit).
Σημείωμα: Αυτή η ρύθμιση φίλτρου π.χamples στο τυπικό πλαίσιο, π.χample, υψηλό 11-bit είναι το έγκυρο bit. στην περίπτωση του εκτεταμένου πλαισίου, και τότε το έγκυρο αναγνωριστικό είναι 29-bit. Το AccCode και το AccMask ορίζουν το υψηλό 29-bit ως το έγκυρο bit!
pInitConfig->Reserved Ρεζερβέ
pInitConfig->Φίλτρο Ρυθμίσεις λειτουργίας φιλτραρίσματος, ανατρέξτε στην ενότητα του πίνακα λειτουργίας φίλτρου.
pInitConfig->Timing0 Ρύθμιση Baud rateT0
pInitConfig->Timing1 Ρύθμιση Baud rateT1
pInitConfig->Mode Τρόπος λειτουργίας:
0-κανονική λειτουργία
1-Λειτουργία μόνο ακρόασης
2-αυθόρμητη δοκιμαστική εισαγωγή και αποστολή (αυτή η τιμή εξαιρείται από τη βιβλιοθήκη λειτουργιών ZLG)

Πίνακας λειτουργίας φίλτρου:

Αξία Ονομα Περιγραφή
1 Λάβετε όλους τους τύπους Κατάλληλο τόσο για στάνταρ όσο και για εκτεταμένο πλαίσιο!
2 Λάβετε μόνο τυπικό πλαίσιο Κατάλληλο για κανονικό πλαίσιο και εκτεταμένο
Το πλαίσιο θα αφαιρεθεί με φιλτράρισμα απευθείας!
3 Λάβετε μόνο εκτεταμένο πλαίσιο Κατάλληλο για εκτεταμένο πλαίσιο και το τυπικό πλαίσιο θα αφαιρεθεί από
φιλτράρισμα απευθείας! .

Επιστροφές:
Επιστρεφόμενη τιμή = 1, που σημαίνει ότι η λειτουργία είναι επιτυχής. = 0 υποδηλώνει ότι η λειτουργία απέτυχε. = -1 υποδηλώνει ότι η συσκευή δεν υπάρχει.
Π.χ

Βιβλιοθήκη λειτουργιών διασύνδεσης προσαρμογέα WAVESHAR USB CAN Bus Inter face Adapter - Εικ. 4

Βιβλιοθήκη λειτουργιών διασύνδεσης προσαρμογέα WAVESHAR USB CAN Bus Inter face Adapter - Εικ. 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 υποδηλώνει ότι η συσκευή δεν υπάρχει.

Βιβλιοθήκη λειτουργιών διασύνδεσης προσαρμογέα WAVESHAR USB CAN Bus Inter face Adapter - Εικ. 7

2.2.5. VCI_GetReceiveNum
Αυτή η συνάρτηση χρησιμοποιείται για τον καθορισμό των πλαισίων που ελήφθησαν αλλά δεν έχουν αναγνωσθεί στην καθορισμένη προσωρινή μνήμη λήψης.
DWORD __stdcall VCI_GetReceiveNum(DWORD DevType,DWORD DevIndex,DWORD CANIndex);
Παράμετροι:
DevType
Τύπος συσκευής. Δείτε: Ορισμός τύπου συσκευής προσαρμογέα.
DevIndex
Ευρετήριο συσκευών, π.χample, όταν υπάρχει μόνο ένας προσαρμογέας USB-CAN, ο αριθμός ευρετηρίου είναι 0, όταν υπάρχουν πολλοί προσαρμογείς USB-CAN, οι αριθμοί ευρετηρίου σε αύξουσα σειρά ξεκινώντας από το 0.
CANIευρετήριο
Ευρετήριο καναλιού CAN.
Επιστροφές:
Επιστρέψτε καρέ που δεν έχουν διαβαστεί ακόμα.
Π.χ
#include "ControlCan.h" int ret=VCI_GetReceiveNum(2,0,0);
2.2.6. VCI_ClearBuffer
Αυτή η λειτουργία χρησιμοποιείται για την εκκαθάριση του buffer λήψης και αποστολής του καθορισμένου καναλιού που καθορίζεται από
Προσαρμογέας USB-CAN.
DWORD __stdcall VCI_ClearBuffer(DWORD DevType,DWORD DevIndex,DWORD CANIndex);
Παράμετροι:
DevType
Τύπος συσκευής. Δείτε: Ορισμός τύπου συσκευής προσαρμογέα.
DevIndex
Ευρετήριο συσκευών, π.χample, όταν υπάρχει μόνο ένας προσαρμογέας USB-CAN, ο αριθμός ευρετηρίου είναι 0, όταν υπάρχουν πολλοί προσαρμογείς USB-CAN, οι αριθμοί ευρετηρίου σε αύξουσα σειρά ξεκινώντας από το 0.
CANIευρετήριο
Ευρετήριο καναλιού CAN.
Επιστροφές:
Επιστρεφόμενη τιμή = 1, που σημαίνει ότι η λειτουργία είναι επιτυχής. = 0 υποδηλώνει ότι η λειτουργία απέτυχε. = -1 υποδηλώνει ότι η συσκευή δεν υπάρχει.

Βιβλιοθήκη λειτουργιών διασύνδεσης προσαρμογέα WAVESHAR USB CAN Bus Inter face Adapter - Εικ. 8

2.2.7. VCI_StartCAN
Αυτή η λειτουργία χρησιμοποιείται για την εκκίνηση του ελεγκτή CAN και της λειτουργίας λήψης εσωτερικής διακοπής του προσαρμογέα.
DWORD __stdcall VCI_StartCAN(DWORD DevType,DWORD DevIndex,DWORD CANIndex);
Παράμετροι:
DevType
Τύπος συσκευής. Δείτε: Ορισμός τύπου συσκευής προσαρμογέα.
DevIndex
Ευρετήριο συσκευών, π.χample, όταν υπάρχει μόνο ένας προσαρμογέας USB-CAN, ο αριθμός ευρετηρίου είναι 0, όταν υπάρχουν πολλοί προσαρμογείς USB-CAN, οι αριθμοί ευρετηρίου σε αύξουσα σειρά ξεκινώντας από το 0.
CANIευρετήριο
Ευρετήριο καναλιού CAN.
Επιστροφές:
Επιστρεφόμενη τιμή = 1, που σημαίνει ότι η λειτουργία είναι επιτυχής. = 0 υποδηλώνει ότι η λειτουργία απέτυχε. = -1 υποδηλώνει ότι η συσκευή δεν υπάρχει.

Βιβλιοθήκη λειτουργιών διασύνδεσης προσαρμογέα WAVESHAR USB CAN Bus Inter face Adapter - Εικ. 9

2.2.8. VCI_ResetCAN
Αυτή η λειτουργία χρησιμοποιείται για την επαναφορά του ελεγκτή CAN.
DWORD __stdcall VCI_ResetCAN(DWORD DevType,DWORD DevIndex,DWORD CANIndex);
Παράμετροι:
DevType
Τύπος συσκευής. Δείτε: Ορισμός τύπου συσκευής προσαρμογέα.
DevIndex
Ευρετήριο συσκευών, π.χample, όταν υπάρχει μόνο ένας προσαρμογέας USB-CAN, ο αριθμός ευρετηρίου είναι 0, όταν υπάρχουν πολλοί προσαρμογείς USB-CAN, οι αριθμοί ευρετηρίου σε αύξουσα σειρά ξεκινώντας από το 0.
CANIευρετήριο
Ευρετήριο καναλιού CAN.
Επιστροφές:
Επιστρεφόμενη τιμή = 1, που σημαίνει ότι η λειτουργία είναι επιτυχής. = 0 υποδηλώνει ότι η λειτουργία απέτυχε. = -1 υποδηλώνει ότι η συσκευή δεν υπάρχει.

Βιβλιοθήκη λειτουργιών διασύνδεσης προσαρμογέα WAVESHAR USB CAN Bus Inter face Adapter - Εικ. 10

2.2.9. VCI_Transmit
Αυτή η λειτουργία χρησιμοποιείται για την αποστολή μηνυμάτων CAN.
DWORD __stdcall VCI_Transmit(DWORD DeviceType,DWORD DeviceInd,DWORD CANInd,PVCI_CAN_OBJ pSend,DWORD Length);
Παράμετροι:
DevType
Τύπος συσκευής. Δείτε: Ορισμός τύπου συσκευής προσαρμογέα.
DevIndex
Ευρετήριο συσκευών, π.χample, όταν υπάρχει μόνο ένας προσαρμογέας USB-CAN, ο αριθμός ευρετηρίου είναι 0, όταν υπάρχουν πολλοί προσαρμογείς USB-CAN, οι αριθμοί ευρετηρίου σε αύξουσα σειρά ξεκινώντας από το 0.
CANIευρετήριο
Ευρετήριο καναλιού CAN. pSend
Η πρώτη διεύθυνση των συστοιχιών πλαισίων δεδομένων που πρέπει να σταλούν.
Μήκος
Ο αριθμός των πλαισίων δεδομένων που πρέπει να σταλούν, ο μέγιστος αριθμός είναι 1000, η ​​συνιστώμενη τιμή είναι 48 σε υψηλή ταχύτητα.
Επιστροφές:
Επιστρέψτε τον πραγματικό αριθμό των καρέ που έχουν ήδη αποσταλεί, η τιμή επιστροφής = -1 υποδηλώνει σφάλμα συσκευής.
Π.χ
Βιβλιοθήκη λειτουργιών διασύνδεσης προσαρμογέα WAVESHAR USB CAN Bus Inter face Adapter - Εικ. 11

Βιβλιοθήκη λειτουργιών διασύνδεσης προσαρμογέα WAVESHAR USB CAN Bus Inter face Adapter - Εικ. 12

2.2.10. VCI_Receive
Αυτή η λειτουργία χρησιμοποιείται για να ζητήσετε λήψη.
DWORD __stdcall VCI_Receive(DWORD DevType, DWORD DevIndex, DWORD CANIndex, PVCI_CAN_OBJ pReceive, ULONG Len, INT WaitTime);
Παράμετροι:
DevType
Τύπος συσκευής. Δείτε: Ορισμός τύπου συσκευής προσαρμογέα.
DevIndex
Ευρετήριο συσκευών, π.χample, όταν υπάρχει μόνο ένας προσαρμογέας USB-CAN, ο αριθμός ευρετηρίου είναι 0, όταν υπάρχουν πολλοί προσαρμογείς USB-CAN, οι αριθμοί ευρετηρίου σε αύξουσα σειρά ξεκινώντας από το 0.
CANIευρετήριο
Ευρετήριο καναλιού CAN.
λαμβάνω
Για να λάβετε τον πρώτο δείκτη συνόλου των πλαισίων δεδομένων.
Len
Το μήκος πίνακα του πλαισίου δεδομένων πρέπει να είναι μεγαλύτερο από 2500 για να επιστρέψει το κανονικό μήνυμα.
Διαφορετικά, το μήκος επιστροφής θα είναι μηδέν είτε ληφθεί είτε όχι το μήνυμα. ο προσαρμογέας όρισε ένα buffer 2000 καρέ για κάθε κανάλι. Με βάση το δικό του σύστημα και το περιβάλλον εργασίας του, ο χρήστης μπορεί να επιλέξει ένα κατάλληλο μήκος πίνακα από 2500.
Δέσμευση χρόνου αναμονής.
Επιστροφές:
Επιστρέψτε τον αριθμό των καρέ που πραγματικά έχουν διαβαστεί, -1 υποδηλώνει σφάλματα συσκευής.
Π.χ
Βιβλιοθήκη λειτουργιών διασύνδεσης προσαρμογέα WAVESHAR USB CAN Bus Inter face Adapter - Εικ. 13

ΜΕΡΟΣ ΤΡΙΤΟ ΑΛΛΕΣ ΛΕΙΤΟΥΡΓΙΕΣ ΚΑΙ ΠΕΡΙΓΡΑΦΗ ΔΟΜΗΣ ΔΕΔΟΜΕΝΩΝ

Αυτό το κεφάλαιο περιγράφει άλλους τύπους δεδομένων και λειτουργίες της μη συμβατής βιβλιοθήκης διεπαφής ZLG που περιέχεται στη βιβλιοθήκη διασύνδεσης προσαρμογέα USB-CAN ControlCAN.dll. Ναι παρακαλώ
Μην καλείτε αυτές τις λειτουργίες εάν χρησιμοποιείτε συμβατό μοντέλο ZLG για δευτερεύουσα ανάπτυξη, ώστε να μην επηρεάζεται η συμβατότητα.
3.1 ΠΕΡΙΓΡΑΦΗ ΛΕΙΤΟΥΡΓΙΑΣ
3.1.1. VCI_UsbDeviceReset
Επαναφέρετε τον προσαρμογέα USB-CAN, πρέπει να ανοίξετε ξανά τη συσκευή μετά την επαναφορά χρησιμοποιώντας το VCI_OpenDevice.
DWORD __stdcall VCI_UsbDeviceReset(DWORD DevType,DWORD DevIndex,DWORD Reserved
Παράμετροι:
DevType
Τύπος συσκευής. Δείτε: Ορισμός τύπου συσκευής προσαρμογέα.
DevIndex
Ευρετήριο συσκευών, π.χample, όταν υπάρχει μόνο ένας προσαρμογέας USB-CAN, ο αριθμός ευρετηρίου είναι 0, όταν υπάρχουν πολλοί προσαρμογείς USB-CAN, οι αριθμοί ευρετηρίου σε αύξουσα σειρά ξεκινώντας από το 0.
Δεσμευμένος Δεσμευμένος.
Επιστροφές:
Επιστρεφόμενη τιμή = 1, που σημαίνει ότι η λειτουργία είναι επιτυχής. = 0 υποδηλώνει ότι η λειτουργία απέτυχε. = -1 υποδηλώνει ότι η συσκευή δεν υπάρχει.

Βιβλιοθήκη λειτουργιών διασύνδεσης προσαρμογέα WAVESHAR USB CAN Bus Inter face Adapter - Εικ. 14

bRel = VCI_UsbDeviceReset(nDeviceType, Independence, 0);
3.1.2. VCI_FindUsbDevice2
Όταν ο ίδιος υπολογιστής χρησιμοποιεί πολλαπλά USB-CAN, ο χρήστης μπορεί να χρησιμοποιήσει αυτή τη λειτουργία για να βρει την τρέχουσα συσκευή.
DWORD __stdcall VCI_FindUsbDevice2(PVCI_BOARD_INFO pInfo);
Παράμετροι:
pInfo
Το pInfo χρησιμοποιείται για την αποθήκευση των παραμέτρων του πρώτου δείκτη διεύθυνσης buffer δεδομένων.
Επιστροφές
Επιστρέψτε τον αριθμό του προσαρμογέα USB-CAN που είναι συνδεδεμένος στον υπολογιστή.

Βιβλιοθήκη λειτουργιών διασύνδεσης προσαρμογέα WAVESHAR USB CAN Bus Inter face Adapter - Εικ. 15

Μέρος τέταρτο Λειτουργίες βιβλιοθήκης διεπαφής με χρήση της διαδικασίας
Για να πολλαπλασιάσουμε τη λειτουργία της συσκευής, παρείχαμε πρόσθετες λειτουργίες (συναρτήσεις που παρουσιάζονται με πράσινο φόντο), αυτές οι λειτουργίες περιλαμβάνουν: VCI_FindUsbDevice2 VCI_UsbDeviceReset. Κατά τη δεύτερη ανάπτυξη, αυτές οι λειτουργίες δεν πρέπει απαραίτητα να επικαλούνται. Ακόμη και αυτές οι λειτουργίες αγνοούνται, μπορούν να επιτευχθούν όλες οι λειτουργίες του προσαρμογέα USB-CAN.

Βιβλιοθήκη λειτουργιών διασύνδεσης προσαρμογέα WAVESHAR USB CAN Bus Inter face Adapter - Εικ. 16

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

Έγγραφα / Πόροι

Βιβλιοθήκη λειτουργιών WAVESHARE USB-CAN Bus Interface Adapter Interface [pdf] Εγχειρίδιο οδηγιών
USB-CAN Bus Interface Adapter Function Library, USB-CAN, Bus Interface Adapter Function Library, Interface Function Library, Function Library

Αναφορές

Αφήστε ένα σχόλιο

Η διεύθυνση email σας δεν θα δημοσιευτεί. Τα υποχρεωτικά πεδία επισημαίνονται *