Безкоштовна технічна бібліотека ЕНЦИКЛОПЕДІЯ РАДІОЕЛЕКТРОНІКИ ТА ЕЛЕКТРОТЕХНІКИ Перетворювач USB-COM-LPT на мікроконтролер Енциклопедія радіоелектроніки та електротехніки / Комп'ютери У статті наводиться опис простого перетворювача, що дозволяє з'єднувати периферійні пристрої, оснащені інтерфейсом LPT, з комп'ютером, що має лише USB-інтерфейс. Перетворення ведеться у два етапи - спеціалізована мікросхема перетворює USB на COM (RS-232), а потім мікроконтролер перетворює СОМ на LPT. Оскільки комп'ютер у цьому випадку веде обмін інформацією через віртуальний СОМ-порт, взаємодіяти через пропонований перетворювач із зовнішнім LPT-пристроєм зможуть лише програми, розроблені чи перероблені з урахуванням цієї особливості. Для решти потрібно підключити до операційної системи спеціальний програмний драйвер, який тільки потрібно розробити. Свого часу було розроблено та виготовлено безліч електронних приладів та пристроїв, що підключаються до порту LPT персонального комп'ютера. Вони існують і сьогодні. У той же час порти LPT (як і порти СОМ) в комп'ютерах поступово витісняє інтерфейс USB. Особливо швидко відбувається цей процес у переносних комп'ютерах (notebook). Але завдяки компактності та автономності саме такі комп'ютери дуже зручно використовувати як переносні інструменти для налаштування різної електронної апаратури, в тому числі з інтерфейсом LPT. Ліквідація портів LPT на комп'ютерах робить роботу з такою апаратурою проблематичною. Для вирішення цієї проблеми пропонується перетворювач, який використовує недорогі та доступні електронні компоненти та має відкриту архітектуру для розробки власних програм. Наявність у ньому мікроконтролера дозволяє за необхідності розробити будь-який необхідний протокол обміну інформацією між комп'ютером та підключеним через перетворювач пристроєм. На малюнку зображено схему перетворювача. Інформація, що передається через роз'єм Х1 інтерфейсом USB, перетворюється за допомогою мікросхеми CP2103-GM [1] у формат послідовного інтерфейсу RS-232. Вона ж виконує зворотне перетворення. Висновки ліній інтерфейсу RS-232 цієї мікросхеми, що управляють, з'єднані перемичками, що відповідають постійної готовності до обміну інформацією. Висновки TXD та RXD з'єднані відповідно з інформаційними входом та виходом вбудованого UART мікроконтролера ATmega8515-8AC [2]. Роз'єм Х2 призначений для внутрішньосхемного програмування мікроконтролера. Працюючи за програмою, завантажувальні коди якої наведені в таблиці, мікроконтролер обробляє вхідного UART команди комп'ютера, що надходять на вхід. Виконуючи їх, він формує на своїх висновках та підключених до них контактах роз'єму ХЗ вихідні сигнали порту LPT та приймає вхідні сигнали цього порту. Програма написана мовою С у середовищі розробки CodeVision. Згідно з розробленим автором і закладеним у програму мікроконтролера протоколом обміну інформацією, комп'ютер повинен посилати в перетворювач двох-або трибайтні команди. Молодший розряд першого байта команди задає напрямок передачі: - з комп'ютера в перетворювач (запис); 1 - у зворотному напрямку (читання). Наступний розряд визначає адресний простір: 0 – регістр порту LPT; 1 – енергонезалежна пам'ять даних мікроконтролера. Шість старших розрядів першого байта поки що не використовуються. Другий байт команди містить адресу регістра або осередку пам'яті, який може лежати в інтервалі 0-255. Третій байт присутній тільки в командах запису та містить код, призначений для занесення в регістр або комірку пам'яті. У відповідь на двобайтну команду читання перетворювач передає в комп'ютер один байт - вміст регістра або комірки пам'яті, що запитується. Ініціатором пересилання інформації у будь-якому напрямку завжди є комп'ютер. Можливість читати з EEPROM мікроконтролера і записувати в нього інформацію хоч і не потрібна для застосування, що розглядається, але стане в нагоді для розвитку і вдосконалення виконуваних перетворювачем функцій. Наприклад, щоб записати в EEPROM мікроконтролера за адресою 0x01 байт 0x5F, комп'ютер повинен надіслати через віртуальний СОМ-порт послідовність трьох байтів: 0x03, 0x01, 0x5F. А для читання даних на тій же адресі достатньо команди з двох байтів: 0x02, 0x01. У відповідь на неї перетворювач передасть байт, прочитаний із зазначеного осередку EEPROM. Як відомо, з погляду програміста, порт LPT у звичайному (не ЕРР чи ЕСР) режимі роботи складається з трьох регістрів: даних (DR), стану (SR) та управління (CR). Адреса регістра DR збігається з базовою адресою порту, адреси регістрів SR та CR більше відповідно на одну та дві одиниці. Така структура порту LPT реалізована і запропонованому пристрої. Повністю збережено призначення розрядів всіх регістрів. Це дозволяє з мінімальними витратами переробляти створені раніше комп'ютерні програми для роботи з перетворювачем, що описується. Програма включає заголовні файли з описом імен регістрів мікроконтролера і записів двійкових значень чисел, що застосовуються для ініціалізації змінних та інших операцій. UART мікроконтролера програма налаштовує на роботу в асинхронному режимі зі швидкістю 115200 Бод при восьми інформаційних (без контролю парності) та одному стоповому розряді. Аналогічно має бути налаштований віртуальний порт СОМ комп'ютера. Є підпрограми прийому (UART_RXD) та передачі байта (UART_TXD) через UART, а також підпрограми для запису (WRLPT) та читання RD_LPT регістрів порту LPT та осередків енергонезалежної пам'яті (WR_EEPROM та RD_EEPROM). Для максимальної сумісності з LPT передбачені маски регістрів MaskSR та MaskCR. При виведенні інформації на лінії портів мікроконтролера, з'єднані з роз'ємом ХЗ, або її введення цих ліній виконується автоматична інверсія певних розрядів регістрів SR і CR за допомогою згаданих масок і логічної операції XOR (виключне АБО). Вихідний текст програми забезпечений докладним коментарем, що дозволяє розібратися в ній без особливих зусиль. Для забезпечення роботи з перетворювачем необхідно встановити на комп'ютері програмний драйвер віртуального СОМ-порту, що забезпечує обмін інформацією з мікросхемою СР2103. Цей драйвер вільно доступний на сайті виробника цих мікросхем за адресою silabs.com/public/documents/software_doc/drivers/Microcontrollers/lnterface/en/CP210x_VCP_Win2K_XP_S2K3.exe. Для перевірки перетворювача можна використовувати найрізноманітніші тестові та налагоджувальні програми, що дозволяють працювати з СОМ-портом, якщо в них немає прямих звернень до регістрів цього порту, як це робилося в DOS і Windows9X/Me. Такі звернення необхідно замінити функціями роботи з портом (наприклад, CreateFile, Get-CommConfig, SetCommConfig, Read-Corn, WriteFile), що надаються операційною системою. Після включення перетворювача світиться світлодіод HL3. Прийом першого байта команди погасить його. Після отримання команди повністю та її виконання світлодіод буде знову увімкнено, що означає готовність до прийому наступної команди. Такий алгоритм зручний контролю проходження команд і нормальної роботи перетворювача. На випадок "зависання" мікроконтролера у програмі задіяно сторожовий таймер, який перезапустить мікроконтролер при виникненні такої ситуації. Це підвищує стійкість роботи перетворювача навіть за умов сильних перешкод. Повний комплект файлів проекту програми мікроконтролера можна завантажити тут. література
Автор: О.Вальпа, м. Міас Челябінської обл.; Публікація: radioradar.net Дивіться інші статті розділу Комп'ютери. Читайте та пишіть корисні коментарі до цієї статті. Останні новини науки та техніки, новинки електроніки: Штучна шкіра для емуляції дотиків
15.04.2024 Котячий унітаз Petgugu Global
15.04.2024 Привабливість дбайливих чоловіків
14.04.2024
Інші цікаві новини: ▪ Знайдені найдовгоживучі істоти на Землі ▪ Випуск аналогових телевізорів згортається ▪ Електричний шкільний автобус Mega BEAST ▪ S2-LP - вузькосмуговий приймач 433/868 МГц Стрічка новин науки та техніки, новинок електроніки
Цікаві матеріали Безкоштовної технічної бібліотеки: ▪ розділ сайту Основи безпечної життєдіяльності (ОБЖД). Добірка статей ▪ стаття Сорок сороків. Крилатий вислів ▪ стаття Чому цегла, з якої складено стіни Кремля, Арістотелєв? Детальна відповідь ▪ стаття Тимьян Кочі. Легенди, вирощування, способи застосування ▪ стаття Ефективна DX-антена. Енциклопедія радіоелектроніки та електротехніки ▪ стаття Стрічковий фонтан. Секрет фокусу
Залишіть свій коментар до цієї статті: All languages of this page Головна сторінка | Бібліотека | Статті | Карта сайту | Відгуки про сайт www.diagram.com.ua |