Открыть сервис

COM-порт

COM-порт (от англ. communication port — коммуникационный порт) — это последовательный двунаправленный интерфейс, предназначенный для обмена данными между компьютером и периферийными устройствами. Исторически COM-порт реализовывался на основе стандарта RS-232 (Recommended Standard 232), который определяет электрические характеристики, типы сигналов и протокол передачи данных. В отличие от параллельного порта (LPT), передающего данные по нескольким линиям одновременно, COM-порт передаёт биты последовательно, один за другим, по одной линии. Благодаря простоте реализации и широкой распространённости, COM-порт долгое время был основным интерфейсом для подключения модемов, мышей, принтеров и промышленного оборудования.

История

Разработка стандарта RS-232

Первая версия стандарта RS-232 была разработана Ассоциацией электронной промышленности (EIA) в 1960 году. Изначально он предназначался для соединения телетайпов и модемов, но вскоре стал применяться для подключения разнообразной периферии к компьютерам. В 1969 году вышла версия RS-232-C, которая стала наиболее распространённой. Позднее стандарт неоднократно обновлялся: RS-232-D (1986), RS-232-E (1991) и TIA-232-F (1997). В СССР и России аналогом RS-232 являлся интерфейс СТЫК-С2, описанный в ГОСТ 23675-79.

Распространение в персональных компьютерах

В 1980-х годах COM-порт стал стандартным компонентом IBM PC-совместимых компьютеров. На материнской плате или на отдельной плате расширения размещался микросхема UART (Universal Asynchronous Receiver/Transmitter), которая преобразовывала параллельные данные из шины компьютера в последовательный поток и обратно. Первоначально использовались микросхемы UART 8250, затем — 16550, которая благодаря встроенному буферу FIFO (First In, First Out) значительно повысила надёжность передачи данных на высоких скоростях.

Упадок и современное использование

С середины 2000-х годов COM-порт начал вытесняться интерфейсом USB (Universal Serial Bus), который обеспечивал более высокую скорость передачи, горячее подключение и возможность питания устройств по шине. К 2010-м годам большинство производителей материнских плат перестали устанавливать COM-порты на потребительские модели, оставив их только в промышленных и встраиваемых системах. Тем не менее, COM-порт продолжает использоваться в специализированных областях: для настройки сетевого оборудования (маршрутизаторов, коммутаторов), в системах автоматизации, контрольно-измерительных приборах и в некоторых медицинских устройствах.

Технические характеристики

Электрический интерфейс RS-232

Стандарт RS-232 определяет следующие основные параметры:

  • Напряжение сигналов: логическая «1» (mark) — от −3 до −15 В, логический «0» (space) — от +3 до +15 В. Диапазон от −3 до +3 В считается зоной нечувствительности.
  • Максимальная длина кабеля: до 15 метров при скорости 9600 бит/с (рекомендация стандарта; на практике возможна большая длина при низких скоростях).
  • Тип соединения: несимметричное (single-ended), с общим проводом (GND).
  • Скорость передачи: от 75 до 115200 бит/с (стандартные значения: 300, 1200, 2400, 9600, 19200, 38400, 57600, 115200).

Разъёмы

Наиболее распространённые типы разъёмов для COM-порта:

  • DB-9 (DE-9): 9-контактный D-sub разъём, используемый на большинстве IBM PC-совместимых компьютеров. Обычно устанавливался на задней панели системного блока.
  • DB-25: 25-контактный D-sub разъём, исторически применявшийся для подключения модемов и принтеров. В современных системах встречается редко.
  • RJ-45 (8P8C): иногда используется в промышленном оборудовании и сетевых устройствах для экономии места.

Сигналы COM-порта (DB-9)

КонтактОбозначениеНаправлениеОписание
1DCDВходОбнаружение несущей (Carrier Detect)
2RXDВходПриём данных (Receive Data)
3TXDВыходПередача данных (Transmit Data)
4DTRВыходГотовность терминала (Data Terminal Ready)
5GNDОбщий провод (Signal Ground)
6DSRВходГотовность модема (Data Set Ready)
7RTSВыходЗапрос на передачу (Request to Send)
8CTSВходРазрешение на передачу (Clear to Send)
9RIВходИндикатор вызова (Ring Indicator)

Протокол передачи

COM-порт использует асинхронный последовательный протокол. Данные передаются в виде кадров, каждый из которых содержит:

  • Стартовый бит (всегда 0) — сигнал начала передачи.
  • Биты данных (5–9 бит, обычно 7 или 8) — собственно передаваемая информация.
  • Бит чётности (опционально) — для контроля ошибок (чётный, нечётный, маркерный или пробельный).
  • Стоповые биты (1, 1.5 или 2 бита) — сигнал окончания кадра.

