- Последовательный интерфейс
-
После́довательный порт или COM-порт (произносится «ком-порт», от англ. COMmunication port) — двунаправленный последовательный интерфейс, предназначенный для обмена байтовой информацией.
Содержание
Название
Последовательным данный порт называется потому, что информация через него передаётся по одному биту, бит за битом (в отличие от параллельного порта). Хотя некоторые другие интерфейсы компьютера — такие как FireWire и RS-232C, и предназначенным изначально для обмена информацией с модемом.
Использование
Наиболее часто для последовательного порта персональных компьютеров используется стандарт сканера, модема или мыши. Сейчас он используется для соединения с источниками бесперебойного питания, для связи с аппаратными средствами разработки встраиваемых вычислительных систем.
С помощью COM-порта можно соединить два компьютера, используя так называемый «нуль-модемный кабель».
Разъемы
Принятое условное обозначение последовательного порта:
Наиболее часто используются Д-образные разъёмы: 9-ти и 25-тиконтактные, (DB-9 и DB-25 соответственно). Раньше использовались также DB-31 и круглые восьмиконтактные DIN-8. Максимальная скорость передачи обычно составляет 115 200 бод.
Стандарт на него был разработан в 1969 году.
Актуальность
Морально устарел, но ещё нередко присутствует на современных компьютерах и используется в промышленном и узкоспециальном оборудовании. В настоящее время активно вытесняется интерфейсом
Программный доступ к СОМ-порту
операционной системе Unix (/dev и называются
- ttyS0, ttyS1, ttyS2 и т.д. в ttyb, ttyc и т.д. в Solaris
- ttyf1, ttyf2, ttyf3 и т.д. в tty2p0, tty3p0 и т.д. в tty02, tty03 и т.д. в Digital Unix
Для программнго доступа к СОМ-порту необходимо открыть на чтение/запись соответствующий файл и сделать вызовы специальных функций tcgetattr (для того, чтобы узнать текущие настройки) и tcsetattr (чтобы установить новые настройки). Также может потребоваться сделать вызовы ioctl с определенными параметрами. После этого при записи в файл данные будут отправляться через порт, а при чтении программа будет получать уже принятые данные из буфера СОМ-порта.
Windows
COM-порты в операционной системе Windows — это именованные каналы для передачи данных, называемые обычно COM1, COM2 и т. д. по порядку обнаружения драйверов соответствующих устройств. Например, для обмена информации через
См. также
UART Сферы использования Последовательный порт Стандарты RS-485 Реализации 8250 UART (англ.), 16550 UART (англ.) Ссылки
- Перевод руководства по программированию СОМ-порта в POSIX операционных системах
- Распайка разъёма COM 9 pin
- Распайка разъёма COM 25 pin
- Программирование порта на java — позволяет работать из Windows, в отличие от официальных пакетов от Sun.
- Программирование COM порта на C++ под Windows. Готовая библиотека, исходные тексты, примеры программ.
Wikimedia Foundation. 2010.