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

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

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

<< Назад

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

Эстроген для терапии приливов при менопаузе 17.10.2026

Менопауза сопровождается не только прекращением менструаций, но и целым рядом физиологических изменений, которые у некоторых женщин заметно влияют на самочувствие и качество жизни. Одними из наиболее распространенных проявлений становятся так называемые вазомоторные симптомы - прежде всего внезапные приливы жара и ночная потливость. Теперь специалисты Американской коллегии врачей предложили обновленный подход к их лечению, распределив доступные методы на три линии терапии в зависимости от эффективности, надежности доказательств и стоимости. Основное место в новых рекомендациях заняла гормональная терапия эстрогеном. После анализа данных 90 исследований эксперты определили ее как наиболее предпочтительный вариант для пациенток, которым такое лечение не противопоказано. Женщинам с сохраненной маткой рекомендуется сочетание эстрогена с прогестогеном, тогда как после удаления матки может применяться только эстроген. По оценке авторов рекомендаций, такая терапия лучше других рассмотренны ...>>

Печатный сенсорный интерфейс с распознаванием пользователей 17.10.2026

Сенсорные поверхности давно стали привычной частью электроники, однако большинство таких интерфейсов требует достаточно сложной конструкции с электродами, проводниками и специальными чувствительными слоями. Японские инженеры предложили значительно более простой подход: превратить обычный прозрачный лист ПВХ в сенсорную панель при помощи лазерного принтера. При этом нанесенный рисунок способен не только фиксировать движение пальца, но и помогать системе различать пользователей. Разработкой занималась команда Технологического института Сибаура. Создание интерфейса сводится к нанесению тонером специального узора непосредственно на пластиковый лист. В отличие от традиционных сенсорных панелей, внутри такой поверхности не требуется размещать электроды или прокладывать провода. Регистрация возникающих сигналов и их последующая интерпретация выполняются отдельной электронной системой. В основе технологии лежит трибоэлектрический эффект - возникновение электрического заряда при контакте ...>>

Глюкозамин и когнитивные нарушения 16.10.2026

С возрастом нарушения памяти и мышления становятся все более распространенной проблемой, однако причины того, почему у одних людей легкие когнитивные изменения остаются стабильными, а у других со временем перерастают в деменцию, до сих пор изучены не полностью. Новая работа исследователей Университета Флориды в США указывает на возможную связь одного из широко используемых пищевых добавок с таким переходом. Речь идет о глюкозамине, который обычно принимают для уменьшения дискомфорта в суставах и поддержания их здоровья. Специалисты проанализировали обезличенные медицинские записи UF Health, охватывающие период с 2012 по 2024 год. С помощью искусственного интеллекта они изучили информацию о пациентах с болезнью Альцгеймера и другими связанными с ней деменциями, а также о людях с легкими когнитивными нарушениями. Последние характеризуются заметными проблемами с памятью или мышлением, которые уже выходят за рамки обычных возрастных изменений, но при этом еще не обязательно существенно ...>>

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

ИИ-детектор скрытых предубеждений 22.05.2026

В мире, где искусственный интеллект все чаще участвует в принятии решений, исследователи из Корнелльского университета предложили принципиально новый подход. Они создали инструмент, который не принимает решения за человека, а анализирует его выборы, выявляя скрытые предубеждения и логические противоречия.

Разработка велась в лаборатории ассистента профессора компьютерных наук Чао Чжана под руководством Эйба Дэвиса. Поводом для создания системы стала проблема оценки сотен студенческих творческих проектов: несмотря на четкие критерии, разные ассистенты демонстрировали заметно различающиеся стандарты.

"Использовать технологии, чтобы они принимали решения вместо нас, часто рискованно. Мы хотим применять их, чтобы помогать себе принимать более осознанные решения", - объясняет Эйб Дэвис.

Основная идея инструмента строится на простом психологическом наблюдении: люди гораздо точнее сравнивают два варианта напрямую, чем дают субъективную оценку по шкале. Искусственный интеллект использует этот принцип, чтобы выстроить более объективную иерархию предпочтений человека.

Система работает в несколько этапов. Сначала пользователь определяет, какие критерии для него наиболее важны. Затем ИИ предлагает попарные сравнения объектов, постепенно выявляя реальные приоритеты. Если выбор человека противоречит заявленным ценностям, инструмент аккуратно подсвечивает это несоответствие.

Например, если человек утверждает, что при выборе автомобиля главное для него - надежность, но постоянно отдает предпочтение красным моделям, игнорируя технические характеристики, ИИ укажет на скрытое цветовое предубеждение. Пользователь сможет либо пересмотреть свои приоритеты, либо сознательно включить цвет в список важных факторов.

В ходе тестирования система продемонстрировала эффективность в разных областях. При оценке короткометражных фильмов участники отметили, что инструмент помог им перейти от эмоциональных суждений к более структурированному анализу. В академической оценке студенческих проектов четыре ассистента показали высокую согласованность результатов после работы с системой.

Важной особенностью инструмента является возможность полностью отключить ИИ в этически чувствительных ситуациях.

"Главная цель проекта - не заменять человеческий выбор, а помогать людям лучше понимать собственные желания и мотивации", - подчеркивает профессор Чао Чжан.

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

▪ Визит доктора

▪ Представлена новая батарея для Tesla

▪ Беспроводная гарнитура Vivo 2 для спортсменов

▪ Улучшение широкополосного подключения

▪ Антикислородная палатка

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

 

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

▪ раздел сайта Студенту на заметку. Подборка статей

▪ статья Подгузник. История изобретения и производства

▪ статья Где появился картофель? Подробный ответ

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

▪ статья Сигнализатор открытой дверцы холодильника, 10-15 с. Энциклопедия радиоэлектроники и электротехники

▪ статья Самоупорядочивающаяся колода. Секрет фокуса

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

Имя:


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


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





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

www.diagram.com.ua

www.diagram.com.ua
2000-2026