Последовательный порт

Материал из Википедии — свободной энциклопедии

(Перенаправлено с COM-порт)
Перейти к: навигация, поиск
9-контактный разъём COM-порта

После́довательный порт или COM-порт (произносится «ком-порт», от англ. COMmunication port) — двунаправленный последовательный интерфейс, предназначенный для обмена байтовой информацией.

Содержание

[править] Определение

Последовательным данный порт называется потому, что информация через него передаётся по одному биту, бит за битом (в отличие от параллельного порта). Хотя некоторые другие интерфейсы компьютера — такие как Ethernet, FireWire и USB — также используют последовательный способ обмена, название «последовательный порт» закрепилось за портом, имеющим стандарт RS-232C, и предназначенным изначально для обмена информацией с модемом.

[править] Назначение

Наиболее часто для последовательного порта персональных компьютеров используется стандарт RS-232C. Ранее последовательный порт использовался для подключения терминала, позже для сканера, модема или мыши. Сейчас он используется для соединения с источниками бесперебойного питания, для связи с аппаратными средствами разработки встраиваемых вычислительных систем.

С помощью COM-порта можно соединить два компьютера, используя так называемый «нуль-модемный кабель».

[править] Разъемы

Принятое условное обозначение последовательного порта: Последовательный порт — условное обозначение

Варианты разъёма COM-порта типа DB-9F

Наиболее часто используются Д-образные разъёмы: 9-ти и 25-тиконтактные, (DB-9 и DB-25 соответственно). Раньше использовались также DB-31 и круглые восьмиконтактные DIN-8. Максимальная скорость передачи обычно составляет 115 200 бод.

Стандарт на него был разработан в 1969 году.

[править] Актуальность

Морально устарел, но ещё нередко присутствует на современных компьютерах и используется в промышленном и узкоспециальном оборудовании. В настоящее время активно вытесняется интерфейсом USB.

[править] Программный доступ к СОМ-порту

[править] POSIX

COM-порты в операционной системе Unix (Linux) - это файлы символьных устройств. Обычно эти файлы располагаются в каталоге /dev и называются

  • ttyS0, ttyS1, ttyS2 и т.д. в Linux
  • ttya, ttyb, ttyc и т.д. в Solaris
  • ttyf1, ttyf2, ttyf3 и т.д. в IRIX
  • tty1p0, tty2p0, tty3p0 и т.д. в HP-UX
  • tty01, tty02, tty03 и т.д. в Digital Unix

Для программного доступа к СОМ-порту необходимо открыть на чтение/запись соответствующий файл и сделать вызовы специальных функций tcgetattr (для того, чтобы узнать текущие настройки) и tcsetattr (чтобы установить новые настройки). Также может потребоваться сделать вызовы ioctl с определенными параметрами. После этого при записи в файл данные будут отправляться через порт, а при чтении программа будет получать уже принятые данные из буфера СОМ-порта.

[править] Windows

COM-порты в операционной системе Windows — это именованные каналы для передачи данных, называемые обычно COM1, COM2 и т. д. по порядку обнаружения драйверов соответствующих устройств. Например, для обмена информации через Bluetooth многие драйверы представляются операционной системе как COM-порт, и резервируют похожее имя. Следует также отметить, что организация взаимодействия по последовательному порту с точки зрения программирования реализуется значительно легче, чем другие способы.[источник не указан 52 дня]

[править] См. также

[править] Ссылки