имя пользователя:
пароль:
зарегистрироваться
Главная Каталог Статьи Контакты прайс-лист
bannerbanner
статьи


Источник: www.bb-europe.com

Замечание об использовании адаптеров USB — RS232


В настоящее время на рынке появились адаптеры USB-to-Serial, как однопортовые, так и многопортовые. Такие адаптеры позволяют запускать старые приложения с последовательным вводом-выводом на современных компьютерах, не имеющих последовательного порта, но имеющих порты USB. Есть несколько нюансов, определяющих пригодность адаптера USB-to-Serial для работы с конкретным приложением, поскольку последовательный порт, образованный таким адаптером, не идентичен обычным COM-портам, которые встречаются на системных платах.

Будет ли адаптер USB/RS232 корректно работать, в каждом случае зависит от прикладной программы и того, каким образом она обращается к аппаратным ресурсам. Стандартными для последовательных портов считаются 3F8h / IRQ4 (для COM1) и 2F8h / IRQ3 (для COM2). Адаптер USB/RS232 эмулирует протокол RS232, но не использует IRQ. Обычно при подключении адаптер USB/RS232 занимет младший номер COM из доступных в системе, например, COM3 в компьютере, имеющем порты COM1 и COM2 на системной плате.

Допустим, что адаптер при подключении воспринимается операционной системой как COM3. Однако ему не назначается стандартная комбинация адрес / прерывание, а это означает, что прикладная программа, оперирующая стандартными (в ДОСовском смысле) значениями адреса / прерывания,не сможет работать с таким адаптером. Поскольку DOS не поддерживает USB, то и адаптеры USB/RS232 при работе в DOS-окружении не поддерживаются (хотя возможны исключения), они предназначены для приложений, работающих под Windows (или Mac).

Если прикладное ПО использует стандартные вызовы Windows API, то с таким ПО адаптер должен работать. Программы такого типа должны быть способны обращаться и к встроенным в плату портам COM1-COM4, и к портам на PCI-платах (COM5 и выше), и к USB'шным COM-портам. Если вы используете ОС класса Windows XP или Windows 2000, то в силу системных требований любая прикладная программа для корректной работы должна использовать Windows API-вызовы. Это означает, что, если программа может обращаться из-под Windows 2000 / XP к порту, встроенному в системную плату, то весьма вероятно, что она сможет обращаться и к порту через USB.

Ключевые моменты:

1. Любая программа, способная обращаться к COM-портам c номерами от 5 и выше, скорее всего использует вызовы Windows API и потому есть большая вероятность того, что она будет работать и с USB'шным COM-портом.

2. Прикладная программа, работающая через специфические драйверы, может вызвать проблемы: "заказные" драйверы могут отсылать портам специальные команды, не распознаваемые Windows. Такая ситуация может не позволить обращаться к COM-порту через USB.

3. В случаях, когда прикладное ПО требует от пользователя указать адрес ввода-вывода и IRQ, есть большая вероятность того, что это ПО не распознает адаптер USB / RS232.



 
| главная | каталог | статьи | конттакты | прайс-лист |
..:: KAZUS.RU ::.. - 720 000 даташитов + поиск по складам поставщиков   eFind.ru - Система моментального поиска электронных компонентов непосредственно на on-line складах поставщиков Схемы и обзоры по электронике