Безкоштовна технічна бібліотека ЕНЦИКЛОПЕДІЯ РАДІОЕЛЕКТРОНІКИ ТА ЕЛЕКТРОТЕХНІКИ USB модуль Ke-USB24A. Енциклопедія радіоелектроніки та електротехніки Енциклопедія радіоелектроніки та електротехніки / Комп'ютери У цій статті я хотів би познайомити Вас із USB модулем Ke-USB24A від KERNELCHIP (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 (kernelchip.ru/Ke-USB24A.php). Познайомимося з висновками модуля. Призначення та схема їх розташування показані на малюнку та в таблиці нижче.
Тепер перейдемо відразу до практичного використання модуля. Зберемо схему на основі модуля для керування зовнішніми навантаженнями через шину 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". Отже, з'єднання встановлено. Далі настійно рекомендується змінити деякі налаштування в програмі для зручності роботи. ". Встановіть прапорці як на малюнку нижче. Зверніть увагу на перший прапорець. Синтаксис команд модуля вимагає, щоб усі команди закінчувалися символом повернення каретки та перекладу на новий рядок. Натисніть "OK". Усі налаштування виконані. Можна розпочинати роботу. Спочатку відправимо модулю найпростішу команду $KE - команду перевірки. Набираємо текст $KE та натискаємо Enter. У відповідь ми отримуємо рядок #OK - це означає, що модуль справний і готовий до роботи. Ну а далі справа техніки - використовуємо команду $ KE, WR з потрібним номером лінії та необхідним значенням для запису. Посилаємо різні команди – блимаємо світлодіодами. На цьому я хотів би закінчити цю вступну статтю. Далі ми познайомимося з тим, як керувати модулем із програм написаних на С++, Delphi і навіть з EXcel. Познайомся з іншими корисними функціями модуля, наприклад, АЦП. Перейти до другої частини статті: управління модулем Ke-USB24A з Excel Автор: Дмитро Іванов (Grirog); Публікація: cxem.net Дивіться інші статті розділу Комп'ютери. Читайте та пишіть корисні коментарі до цієї статті. Останні новини науки та техніки, новинки електроніки: Машина для проріджування квітів у садах
02.05.2024 Удосконалений мікроскоп інфрачервоного діапазону
02.05.2024 Пастка для комах
01.05.2024
Інші цікаві новини: ▪ Мікросхеми мобільної пам'яті LPDDR4 DRAM щільністю 8 Гбіт ▪ Повз Землю пронесеться астероїд TC4 ▪ Під Антарктидою знайдено величезне невідоме озеро ▪ M-Disc – оптичний довгожитель Стрічка новин науки та техніки, новинок електроніки
Цікаві матеріали Безкоштовної технічної бібліотеки: ▪ розділ сайту Радіоуправління. Добірка статей ▪ стаття Скрябін Олександр Миколайович. Знамениті афоризми ▪ стаття Звідки береться вітер? Детальна відповідь ▪ стаття Робота на ротаційній косарці. Типова інструкція з охорони праці ▪ стаття Простий металошукач на мікросхемі К561ЛЕ5. Енциклопедія радіоелектроніки та електротехніки
Залишіть свій коментар до цієї статті: All languages of this page Головна сторінка | Бібліотека | Статті | Карта сайту | Відгуки про сайт www.diagram.com.ua |