Интерфејс УСБ-ЦАН магистрале
Функција интерфејса адаптера
Упутство за коришћење библиотеке
ПРВИ ДЕО ГОТОВИVIEW
Ако корисник само користи адаптер интерфејса УСБ-ЦАН магистрале да пређе на тест комуникације ЦАН магистрале, онда може директно да користи испоручени софтвер УСБ-ЦАН Тоол за слање и пријем података теста.
Уколико корисник намерава да напише софтверски програм за сопствене производе. Молимо пажљиво прочитајте следећа упутства и узмите референце из сampле код који нудимо:
⑴ Ц++Буилдер ⑵Ц# ⑶ВЦ ⑷ВБ ⑸ВБ.НЕТ ⑹Делпхи ⑺ЛабVIEW ⑻ ЛабВиндовс/ЦВИ ⑼Матлаб ⑽КТ ⑾Питхон/Питхон-цан.
Развити библиотеку file :ЦонтролЦАН.либ, ЦонтролЦАН.ДЛЛ
Декларација функције ВЦ верзије file :ЦонтролЦАН.х
Декларација функције ВБ верзије file: ЦонтролЦАН.бас
ЛабVIEW модул функционалног пакета библиотеке верзија :ЦонтролЦАН.ллб
Декларација функције Делпхи верзије file: ЦонтролЦАН.пас
ДРУГИ ДЕО БИБЛИОТЕКА КОМПАТИБИЛНИХ ФУНКЦИЈА И СТРУКТУРА ПОДАТАКА
2.1. ДЕФИНИЦИЈА ТИПА
2.1.1. Тип уређаја
Дефиниција типа | Вредност типа | Опис |
ДЕВ_УСБЦАН2 | 4 | УСБЦАН-2А/УСБЦАН-2Ц/ЦАНалист-ИИ МиниПЦИе-ЦАН |
2.1.2. ВЦИ_БОАРД_ИНФО
Структура ВЦИ_БОАРД_ИНФО садржи информације о уређају интерфејс картице УСБ-ЦАН серије.
Структура ће бити попуњена у функцији ВЦИ_РеадБоардИнфо.
Члан:
хв_Версион
Број верзије хардвера, хексадецимални запис. Нпр. 0к0100 представља В1.00.
фв_Версион
Број верзије хардвера, хексадецимални запис. Нпр. 0к0100 представља В1.00.
Страна 2
др_Версион
Број верзије драјвера, хексадецимални запис. Нпр. 0к0100 представља В1.00.
ин_Версион
Број верзије библиотеке интерфејса, хексадецимални запис. Нпр. 0к0100 представља В1.00.
ирк_Нум
Систем резервисан.
цан_Нум
Представља укупан број ЦАН канала.
стр_Сериал_Нум
Серијски број ове картице.
стр_хв_Типе
Тип хардвера, као што је „УСБЦАН В1.00“ (Напомена: Укључује терминатор стринга „\0“).
Резервисано
Систем резервисан.
2.1.3. ВЦИ_ЦАН_ОБЈ
У функцијама ВЦИ_Трансмит и ВЦИ_Рецеиве, структура ВЦИ_ЦАН_ОБЈ се користи за пренос оквира ЦАН поруке.
Члан:
ID
Идентификатор поруке. Формат директног ИД-а, поравнат удесно, погледајте: Анекс 1: Детаљи о поравнању ИД-а.
ТимеСтamp
Примање свamp информација о временском оквиру, време почетка када је ЦАН контролер иницијализован, јединица је 0мс.
ТимеФлаг
У погледу тога да ли користити време улamp, 1 је ефективно ТимеСтamp. ТимеФлаг и ТимеСтamp имају смисла само када се оквир прими.
СендТипе
Тип слања. = 0 означава нормалан тип, = 1 означава једноструко слање.
РемотеФлаг
Било да је у питању удаљена застава. = 1 означава удаљену заставицу, = 0 означава заставицу података.
ЕктернФлаг
Било да се ради о спољној заставици. = 1 означава екстерну заставицу, = 0 означава стандардну заставицу.
ДатаЛен
Дужина података (<=8), односно дужина података.
Подаци
Пакетни подаци.
Резервисано
Систем резервисан.
2.1.4. ВЦИ_ИНИТ_ЦОНФИГ
Структура ВЦИ_ИНИТ_ЦОНФИГ дефинише конфигурацију иницијализације ЦАН-а. Структура ће бити попуњена функцијом ВЦИ_ИнитЦан.
Члан:
АццЦоде
Примите филтрирани код прихватања.
АццМаск
Примите филтер маску.
Резервисано
Резервисано.
Филтер
Метод филтрирања, који дозвољава опсег подешавања 0-3, погледајте одељак 2.2.3 табеле режима филтера за детаље.
Тајминг0
СЈА1000 Параметар брзине преноса, Тајминг0 (БТР0) .
Тајминг1
СЈА1000 Параметар брзине преноса, Тајминг1 (БТР1) .
Режим
Режим рада, 0 = нормалан рад, 1 = режим само за слушање, 2 = тестни режим спонтаног пријема и слања.
Напомене:
О подешавањима филтера погледајте: Анекс ИИ: Упутства за подешавање ЦАНпараметара.
ЦАН Тиминг0 и Тиминг1 се користе за подешавање брзине преноса, ова два параметра се користе само при иницијализацији сtage.
Референтна табела конвенционалних бауда:
ЦАН брзина преноса | Тајминг0(БТР0) | Тајминг1(БТР1) |
10к бпс | 0к31 | 0к1Ц |
20к бпс | 0к18 | 0к1Ц |
40к бпс | 0к87 | 0кФФ |
50к бпс | 0к09 | 0к1Ц |
80к бпс | 0к83 | 0кФФ |
100к бпс | 0к04 | 0к1Ц |
125к бпс | 0к03 | 0к1Ц |
200к бпс | 0к81 | 0кФА |
250к бпс | 0к01 | 0к1Ц |
400к бпс | 0к80 | 0кФА |
500к бпс | 0к00 | 0к1Ц |
666к бпс | 0к80 | 0кБ6 |
800к бпс | 0к00 | 0к16 |
1000к бпс | 0к00 | 0к14 |
33.33 Кбпс | 0к09 | 0к6Ф |
66.66 Кбпс | 0к04 | 0к6Ф |
83.33 Кбпс | 0к03 | 0к6Ф |
- Корисници само треба да прате СЈА1000 (16МХз) да би поставили параметар брзине преноса.
- Адаптер не подржава привремену брзину преноса испод 10К.
2.2. ОПИС ФУНКЦИЈЕ
2.2.1. ВЦИ_ОпенДевице
Ова функција се користи за повезивање уређаја.
ДВОРД __стдцалл ВЦИ_ОпенДевице(ДВОРД ДевТипе,ДВОРД ДевИндек,ДВОРД резервисан);
Параметри:
ДевТипе
Тип уређаја. Погледајте: Дефиниција типа адаптерског уређаја.
ДевИндек
Индекс уређаја, нпрampле, када постоји само један УСБ-ЦАН адаптер, индексни број је 0, када постоји више УСБ-ЦАН адаптера, бројеви индекса у растућем редоследу почевши од 0.
Резервисано
Параметри задржавања, попуните 0.
враћа:
Повратна вредност = 1, што значи да је операција успешна; = 0 означава да операција није успела; = -1 означава да уређај не постоји.
2.2.2. ВЦИ_ЦлосеДевице
Ова функција се користи за затварање везе.
ДВОРД __стдцалл ВЦИ_ЦлосеДевице(ДВОРД ДевТипе,ДВОРД ДевИндек);
Параметри:
ДевТипе
Тип уређаја. Погледајте: Дефиниција типа адаптерског уређаја.
ДевИндек
Индекс уређаја, нпрampле, када постоји само један УСБ-ЦАН адаптер, индексни број је 0, када постоји више УСБ-ЦАН адаптера, бројеви индекса у растућем редоследу почевши од 0.
враћа:
Повратна вредност = 1, што значи да је операција успешна; = 0 означава да операција није успела; = -1 означава да уређај не постоји.
2.2.3. ВЦИ_ИнитЦан
Ова функција се користи за иницијализацију наведеног ЦАН-а.
ДВОРД __стдцалл ВЦИ_ИнитЦАН(ДВОРД ДевТипе, ДВОРД ДевИндек, ДВОРД ЦАНИндек,
ПВЦИ_ИНИТ_ЦОНФИГ пинитЦонфиг);
Параметри:
ДевТипе
Тип уређаја. Погледајте: Дефиниција типа адаптерског уређаја.
ДевИндек
Индекс уређаја, нпрampле, када постоји само један УСБ-ЦАН адаптер, индексни број је 0, када постоји више УСБ-ЦАН адаптера, бројеви индекса у растућем редоследу почевши од 0.
ЦАНИндек
Индекс ЦАН канала, на пример када постоји само један ЦАН канал, број индекса је 0, ако постоје два, број индекса може бити 0 или 1.
пИнитЦонфиг
Структура параметара иницијализације. Листа параметара чланова:
Члан | Функционални опис |
пИнитЦонфиг->АццЦоде | АццЦоде и АццМаск могу радити заједно како би одредили који пакети могу бити прихваћени. Ова два регистра се користе за постављање ИД-а који је поравнат лево, то јест, највиши бит (Бит31) АццЦоде-а и АццМаск је поравнат са највишим битом вредности ИД-а. |
пИнитЦонфиг->АццМаск | О ИД поравнању погледајте анексе: Анекс И: Детаљи о поравнању ИД-а. Нпр: Ако поставите вредност АццЦоде-а као 0к24600000 (тј. 0к123 је померено улево за 21 бит), вредност АццМаск-а је постављен на 0к00000000, и тада се могу прихватити само пакети са ИД оквира ЦАН поруке 0к123 (АццМаск вредност 0к00000000 означава да су сви битови релевантни |
битови). Ако је вредност АццЦоде подешена на 0к24600000, вредност АццМаск је постављена на 0к600000 (0к03 је померена улево за 21 бит), а тада се могу прихватити само пакети са ИД оквира ЦАН поруке 0к120 ~ 0к123 (вредност АццМаск 0к600000 означава да су осим бита 0 ~ бит1 други битови (бит2 ~ бит10) релевантни битови). Напомена: Ова поставка филтера нпрampлес на стандардни оквир, нпрampле, високи 11-бит је важећи бит; у случају проширеног оквира, а тада је важећи ИД 29-битни. АццЦоде и АццМаск постављају високи 29-битни као важећи бит! |
|
пИнитЦонфиг->Ресервед | резервисано |
пИнитЦонфиг->Филтер | Подешавања режима филтрирања погледајте одељак табеле режима филтера. |
пИнитЦонфиг->Тиминг0 | Подешавање брзине преноса Т0 |
пИнитЦонфиг->Тиминг1 | Подешавање брзине преноса Т1 |
пИнитЦонфиг->Моде | Начин рада: 0-нормалан рад 1-Режим само за слушање 2-спонтани пријем и тестни режим слања (ова вредност је искључена из библиотеке функција ЗЛГ) |
Табела режима филтера:
Валуе | Име | Опис |
1 | Примите све врсте | Погодан и за стандардни и за продужени оквир! |
2 | Примите само стандардни оквир | Погодан за стандардни оквир и продужен |
оквир ће бити уклоњен филтрацијом директно! | ||
3 | Примите само проширени оквир | Погодно за проширени оквир, а стандардни оквир ће бити уклоњен филтрација директно! 。 |
враћа:
Повратна вредност = 1, што значи да је операција успешна; = 0 означава да операција није успела; = -1 означава да уређај не постоји.
Нпр
2.2.4. ВЦИ_РеадБоардИнфо
Ова функција се користи за читање информација о хардверу адаптера. Уопштено говорећи, може се занемарити.
ДВОРД __стдцалл ВЦИ_РеадБоардИнфо(ДВОРД ДевТипе,ДВОРД
ДевИндек,ПВЦИ_БОАРД_ИНФО пИнфо);
Параметри:
ДевТипе
Тип уређаја. Погледајте: Дефиниција типа адаптерског уређаја.
ДевИндек
Индекс уређаја, нпрampда, када постоји само један УСБ-ЦАН адаптер, индексни број је 0, када постоји више УСБ-ЦАН адаптера, бројеви индекса у растућем редоследу почевши од 0. пИнфо
ВЦИ_БОАРД_ИНФО се користи за чување показивача структуре информација о уређају.
враћа:
Повратна вредност = 1, што значи да је операција успешна; = 0 означава да операција није успела; = -1 означава да уређај не постоји.
2.2.5. ВЦИ_ГетРецеивеНум
Ова функција се користи за спецификацију примљених, али није прочитаних оквира у назначеном баферу за пријем.
ДВОРД __стдцалл ВЦИ_ГетРецеивеНум(ДВОРД ДевТипе,ДВОРД ДевИндек,ДВОРД ЦАНИндек);
Параметри:
ДевТипе
Тип уређаја. Погледајте: Дефиниција типа адаптерског уређаја.
ДевИндек
Индекс уређаја, нпрampда, када постоји само један УСБ-ЦАН адаптер, индексни број је 0, када постоји више УСБ-ЦАН адаптера, бројеви индекса у растућем редоследу почевши од 0.
ЦАНИндек
Индекс ЦАН канала.
враћа:
Врати оквире који још нису прочитани.
Нпр
#инцлуде “ЦонтролЦан.х” инт рет=ВЦИ_ГетРецеивеНум(2,0,0);
2.2.6. ВЦИ_ЦлеарБуффер
Ова функција се користи за брисање бафера за пријем и слање одређеног канала одређеног од
УСБ-ЦАН адаптер.
ДВОРД __стдцалл ВЦИ_ЦлеарБуффер(ДВОРД ДевТипе,ДВОРД ДевИндек,ДВОРД ЦАНИндек);
Параметри:
ДевТипе
Тип уређаја. Погледајте: Дефиниција типа адаптерског уређаја.
ДевИндек
Индекс уређаја, нпрampда, када постоји само један УСБ-ЦАН адаптер, индексни број је 0, када постоји више УСБ-ЦАН адаптера, бројеви индекса у растућем редоследу почевши од 0.
ЦАНИндек
Индекс ЦАН канала.
враћа:
Повратна вредност = 1, што значи да је операција успешна; = 0 означава да операција није успела; = -1 означава да уређај не постоји.
2.2.7. ВЦИ_СтартЦАН
Ова функција се користи за покретање ЦАН контролера и функцију пријема интерног прекида адаптера.
ДВОРД __стдцалл ВЦИ_СтартЦАН(ДВОРД ДевТипе,ДВОРД ДевИндек,ДВОРД ЦАНИндек);
Параметри:
ДевТипе
Тип уређаја. Погледајте: Дефиниција типа адаптерског уређаја.
ДевИндек
Индекс уређаја, нпрampле, када постоји само један УСБ-ЦАН адаптер, индексни број је 0, када постоји више УСБ-ЦАН адаптера, бројеви индекса у растућем редоследу почевши од 0.
ЦАНИндек
Индекс ЦАН канала.
враћа:
Повратна вредност = 1, што значи да је операција успешна; = 0 означава да операција није успела; = -1 означава да уређај не постоји.
2.2.8. ВЦИ_РесетЦАН
Ова функција се користи за ресетовање ЦАН контролера.
ДВОРД __стдцалл ВЦИ_РесетЦАН(ДВОРД ДевТипе,ДВОРД ДевИндек,ДВОРД ЦАНИндек);
Параметри:
ДевТипе
Тип уређаја. Погледајте: Дефиниција типа адаптерског уређаја.
ДевИндек
Индекс уређаја, нпрampле, када постоји само један УСБ-ЦАН адаптер, индексни број је 0, када постоји више УСБ-ЦАН адаптера, бројеви индекса у растућем редоследу почевши од 0.
ЦАНИндек
Индекс ЦАН канала.
враћа:
Повратна вредност = 1, што значи да је операција успешна; = 0 означава да операција није успела; = -1 означава да уређај не постоји.
2.2.9. ВЦИ_Трансмит
Ова функција се користи за слање оквира ЦАН поруке.
ДВОРД __стдцалл ВЦИ_Трансмит(ДВОРД ДевицеТипе,ДВОРД ДевицеИнд,ДВОРД ЦАНИнд,ПВЦИ_ЦАН_ОБЈ пСенд,ДВОРД Ленгтх);
Параметри:
ДевТипе
Тип уређаја. Погледајте: Дефиниција типа адаптерског уређаја.
ДевИндек
Индекс уређаја, нпрampле, када постоји само један УСБ-ЦАН адаптер, индексни број је 0, када постоји више УСБ-ЦАН адаптера, бројеви индекса у растућем редоследу почевши од 0.
ЦАНИндек
Индекс ЦАН канала. пПошаљи
Прва адреса низова оквира података који се морају послати.
Дужина
Број оквира података који се морају послати, максималан број је 1000, препоручена вредност је 48 при великој брзини.
враћа:
Врати стварни број већ послатих оквира, повратна вредност = -1 указује на грешку уређаја.
Нпр
2.2.10. ВЦИ_Рецеиве
Ова функција се користи за тражење пријема.
ДВОРД __стдцалл ВЦИ_Рецеиве(ДВОРД ДевТипе, ДВОРД ДевИндек, ДВОРД ЦАНИндек, ПВЦИ_ЦАН_ОБЈ пРецеиве, УЛОНГ Лен, ИНТ ВаитТиме);
Параметри:
ДевТипе
Тип уређаја. Погледајте: Дефиниција типа адаптерског уређаја.
ДевИндек
Индекс уређаја, нпрampле, када постоји само један УСБ-ЦАН адаптер, индексни број је 0, када постоји више УСБ-ЦАН адаптера, бројеви индекса у растућем редоследу почевши од 0.
ЦАНИндек
Индекс ЦАН канала.
пРецеиве
Да бисте примили први постављени показивач оквира података.
Лен
Дужина низа оквира података мора бити већа од 2500 да би се вратила нормална порука.
У супротном, повратна дужина ће бити нула без обзира да ли је порука примљена или не. адаптер је поставио бафер од 2000 кадрова за сваки канал. На основу сопственог система и радног окружења, корисник може изабрати одговарајућу дужину низа од 2500.
ВаитТиме Ресервед.
враћа:
Врати број оквира који су стварно прочитани, -1 означава грешке уређаја.
Нпр
ТРЕЋИ ДЕО ДРУГЕ ФУНКЦИЈЕ И ОПИС СТРУКТУРЕ ПОДАТАКА
Ово поглавље описује друге типове података и функције некомпатибилне ЗЛГ библиотеке интерфејса садржане у библиотеци интерфејса УСБ-ЦАН адаптера ЦонтролЦАН.длл. Молим вас
не позивајте ове функције ако користите компатибилан ЗЛГ модел за секундарни развој како не би утицали на компатибилност.
3.1 ОПИС ФУНКЦИЈЕ
3.1.1. ВЦИ_УсбДевицеРесет
Ресетујте УСБ-ЦАН адаптер, потребно је да поново отворите уређај након ресетовања помоћу ВЦИ_ОпенДевице.
ДВОРД __стдцалл ВЦИ_УсбДевицеРесет(ДВОРД ДевТипе,ДВОРД ДевИндек,ДВОРД резервисано
Параметри:
ДевТипе
Тип уређаја. Погледајте: Дефиниција типа адаптерског уређаја.
ДевИндек
Индекс уређаја, нпрampле, када постоји само један УСБ-ЦАН адаптер, индексни број је 0, када постоји више УСБ-ЦАН адаптера, бројеви индекса у растућем редоследу почевши од 0.
Резервисано Резервисано.
враћа:
Повратна вредност = 1, што значи да је операција успешна; = 0 означава да операција није успела; = -1 означава да уређај не постоји.
бРел = ВЦИ_УсбДевицеРесет(нДевицеТипе, Независност, 0);
3.1.2. ВЦИ_ФиндУсбДевице2
Када исти рачунар користи више УСБ-ЦАН-а, корисник може да користи ову функцију да пронађе тренутни уређај.
ДВОРД __стдцалл ВЦИ_ФиндУсбДевице2(ПВЦИ_БОАРД_ИНФО пИнфо);
Параметри:
пИнфо
пИнфо се користи за чување параметара првог показивача адресе бафера података.
Повратак
Вратите број УСБ-ЦАН адаптера прикљученог на рачунар.
Четврти део Функције библиотеке интерфејса које користе процес
Да бисмо умножили функцију уређаја, обезбедили смо додатне функције (функције представљене зеленом позадином), ове функције укључују: ВЦИ_ФиндУсбДевице2 ВЦИ_УсбДевицеРесет. Током другог развоја, ове функције се не морају нужно позивати. Чак и ове функције се занемарују, све функције УСБ-ЦАН адаптера се могу постићи.
ввв.вавесхаре.цом
ввв.вавесхаре.цом/вики
Документи / Ресурси
![]() |
ВАВЕСХАРЕ УСБ-ЦАН Бус Интерфаце Адаптер Интерфејс библиотека Функција [пдф] Упутство за употребу Библиотека функција интерфејса адаптера УСБ-ЦАН магистрале, Библиотека функција интерфејса адаптера УСБ-ЦАН, Библиотека функција интерфејса адаптера интерфејса, Библиотека функција интерфејса, библиотека функција |