В этой публикации я вожделеть бы познакомить Вас со USB модулем Ke-USB24A от KERNELCHIP (www.kernelchip.ru). Что настоящее таковое и для чего он необходим? Разумеется, те кто учатся разработкой и эксплуатацией строить сопряжения со компом сердечное знакомы и LPT и COM портами - снова бы, ведь именно они появлялись до вчерашний времени главными методами коммуникации меж мишурной моделью и компом. Однако, в стопроцентный скоро времени сии порты постпенно исхезают из комплекта материнских зарплат сегодняшних компов. Всходить вопрос о переходе на шину USB. Кроме кипы превосходств применение этой шины спрашивает неизмеримо больше уксилий чем например, традиционный COM порт. Сегодня необходимо программировать USB микроконтроллер, учиться разработкой USB драйвера, существенно усложнять программное обеспечение. Даже применение HID приспособления не навеки представляет комфортабельным - требуется порядочно заметная сделка службы со приспособлением на области PC. Прототипы для работки со ней мешковато распространены для язычка Со++. А что производить, если мы желаем использовать, например, Java?

Если перед нами стоит задачка заведования наружными строить, например, ключами, реле и т.д. спустя шину USB увлекательным аллюром будет применение модуля Ke-USB24A. Он предназначен для сопряжения наружных цифровых и аналоговых строить, датчиков и исполнительных механизмов со компом спустя шину USB. Модуль имеет 24 линии ввода/ответа со вероятностью самостоятельной настройки течения передачи данных.

Одной из занятнейших особенностей настоящего модуля представляет то, что при подключении его к компу он определяется операционной концепцией как прибавочный COM порт! Т.е. если определить для модуля драйвера (уже сделанные, и доходчивые для скачивания на сайте разработчика) то в диспетчере приспособлений в разделе последовательных портов возникну новенький COM порт. Именно сквозь него мы существуем водиться со модулем.

Настоящее обозначает что со программной точки зрения бартер справкой меж модулем и компом осуществляется сквозь интерфейс простого последовательного порта. Смертельное обстоятельство существенно облегчает программирование, т.к. нет потребности в употреблении прибавочных динамических публичек, тяжелых интерфейсов и раскованного сообщения со драйвером. Для написания своих программ администрирования модулем возможно использование любого диалекта/сферы программирования, поддерживающих осуществимость службы со COM портами. Можно использовать C++, Delphi, VisualBasic, Java и даже встроенный в Excel диалект VBA!

Также изнутри модуля уже интегрирован 10-ти разрядный аналого-цифровой преобразователь (АЦП) со частотой дискретизации до 400 Гц. Также модуль имеет вероятность спасения настроек назначений линий ввода/ответа, разрешает удерживать в отечественной памяти данные пользователя. Такж модуль разрешает изменять нечужой строчек дескриптор USB строить. Именно данный текст является в Windows при подключении непривычного USB строить. У Вас существо допустимость определить и оставить неординарный свой текст, который будет появлятся при подключении модуля к компу.

Как осуществляется координирование модулем? Заключение тоже бесконечно увлекательно - используются текстовые группы, наподобие тех, которые применяются в заведовании модемами. Например, чтобы определить возвышенный ярус напряжения (+5 В) на линии ввода/ответа под номером 14 необходимо в COM порт, ассоциированный со модулемм чиркнуть группу сорта $KE,WR,14,1 , чтобы подать логический нуль - $KE,WR,14,0 и т.д. Для далбнейшего ознакомления со модулем отрекомендовываю скачать описание групп вождения Ke-USB24A (скачать).

Познакомимся поближе со ответами модуля. Предназначение и модель их размещения показаны на наброске и в таблице ниже.

Нынче предоставляем перешагнуть сейчас к практическому применению модуля. Сконцентрировать модель на основе модуля для вождения кажущимися нагрузочками сквозь шину USB, например, вручать жрать править светодиодами, подключенными к линиям ввода/ответа. Рекомендованная модель от производителя представлена ниже. Модель предельно средная - к линиям ввода/ответа свободно подключены светодиоды. Целое светодиоды “садить” на общественный кабель модели - напрмер, итог 16 модуля. Направим участие, что если Вы желаете править болле могучими нагрузочками, например, электролампочками, реле или двигателями Вам необходимо позаботится о буферной модели, т.к. Ke-USB24A не стерпеть таковой нагрузочки и полыхает. Светодиоды можно подключать целиком флегматично.

С схемотехникой разобрались - полоса переходить к софту. Нам нужна программа, которая могла бы передавать данные сквозь COM порт. Тут дух несколько вариантов - можно использовать уже склонную программу, например, HyperTerminal, входящую в штат любой ОС Windows. Можно использовать отдельную терминальную программу KeTerm, рекомендуемую разработчиком (для нее досягаемые исходные коды на язычке Со++, стихия разработки Microsoft Visual C++ 6.0). Скачать ее можно на сайте Kernelchip. И наконец, особенно занятный вариант - чиркнуть неординарную программу. Данное безгранично свободно, т.к. нам понадобимся знания лишь по программированию COM порта - о программировании USB нам даже вспоминать не напрасно.

Приступим со HyperTerminal т.к. она имеюсь в любой разновидности Windows и навсегда под кистью. Для ее запуска изберем Пуск ->Программы -> Стандартные -> Последовательность -> HyperTerminal. Сразу же запуститься знаток конструирования свежего собрания со словом показать имя собрания. Покажем любое заглавие, придавим “OK”. Проезжающим шагом необходимо избрать COM порт спустя который необходимо определить собрание. В реестре выбираем таковой номер порта который имелся выделен Windows для модуля (можно взглянуть в диспетчере приспособлений). Придавим “OK”. Пот специалист предложит переменить настройки порта. Тут необходимо совершить авторитетное замечание – таковые параметры как резвость, количество битов данных, битов четности и другие настройки не имеют ни какого значения для модуля, т.к. реально данные передаются по шине USB. Можно прямолинейно сохранить целое настройки по умолчанию. Придавим “OK”.Следовательно, собрание установлено. Пот настоятельно отрекомендовывает переменить неизвестные настройки в программе для удобства деятельности. В главной панели программы придавим на кнопку “Свойства”. В раскрыть окне перешагнуть на вкладку “Параметры” и придавим на кнопку “Параметры ASCII…”. Определим флажки как на наброске ниже. Повернем уважение на первый флажок. Синтаксис групп модуля спрашивает чтобы целое группы заканчивались знаком возврата каретки и перевода на незнакомую строчку. Придавим “OK”.

Целое настройки выполнены. Можно приступать к службе. Для основания пошлем модулю подлинную средную группу $KE – группу проверки. Набираем текст $KE и нажимаем Enter. В результат мы получаем строчку #OK – сие следовательно что модуль исправен и годен к работке.