Скорость передачи задаётся в бодах (бит/с), причём обе стороны соединения должны быть настроены на одинаковую скорость, количество бит данных, чётность и количество стоповых битов.

Разновидности и модификации

Стандартный COM-порт (RS-232)

Классическая реализация, описанная выше. Используется для подключения модемов, мышей, принтеров и промышленного оборудования.

COM-порт с гальванической развязкой

Применяется в условиях высоких электромагнитных помех или для защиты оборудования от перепадов напряжения. Между портом и устройством устанавливаются оптроны или трансформаторы, обеспечивающие изоляцию цепей.

COM-порт на основе USB

Для подключения устройств с интерфейсом RS-232 к современным компьютерам, не имеющим COM-порта, используются USB-адаптеры. Они эмулируют COM-порт на уровне операционной системы, создавая виртуальный COM-порт (VCP). Примеры популярных микросхем для таких адаптеров: FTDI FT232, Silicon Labs CP2102, Prolific PL2303.

COM-порт в промышленных стандартах

В промышленной автоматизации часто используются модификации RS-232, такие как RS-422 (дифференциальная передача, до 10 Мбит/с, до 1200 м) и RS-485 (полудуплекс, до 10 Мбит/с, до 1200 м, до 32 устройств на одной линии). Эти стандарты также могут быть реализованы через COM-порт с помощью специальных преобразователей.

Применение

В персональных компьютерах

До середины 2000-х годов COM-порт был основным интерфейсом для:

  • Мыши: последовательные мыши с разъёмом DB-9 или DB-25.
  • Модемы: внешние аналоговые модемы подключались через COM-порт.
  • Принтеры: некоторые модели принтеров (например, старые матричные) использовали COM-порт.
  • Игровые контроллеры: джойстики и геймпады подключались через COM-порт.

В промышленности и автоматизации

COM-порт широко применяется в системах управления, контроллерах, программируемых логических контроллерах (ПЛК), станках с ЧПУ, измерительных приборах (осциллографы, мультиметры) и системах сбора данных. Благодаря простоте и надёжности, он остаётся востребованным в средах, где требуется стабильная работа при низких скоростях и на больших расстояниях.

В телекоммуникациях

COM-порт используется для настройки и конфигурирования сетевого оборудования (маршрутизаторы, коммутаторы, точки доступа) через консольный порт (обычно RJ-45). Это позволяет восстанавливать доступ к устройству при сбоях в сети.

В медицине

Некоторые медицинские приборы (например, кардиографы, мониторы пациента) используют COM-порт для передачи данных на компьютер.

Интересные факты

  • Нумерация COM-портов: в операционных системах семейства Windows COM-портам присваиваются имена от COM1 до COM255. Исторически COM1 и COM2 были зарезервированы для встроенных портов, а COM3 и COM4 — для дополнительных.
  • COM-порт и отладка: в среде разработки встроенных систем (например, для микроконтроллеров) COM-порт часто используется для вывода отладочной информации (через UART).
  • Эмуляция COM-порта: существуют программы, создающие виртуальные COM-порты, которые могут соединяться между собой по сети (например, через TCP/IP) или с другими программами на том же компьютере.
  • COM-порт в Linux: в Linux последовательные порты обычно называются /dev/ttyS0, /dev/ttyS1 и т.д. Для USB-адаптеров используются имена /dev/ttyUSB0, /dev/ttyACM0.
  • Совместимость с RS-232: многие современные микроконтроллеры (например, AVR, STM32, PIC) имеют встроенные UART-модули, совместимые с RS-232 по протоколу, но с уровнями напряжения 0–5 В или 0–3.3 В. Для подключения к стандартному COM-порту требуется преобразователь уровней (например, MAX232).

Источники

  • ГОСТ 23675-79 «Стык С2. Параметры электрические и конструктивные».
  • Стандарт EIA/TIA-232-F (1997).
  • «PC Hardware: A Beginner's Guide» by Ron Gilster (2001).
  • «Serial Port Complete: Programming and Circuits for RS-232 and RS-485 Links» by Jan Axelson (2007).
  • Документация на микросхемы UART 8250 и 16550 (National Semiconductor, Intel).
  • Спецификации USB-адаптеров FTDI FT232R, Silicon Labs CP2102, Prolific PL2303.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →