Menu Home

Бесплатная техническая библиотека для любителей и профессионалов Бесплатная техническая библиотека


USB модуль Ke-USB24A. Энциклопедия радиоэлектроники и электротехники

Бесплатная техническая библиотека

Энциклопедия радиоэлектроники и электротехники / Компьютеры

Комментарии к статье Комментарии к статье

В этой статье я хотел бы познакомить Вас с USB модулем Ke-USB24A от KERNELCHIP (kernelchip.ru). Что это такое и для чего он нужен?

Наверняка, те кто занимаются разработкой и эксплуатацией устройств сопряжения с компьютером хорошо знакомы и LPT и COM портами - еще бы, ведь именно они являлись до недавнего времени основными способами коммуникации между внешней схемой и компьютером. Однако, в настоящий момент времени эти порты постепенно исчезают из состава материнских плат современных компьютеров. Встает вопрос о переходе на шину USB. Помимо кучи преимуществ использование этой шины требует гораздо больше усилий чем например, обычный COM порт. Теперь необходимо программировать USB микроконтроллер, заниматься разработкой USB драйвера, существенно усложнять программное обеспечение. Даже использование HID устройства не всегда является удобным - требуется довольно громоздкая процедура работы с устройством на стороне PC. Примеры для работы с ней широко распространены для языка С++. А что делать, если мы хотим использовать, например, Java?

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

USB модуль Ke-USB24A

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

USB модуль Ke-USB24A

Это означает что с программной точки зрения обмен информацией между модулем и компьютером осуществляется через интерфейс обычного последовательного порта. Последнее обстоятельство существенно облегчает программирование, т.к. нет необходимости в применении дополнительных динамических библиотек, сложных интерфейсов и непосредственного общения с драйвером. Для написания собственных программ управления модулем возможно применение любого языка/среды программирования, поддерживающих возможность работы с 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 (kernelchip.ru/Ke-USB24A.php).

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

USB модуль Ke-USB24A. Выводы модуля
Номер вывода Обозначение Описание вывода
1, 32 + 5 В Если джампер JM1 установлен - на выводе установлено напряжение +5 В от шины USB (питание модуля осуществляется от шины USB). Если джампер не установлен, на данный вывод необходимо подать напряжение + 5 В от внешнего источника для питания модуля Ke-USB24A (модуль физически отключен от шины питания USB).
2 Vadc Аналоговый вход АЦП
3 I/O1 Линия ввода/вывода 1
4 I/O2 Линия ввода/вывода 2
5 I/O3 Линия ввода/вывода 3
6 I/O4 Линия ввода/вывода 4
7 I/O5 Линия ввода/вывода 5
8 I/O6 Линия ввода/вывода 6
9 I/O7 Линия ввода/вывода 7
10 I/O8 Линия ввода/вывода 8
11 I/O9 Линия ввода/вывода 9
12 I/O10 Линия ввода/вывода 10
13,14,15 NC Вывод не используется (Not Connected)
16, 17 GND Земля
18 I/O11 Линия ввода/вывода 11
19 I/O12 Линия ввода/вывода 12
20 I/O13 Линия ввода/вывода 13
21 I/O14 Линия ввода/вывода 14
22 I/O15 Линия ввода/вывода 15
23 I/O16 Линия ввода/вывода 16
24 I/O17 Линия ввода/вывода 17
25 I/O18 Линия ввода/вывода 18
26 I/O19 Линия ввода/вывода 19
27 I/O20 Линия ввода/вывода 20
28 I/O21 Линия ввода/вывода 21
29 I/O22 Линия ввода/вывода 22
30 I/O23 Линия ввода/вывода 23
31 I/O24 Линия ввода/вывода 24

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

USB модуль 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".

USB модуль Ke-USB24A. Программа HyperTerminal

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

USB модуль Ke-USB24A. HyperTerminal

Ну а дальше дело техники - используем команду $KE,WR с нужным номером линии и необходимым значением для записи. Посылаем разные команды - мигаем светодиодами.

На этом я хотел бы закончить эту вводную статью. Далее мы познакомимся с тем как управлять модулем из программ написанных на С++, Delphi и даже из EXcel. Познакомься с другими полезными функциями модуля, например АЦП.

Перейти ко второй части статьи: управление модулем Ke-USB24A из Excel

Автор: Дмитрий Иванов (Grirog); Публикация: cxem.net

Смотрите другие статьи раздела Компьютеры.

Читайте и пишите полезные комментарии к этой статье.

<< Назад

Последние новости науки и техники, новинки электроники:

Хорошо управляемые луга могут компенсировать выбросы от скота 15.02.2026

