Menu Home

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


Преобразователь 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 предназначен для внутрисхемного программирования микроконтроллера.

Преобразователь USB-COM-LPT на микроконтроллере

Работая по программе, загрузочные коды которой приведены в таблице, микроконтроллер обрабатывает поступающие на вход встроенного UART команды компьютера. Выполняя их, он формирует на своих выводах и подключенных к ним контактам разъема ХЗ выходные сигналы порта LPT и принимает входные сигналы этого порта. Программа написана на языке С в среде разработки CodeVision.

Согласно разработанному автором и заложенному в программу микроконтроллера протоколу обмена информацией, компьютер должен посылать в преобразователь двух- или трехбайтные команды. Младший разряд первого байта команды задает направление передачи информации: О - из компьютера в преобразователь (запись); 1 - в обратном направлении (чтение). Следующий разряд определяет адресное пространство: 0 - регистр порта LPT; 1 - энергонезависимая память данных микроконтроллера. Шесть старших разрядов первого байта пока не используются. Второй байт команды содержит адрес регистра или ячейки памяти, который может лежать в интервале 0-255. Третий байт присутствует только в командах записи и содержит код, предназначенный для занесения в регистр или ячейку памяти. В ответ на двухбайтную команду чтения преобразователь передает в компьютер один байт - содержимое запрашиваемого регистра или ячейки памяти. Инициатором пересылки информации в любом направлении всегда является компьютер.

Преобразователь USB-COM-LPT на микроконтроллере

Возможность читать из 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. Прием первого байта команды погасит его. После получения команды полностью и ее исполнения светодиод будет вновь включен, что означает готовность к приему следующей команды. Такой алгоритм удобен для контроля прохождения команд и нормальной работы преобразователя.

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

Полный комплект файлов проекта программы микроконтроллера можно скачать здесь.

Литература

  1. СР2103 - Single-Chip USB to UART Bridge. - silabs.com:80/public/documents/tpub_doc/ dsheet/Microcontrollers/Interface/en/cp2103.pdf
  2. ATmega8515, ATmega8515L - 8-bit Microcontroller with 8K Bytes In-System Programmable Flash. - atmel.com/dyn/resources/prod/documents/doc2512.pdf

Автор: О.Вальпа, г. Миасс Челябинской обл.; Публикация: radioradar.net

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

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

<< Назад

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

Восприятие музыки зависит от цвета концертного зала 03.03.2026

Восприятие живой музыки традиционно связывают с слухом, однако на впечатления от концерта влияют и другие факторы, включая визуальное оформление и освещение. Вопрос о том, может ли цвет интерьера напрямую изменять то, как мы слышим звук, долго оставался открытым. Недавнее исследование ученых из Технического университета Берлина проливает свет на эту связь и демонстрирует, что визуальная среда способна влиять на субъективное восприятие музыки. Чтобы изучить эффект цвета, исследователи предложили участникам прослушать записи концерта в виртуальных залах, оформленных в красные, зеленые и синие оттенки. Цвета варьировались по яркости и насыщенности, что дало 12 различных вариантов оформления. Поскольку построить физические залы с таким разнообразием цветов было невозможно, использовалась технология виртуальной реальности. Звук воспроизводился через наушники с бинауральной технологией, адаптирующей звучание к движениям головы, что создавало ощущение реального присутствия в зале. Участ ...>>

Chrysalis: концепт межзвездного корабля для 400-летнего путешествия 03.03.2026

Межзвездные полеты остаются одной из самых амбициозных целей человечества. Международный научный проект Chrysalis предложил концепцию космического корабля, способного совершить 400-летнее путешествие с экипажем из 2400 человек. Победивший в конкурсе 2025 года дизайн демонстрирует не только инженерные решения, но и социальную архитектуру, рассчитанную на 16 поколений людей, живущих на борту. В основе концепции лежит вращательная конструкция длиной 58 километров. Такая масштабная система должна создать искусственную гравитацию, достаточную для нормального функционирования организма, без вызывающей дезориентацию центробежной нагрузки. Для стабилизации конструкции проект предусматривает несколько цилиндров, вращающихся в противоположных направлениях, что минимизирует колебания и вибрации. Сборка корабля планируется в точках Лагранжа - участках космоса, где можно минимизировать расход топлива. Движение корабля предполагается обеспечить прямым термоядерным двигателем на гелии-3 и дейте ...>>

Дети, растущие рядом с природой, обретают крепкие кости 02.03.2026

Влияние окружающей среды на здоровье человека становится все более очевидным, особенно в детском возрасте. Новое исследование, опубликованное в журнале JAMA Network Open, показывает, что близость к природе напрямую связана с крепостью костей у детей. Ученые установили, что у детей, чьи дома окружены природными территориями в радиусе 1000 метров на 25% больше обычного, риск развития крайне низкой плотности костей снижается на 65%. Для проведения исследования были проанализированы данные более 300 детей, проживающих в городских, пригородных и сельских районах Фландрии в Бельгии. Плотность костной ткани у детей в возрасте от четырех до шести лет оценивалась с помощью ультразвуковых методов. Такой подход позволил безопасно и точно измерить состояние костей на ранних этапах формирования скелета. При анализе учитывались ключевые факторы, влияющие на рост и развитие детей: возраст, вес, рост, этническая принадлежность и уровень образования матери. На основании этих параметров исследоват ...>>

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

Следы первых европейцев 18.11.2003

На западном склоне потухшего вулкана Роккамонфина в 50 километрах от Неаполя археологи из университета Падуи обнаружили следы трех человеческих существ, оставленные 325-385 тысяч лет назад.

Это были представители вида "человек прямоходящий". Рост их оценивают в полтора метра, размер ноги - 34-й. Далекие предки европейцев, спускаясь с горы, шли по слою вулканического пепла, который позже окаменел, сохранив отпечатки следов. Один из шедших поскользнулся и оставил на пепле еще и отпечаток ладони. Это самые древние в мире отпечатки следов человека, а древнейшими следами гоминидов считаются найденные в Танзании - им около 3,5 миллиона лет.

Любопытно, что местные жители, давно зная эти следы, считали их следами дьявола: кто еще может ходить по вулкану, оставляя отпечатки в камне?

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

▪ На рынке появился новый РЧ-модуль на базе CC1100

▪ Заходите, здесь вас обнюхают

▪ Обновлена линейка FPGA Efinix Titanium

▪ Камера фотографирует и мгновенно печатает

▪ Самый крошечный смартфон

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

 

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

▪ раздел сайта И тут появился изобретатель (ТРИЗ). Подборка статей

▪ статья Девушка моей мечты. Крылатое выражение

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

▪ статья Социолог. Должностная инструкция

▪ статья Металлоискатель по принципу Передача-Прием. Энциклопедия радиоэлектроники и электротехники

▪ статья Электричество отталкивает. Физический эксперимент

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

Имя:


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


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





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

www.diagram.com.ua

www.diagram.com.ua
2000-2026