Замечание об использовании адаптеров 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.
|