Сигналы RX Enable и TX Enable встречаются на микросхемах приёмопередатчиков — от популярного MAX485 для шины RS-485 до радиомодулей и CAN-трансиверов, и именно неправильное управление этими выводами чаще всего становится причиной ситуации, когда устройство «молчит» или «не слышит» линию. Если модуль принимает данные, но не передаёт, либо наоборот — первым делом проверяют состояние именно этих управляющих входов.
В этой статье разберём, что физически делают сигналы включения приёмника и передатчика, как они обозначаются в документации разных микросхем, какие схемы управления применяются на практике и как безопасно диагностировать проблему без риска повредить оборудование.
Что такое RX Enable и TX Enable
TX Enable (включение передатчика) — управляющий вход, который разрешает микросхеме передавать сигнал в линию. Пока этот вход не активен, выходной каскад передатчика отключён от шины и находится в высокоимпедансном состоянии, то есть не мешает работе других устройств на линии.
RX Enable (включение приёмника) выполняет зеркальную функцию: разрешает приёмнику «слушать» линию и выдавать принятые данные на логический выход. Если приёмник выключен, на выходе будет либо неактивный уровень, либо высокоимпедансное состояние — зависит от конкретной микросхемы.
Зачем вообще нужны эти сигналы? Дело в том, что в полудупlexных шинах вроде RS-485 одна и та же пара проводов используется и для передачи, и для приёма. Одновременно передавать может только одно устройство, поэтому каждый узел должен явно включать свой передатчик на время отправки и выключать после неё.
💡RX Enable и TX Enable — это не линии данных, а управляющие входы, которые разрешают работу приёмника и передатчика. Данные идут по отдельным выводам (DI/TXD и RO/RXD).