Управление сигналами последовательного порта

Управление сигналами DTR и RTS.

Последовательный порт имеет много управляющих сигналов, включая DTR и RTS.
Например, RTS и CTS являются частью механизма управления потоком, который является частью стандарта RS232. Он использует еще два контакта на разъеме RS232: RTS (запрос на отправку) и CTS (готов к отправке). Эти две линии позволяют приемнику и передатчику оповещать друг друга о своем состоянии.
Передатчик поднимает линию RTS, что вызывает прерывание на приемнике, то есть "Привет, могу ли я отправить некоторые данные?" Если приемник готов принять данные, он устанавливает линию CTS, то есть "Да, вы можете начинать отправку".
Поднятие и опускание этих линий позволяет драйверам устройств, реализующим а ппаратное управление потоком, поддерживать надежное соединение между передатчиком и приемником. Преимущество этого подхода заключается в том, что повреждение данных в процессе передачи не влияет на механизм управления потоком (как в случае Xon/Xoff). DTR (Готовность терминала к передаче данных), другая форма аппаратного управления потоком, обычно генерируется устройствами, такими как принтеры, чтобы указать, что они готовы общаться с системой. Этот сигнал используется совместно с сигналом DSR (Готовность набора данных), генерируемым системой, для управления потоком данных.
Положительное напряжение означает разрешение на передачу данных, а отрицательное напряжение означает, что передачу данных следует приостановить.

Как управлять сигналами DTR и RTS.

В некоторых приложениях вам нужно атомарно управлять сигналами DTR и RTS по вашему выбору. SerialTool позволяет устанавливать (логический уровень высокий) и сбрасывать (логический уровень низкий) сигналы DTR и RTS.
Когда вы впервые запускаете SerialTool, вы можете решить, как вы хотите, чтобы контакт был установлен или сброшен. При использовании SerialTool у вас всегда есть возможность установить или сбросить эти сигналы всего одним кликом.

Illustration showing DTR and RTS signal control for serial ports using SerialTool

Управление DTR и RTS в SerialTool

Отправка специальных символов по последовательному порту

В панели управления последовательным портом вы также можете отправлять некоторые специальные байты, такие как нулевой символ (0x00), Backspace (0x08), Data ESC (0x10) и Escape (0x18).
Такие символы обычно используются в последовательном терминале, например, VT100.

Статистика входящих и исходящих данных по последовательному порту

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