Животноводство, особенно разведение крупного рогатого скота, часто обвиняют в значительном вкладе в глобальное потепление из-за мощного парникового газа - метана, который выделяется при пищеварении у жвачных животных. Это вызывает острые политические споры и призывы к сокращению потребления мяса. Однако ученые напоминают, что полная картина климатического воздействия отрасли не ограничивается только выбросами от животных: огромную роль играет окружающая экосистема - пастбища, почва и растительность, которые способны активно поглощать углекислый газ из атмосферы. Исследователи из Университета Небраски-Линкольна решили глубже изучить этот баланс. Группа под руководством профессора Галена Эриксона сосредоточилась на том, как правильно организованные пастбища накапливают углерод в растениях и грунте благодаря естественным процессам, стимулируемым выпасом скота. Ученые подчеркивают, что при достаточном уровне осадков и грамотном управлении такие луга превращаются в мощные природные погло ...>>

NASA тестирует инновационную технологию крыла 15.02.2026

Коммерческая авиация ежегодно расходует колоссальные объемы керосина, что сказывается не только на бюджете авиакомпаний, но и на состоянии окружающей среды. В 2024 году глобальные затраты на авиационное топливо достигли 291 миллиарда долларов, и эта сумма продолжает расти. Чтобы справиться с этими вызовами, NASA активно работает над технологиями, способными заметно повысить аэродинамическую эффективность самолетов. Одним из самых перспективных направлений стало создание специальной конструкции крыла, которая максимизирует естественный ламинарный поток воздуха и минимизирует сопротивление. В январе 2026 года специалисты NASA Armstrong Flight Research Center успешно провели важный этап наземных испытаний концепции Crossflow Attenuated Natural Laminar Flow (CATNLF). Для эксперимента под фюзеляж исследовательского самолета F-15B закрепили вертикально ориентированную масштабную модель высотой около 0,9 м (3 фута), напоминающую узкий киль. Такая компоновка позволила подвергнуть прототип р ...>>

Забота о внуках очень полезна для здоровья мозга 14.02.2026

Общение между поколениями приносит радость всей семье, но мало кто задумывается, насколько активно бабушки и дедушки, заботящиеся о внуках, поддерживают свою умственную форму. Регулярное взаимодействие с детьми стимулирует мозг пожилых людей, помогая сохранять память, скорость мышления и общую когнитивную активность. Новые научные данные подтверждают, что такая добровольная помощь не только важна для общества, но и может замедлять возрастные изменения в мозге. Исследователи из Тилбургского университета в Нидерландах провели анализ, чтобы понять, приносит ли уход за внуками реальную пользу здоровью пожилых людей. Ведущий автор работы Флавия Черечес отметила, что многие бабушки и дедушки регулярно присматривают за детьми, и оставался открытым вопрос, насколько это положительно сказывается на их собственном благополучии, особенно в плане когнитивных функций. Ученые поставили цель выяснить, способен ли регулярный уход за внуками замедлить снижение памяти и других умственных способ ...>>

Случайная новость из Архива

Миниатюрный жесткий диск 03.01.2006

Японская фирма "Хитачи" начала во второй половине 2005 года выпуск самого маленького в мире компьютерного жесткого диска.

Модель, названная "Микки", вмещает до 10 гигабайт информации. Диаметр самого диска - 2, 54 сантиметра, а размеры всего узла в сборе - 40х30х5 миллиметров, что сопоставимо с костяшкой домино.

"Микки" предназначен для встраивания в мобильные телефоны, снабженные фотоаппаратом, в цифровые видеокамеры и плееры. Если использовать микродиск в цифровом плеере, то на нем поместится до 2000 песен.

Другие интересные новости:

▪ Роботы-медузы для очистки океанов от мусора

▪ Наноразмерная FM-радиостанция

▪ Умный дом от IKEA

▪ Выращивание хумуса в космосе

▪ Самое маленькое запоминающее устройство

Лента новостей науки и техники, новинок электроники

 

Интересные материалы Бесплатной технической библиотеки:

▪ раздел сайта Детская научная лаборатория. Подборка статей

▪ статья Карамзин Николай Михайлович. Знаменитые афоризмы

▪ статья Как совершенствовалась одежда? Подробный ответ

▪ статья Малабарский шпинат. Легенды, выращивание, способы применения

▪ статья Замена регулятора напряжения. Энциклопедия радиоэлектроники и электротехники

▪ статья Смешай две или три. Секрет фокуса

Оставьте свой комментарий к этой статье:

Имя:


E-mail (не обязательно):


Комментарий:





Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua

www.diagram.com.ua
2000-2026