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

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

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

<< Назад

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

Происхождение изображений ИИ становится все труднее установить 06.09.2026

Генеративный искусственный интеллект способен создавать изображения, в которых угадываются особенности определенных художественных стилей, однако установить источник конкретного визуального элемента оказывается значительно сложнее. Исследование специалистов лаборатории MIT CSAIL показывает, что по мере увеличения обучающего набора данных надежно определить, какое именно изображение повлияло на результат работы модели, становится практически невозможно. Чтобы изучить эту проблему, исследователи создали около двух десятков собственных диффузионных моделей и обучили их на наборах, содержащих от нескольких сотен до сотен тысяч изображений. В экспериментах использовались фотографии лиц, а также произведения различных художников. Независимо от размера и состава наборов данных ученые наблюдали одну закономерность: чем больше изображений использовалось для обучения, тем труднее становилось определить вклад отдельной работы в последующий результат. Это явление авторы назвали "утратой атрибуц ...>>

Часы Casio G-Shock GBX-H5600KI-5 06.09.2026

Casio представила новую модель часов G-Shock GBX-H5600KI-5, которая сочетает характерную для серии механическую прочность с возможностями, свойственными современным спортивным часам. Новинка создана на базе G-LIDE GBX-H5600 в сотрудничестве с профессиональным серфером Каноа Игараси. Часы оснащены оптическим датчиком сердечного ритма и акселерометром, а обработку собранных данных обеспечивают алгоритмы Polar. Благодаря этому устройство способно оценивать тренировочную нагрузку, восстановление во время сна и другие спортивные показатели. Кроме того, часы определяют уровень насыщения крови кислородом, хотя Casio отдельно подчеркивает, что данная функция не предназначена для медицинской диагностики. Важной особенностью GBX-H5600KI-5 остается продолжительное время автономной работы. При активном использовании пульсометра и спортивных функций часы способны работать около 35 часов, тогда как в обычном режиме без постоянного измерения пульса этот показатель достигает примерно одного меся ...>>

Краски из природных кристаллов дают яркий цвет без токсичных пигментов 05.09.2026

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

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

Графеновые маски 19.09.2020

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

Ранние исследования в отношении использования графена в качестве основы для уничтожения большей части известных вредоносных бактерий демонстрировали, что такие свойства материал в самом деле располагает только в том случае, если получить его в качестве тонкого слоя на полиамидовой пленке, путем нанесения на нее диоксида углерода, при помощи системы инфракрасного лазера. Именно такой подход позволяет добиться не только достаточно плотного слоя графена на поверхности полиамидовой пленки, но также сделать его максимально устойчивым к абсолютному большинству бактерий.

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

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

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

▪ Телефонные новинки

▪ Невидимая солнечная батарея подойдет для оконного стекла

▪ Карманные Wi-Fi-роутеры от Meizu

▪ Центр управления полетами в ноутбуке

▪ Альтернатива болеутоляющим лекарствам

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

 

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

▪ раздел сайта Регуляторы мощности, термометры, термостабилизаторы. Подборка статей

▪ статья В час по чайной ложке. Крылатое выражение

▪ статья Почему королева Виктория дала одной из коров на ферме при дворе имя своей дочери? Подробный ответ

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

▪ статья Сверхрегенератор с коммутируемым LC-контуром. Энциклопедия радиоэлектроники и электротехники

▪ статья Об информационных знаках на линиях электропередачи. Энциклопедия радиоэлектроники и электротехники

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

Имя:


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


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





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

www.diagram.com.ua

www.diagram.com.ua
2000-2026