Виртуальный COM-порт (VCP)

Создание пар виртуальных COM-портов (VCP)

Видео-учебник доступен

Видео-учебник доступен по этой ссылке.


SerialTool - VCP (Виртуальный COM-порт)

Изображения на этой странице могут отличаться от более новых версий SerialTool.

Благодаря реализации мощного драйвера ядра возможно создавать пары виртуальных COM-портов и многое другое: SerialTool предлагает готовые к использованию утилиты, такие как COM Splitter, COM Sniffer, COM to Network.

Начиная с версии 2.2.0, SerialTool предоставляет пользователям Windows возможность быстро, гибко и надёжно создавать пары виртуальных COM-портов с помощью функции Virtual COM Port.

Эта функция (с некоторыми ограничениями в бесплатной версии) идеально подходит для тех, кто работает с встраиваемыми приложениями или подключает устаревшие устройства, программное обеспечение которых больше не поддерживается.

Что такое виртуальный COM-порт в Windows?

Виртуальный COM-порт (VCP) — это программный интерфейс, эмулирующий поведение традиционного RS-232 последовательного порта. Он позволяет приложениям обмениваться данными между собой или с симулированными устройствами без необходимости в физическом оборудовании. В Windows такие порты распознаются системой как реальные, что обеспечивает совместимость с программами, использующими последовательную связь.

Виртуальный COM-порт воспроизводит соединение null-modem, которое можно симулировать также физическим кабелем путём перекрёстного соединения линий TX и RX двух портов (например, COM10 и COM11). TX COM10 подключается к RX COM11 и наоборот — это позволяет передавать данные между портами.

Виртуальные COM-порты всегда создаются парами через драйвер ядра и логически соединяются между собой.

Они часто применяются в любительской радиосвязи, для распределения сигналов GPS, отладки встроенных систем и прототипирования с Arduino. Также они позволяют использовать старое программное обеспечение, которое требует фиксированных портов или неподдерживаемых скоростей передачи.

Преимущества виртуальных COM-портов

Вот некоторые преимущества виртуальных COM-портов:

  • Разработка и тестирование: Отлично подходят для разработчиков, которым нужно симулировать последовательную связь между устройствами.
  • Интеграция устаревших устройств: Позволяют запускать старые программы на современном оборудовании без физических последовательных портов.
  • Сетевое взаимодействие: Обеспечивают передачу последовательных данных по TCP/IP сетям.

Управление виртуальными COM-портами

Менеджер виртуальных COM-портов

Менеджер виртуальных COM-портов

Через меню Менеджер виртуальных COM-портов вы можете управлять виртуальными портами.

  • Добавить пару: Создать новую пару виртуальных COM-портов.
  • Удалить все пары: Удалить все существующие виртуальные порты.
  • Отключить все пары и Включить все пары: Отключить или включить порты. Они остаются установленными, но становятся недоступными.

Каждую пару портов можно настроить, изменяя логические соединения сигналов с помощью кнопки Изменить.

Настройка виртуального COM-порта

Вот как выглядит меню настройки виртуального COM-порта:

Настройка виртуального COM-порта

Настройка виртуального COM-порта

На этом экране вы можете изменить номер COM-порта (например, с COM10 на COM21), если он не занят и разрешён системой. Подробнее см. официальную документацию Microsoft.

Также можно изменить логическое поведение сигналов порта.

По умолчанию используется классическая схема null-modem: красные сигналы (DTR, RTS) — выходные, зелёные (DSR, DCD, CTS, RI) — входные.

Входной сигнал может быть подключён только к одному выходу, а выходной сигнал — к нескольким входам.
Входные сигналы можно инвертировать двойным щелчком по ним — появится знак "!".

Сигналы TX и RX всегда перекрещены и не подлежат изменению.

Дополнительные сведения о сигналах COM-портов:

DTR – Data Terminal Ready

В null-modem конфигурации DTR часто соединяют с DCD, чтобы симулировать наличие несущего сигнала.

RTS/CTS – Request To Send / Clear To Send

Эти сигналы реализуют аппаратное управление потоком:

  • RTS: Посылается DTE для запроса разрешения на передачу.
  • CTS: Ответ от DCE, разрешающий передачу.

DCD – Data Carrier Detect

Этот сигнал указывает: "Да, соединение с другим устройством установлено."
В null-modem обычно имитируется с помощью DTR или других сигналов.

DSR – Data Set Ready

Дополняет DTR и подтверждает, что устройство связи готово.

RI – Ring Indicator

Указывает, что телефон, подключённый к модему, звонит. Обычно активируется на короткое время (-15V).
В реальных модемах подключается к телефонной линии, в null-modem часто не используется.

Для стандартных тестов рекомендуется не изменять конфигурацию сигналов без необходимости и полного понимания последствий.