Поиск по сайту: |
|
По базе: |
|
Главная страница > app > Atmel > Микроконтроллеры |
|
|||||||||||||||||||||||||||||||||||||||
Рекомендации по переходу с RS-232 на USBИсточники
Сокращения
ВведениеВ компьютерном мире наблюдается тенденция исчезновения COM-портов особенно среди портативных компьютеров. На смену им приходит USB-связь. Однако большинство приложений продолжают использовать стандарт RS-232. В этом случае на помощь может прийти одно решение, которое позволяет использовать USB как порт RS-232. Можно выделить следующие преимущества такого решения:
Данным документом преследуется две цели:
ОбзорМногие приложения используют коммуникационный порт RS-232 для связи между компьютером и внешним устройством.
Переход на использование USB-порта характеризуется следующими преимуществами:
Многие из этих преимуществ станут доступными при переключении с RS-232 на USB. Но при этом также целью выполнения данного переключения являются минимальные затраты времени и сил. Архитектура программного обеспеченияЦелью реализации виртуального COM-порта является переход с реальной УАПП-системы к УАПП/USB-системе: Данная архитектура требует очень немного модификаций. Со стороны ПК не требуется выполнение каких-либо изменений! Доступ к USB-порту происходит через драйвер COM-порта, поэтому, нет необходимости изменять имеющуюся управляющую программу для компьютера. Со стороны приложения драйвер УАПП необходимо заменить на драйверы УАПП USB. В этом случае вместо вызова функций УАПП необходимо вызывать УАПП-USB функции. Класс USB CDCВ данном документе описывается подход для реализации класса коммуникационного устройства (CDC) USB, как ISDN-модемов, виртуальных COM-портов и т.д. Более подробная информация по данному классу может быть найдена на www.usb.org . В целях соответствия COM-порту USB-устройство объявляет 2 интерфейса:
Загрузка драйвера CDC под Windows®Класс CDC поддерживается всеми версиями Windows, начиная с Windows 98SE до Windows XP. После подключения нового USB-устройства Windows проверяет все имеющиеся INF-файлы для загрузки соответствующего драйвера. INF-файл содержит идентификационные данные о производителе и продукте или определение класса USB. Если идентификационные данные или определение класса USB подключенного USB-устройства совпадает с одним из INF-файлов, то Windows загрузит драйвер описанный в этом файле. Т.к. Microsoft не поддерживает стандартный INF-файл для CDC-драйвера, то Atmel предоставляет INF-файл, который позволяет загрузить этот драйвер под ОС Windows 2000 и Windows XP. После первого подключения пользователь должен указать данный INF-файл, чтобы операционная система определила какой драйвер необходимо загрузить. Производители USB-продукции могут указывать собственные идентификационные данные (VID – код производителя и PID – код продукции). Для этого необходимо отредактировать данные значения в самом USB-устройстве(config.h) и в INF-файле (см. пример ниже). Пример INF-файла
Библиотека УАПП USBЭлементарные функции
Пример реализации преобразователя USB в RS232Целью данного примера является реализация очень простого преобразователя USB <-> RS-232: Прим.: В данном примере не может быть изменена конфигурация УАПП. Архитектура программы внешнего устройства: В данной реализации все принятые от УАПП посылки запоминаются в промежуточном буфере во избежание потери данных, когда USB не может обрабатывать данные.
Пример передачи сообщения "Hello World"Если в файле config.h определено HELLO_WORLD_DEMO, то стандартные функции STDIO относятся к USB, а не к УАПП. В программе можно использовать непосредственно функцию “printf()”, например, для записи в USB-порт. Сообщение “HELLO WORLD” непрерывно отправляется, если нажать на кнопку INT0 на демонстрационной плате AT89C5131. Посылка, отправленная в AT89C5131 через виртуальный COM-порт, отображается на экране.
Документация:
Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|
Впервые? | Реклама на сайте | О проекте | Карта портала тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru ©1998-2023 Рынок Микроэлектроники |
|