RS-232: распиновка DB9, сигналы TX/RX и схема подключения

Гнездовой разъём DE-9 с подписью RS-232 на задней панели AV-ресивера

RS-232 – последовательный интерфейс, который до сих пор встречается у измерительных приборов, промышленной автоматики, старых компьютеров и сервисного оборудования. При подключении чаще всего возникают вопросы о распиновке девятиконтактного разъёма DE-9, назначении линий TXD и RXD, общих проводниках и необходимости перекрёстного кабеля. Ошибка в нумерации контактов приводит к отсутствию связи, а прямое соединение RS-232 с логикой микроконтроллера может повредить порт. Ниже приведены типовая таблица для DTE, варианты кабелей и последовательность диагностики.

Что означает стандарт RS-232

RS-232 определяет электрические характеристики интерфейса и ряд сигнальных цепей последовательной связи. Передача обычно асинхронная, с отдельными линиями передаваемых и принимаемых данных, без общей тактовой линии. Исторически применялись разъёмы DB25, но в компьютерах стал привычным девятиконтактный DE-9, который часто неточно называют DB9. Сам по себе вид разъёма ещё не гарантирует, что устройство использует стандарт RS-232: похожие корпуса могут применяться для нестандартных промышленных интерфейсов и специальных кабелей.

Разъём DE-9: нумерация контактов

Для типичного последовательного порта компьютера DTE назначение контактов следующее: 1 – DCD, 2 – RXD, 3 – TXD, 4 – DTR, 5 – Signal Ground, 6 – DSR, 7 – RTS, 8 – CTS, 9 – RI. Эта таблица описывает функциональные сигналы DTE и не должна переноситься на любое устройство с девятиконтактным разъёмом. При взгляде на вилку со стороны контактов нумерация отличается от взгляда со стороны пайки. Поэтому в схеме обязательно требуются две подписи: ориентация разъёма и вид с той стороны, с которой его рассматривают.

Кон­тактСигналНазна­че­ниеУ DTE
1DCDОбна­ру­же­ние не­су­щейвход
2RXDПриём данныхвход
3TXDПе­ре­да­ча данныхвыход
4DTRГо­товность терми­на­лавыход
5SGСигналь­ный общий–
6DSRГо­товность DCEвход
7RTSЗапрос пе­ре­да­чивыход
8CTSРазре­ше­ние пе­ре­да­чивход
9RIИнди­ка­тор вызовавход
Распиновка разъёма DE-9 RS-232: вилка и розетка, сигналы порта DTEСлева вилка DE-9, вид на штыри: верхний ряд контактов 1–5 слева направо, нижний 6–9. Справа розетка, вид на гнёзда: нумерация зеркальная, контакт 1 справа вверху. Со стороны пайки нумерация тоже зеркальная. Ниже назначение контактов порта DTE: 1 DCD, 2 RXD – приём, 3 TXD – передача, 4 DTR, 5 SG – сигнальный общий, 6 DSR, 7 RTS, 8 CTS, 9 RI. Сигнальный общий не является защитным проводником PE.Вилка (male)вид на штыриРозетка (female)вид на гнёзда112233445566778899Со стороны пайки нумерация зеркальнаяПорт DTE (COM-порт компьютера), DE-91 DCD2 RXD – приём, вход3 TXD – передача, выход4 DTR5 SG – сигнальный общий6 DSR7 RTS8 CTS9 RISG – не защитный PE
Вилка и розетка DE-9 при взгляде на контакты: нумерация зеркальная. Внизу назначение контактов типового порта DTE – COM-порта компьютера.

TXD, RXD и общий провод

Основные линии обмена данными – TXD и RXD. На порту DTE контакт 3 передаёт данные, контакт 2 принимает, контакт 5 используется как сигнальный общий. Для простого двустороннего обмена между совместимыми устройствами иногда достаточно трёх проводников. Но оборудование с аппаратным управлением потоком может требовать дополнительные линии RTS/CTS или DTR/DSR. Если программа открывает порт, но данные не приходят, следует проверить не только TX и RX, но и настройки управления потоком, а также способ организации модемных сигналов.

DTE и DCE: почему направление важно

Термины DTE и DCE описывают роли конечного оборудования и оборудования передачи данных. На классическом порту компьютера DTE сигнал TXD является выходом, а RXD – входом. На типичном ответном устройстве DCE функциональные направления противоположны. Поэтому при прямом кабеле DTE–DCE одноимённые контакты стандартного интерфейса можно соединять напрямую. При связи двух DTE нужен так называемый null-modem с перекрёстными цепями. Не следует выбирать кабель по форме разъёма или названию устройства: производители промышленных приборов иногда используют нестандартные контакты.

Прямой кабель RS-232

Прямой кабель обычно повторяет номера контактов на обоих концах: 2–2, 3–3, 5–5 и другие цепи по необходимости. Такой вариант подходит только тогда, когда оба устройства предполагают именно прямое соединение, например классическая пара DTE–DCE. В эксплуатационной документации могут указываться «straight-through cable», «modem cable» или конкретный артикул. Если изготовитель сообщает, что используется только три сигнала, не нужно автоматически добавлять остальные линии управления. Для оборудования со сложным протоколом отсутствие DSR или CTS может блокировать отправку, даже если RX/TX подключены правильно.

Нуль-модемный кабель: перекрёстная схема

Кабель null-modem нужен прежде всего для соединения двух DTE, когда передающий выход одного устройства должен попасть на вход другого. В простом трёхпроводном варианте перекрещивают 2 и 3, общий соединяют 5–5. В расширенном варианте могут потребоваться дополнительные перекрёстные связи служебных сигналов; универсальной схемы для всех режимов управления потоком нет. Ниже показаны прямой кабель и минимальный трёхпроводный null-modem; вариант с аппаратным RTS/CTS собирают по документации конкретных взаимодействующих устройств.

Прямой и нуль-модемный кабели RS-232 и преобразование уровней UARTСлева прямой кабель DTE – DCE: контакт 3 TXD соединён с контактом 3, контакт 2 RXD с контактом 2, сигнальный общий 5 с 5. Справа трёхпроводный null-modem между двумя DTE: TXD 3 одного порта идёт на RXD 2 другого, и наоборот, общий 5–5. Внизу цепочка: UART микроконтроллера 3,3 или 5 В, преобразователь уровней типа MAX232, линия RS-232 с биполярными уровнями: логическая единица от −3 до −15 В, ноль от +3 до +15 В. Прямое соединение линии RS-232 с выводом микроконтроллера недопустимо.Прямой: DTE – DCEDTEDCE3 TXD2 RXD5 SG325Null-modem: DTE – DTEDTEDTE3 TXD2 RXD5 SG3 TXD2 RXD5 SG2–2, 3–3, 5–53→2, 2←3, 5–5Уровни: UART микроконтроллера и линия RS-232UART МКTX / RX, 3,3 или 5 ВПреобразовательтипа MAX232RS-232биполярные уровниЛогическая 1 (mark): от −3 до −15 ВЛогический 0 (space): от +3 до +15 ВПрямое соединение линии RS-232 с выводом МК недопустимо
Прямой кабель DTE – DCE и трёхпроводный null-modem DTE – DTE со стрелками направления данных. Внизу – почему между UART микроконтроллера и линией RS-232 нужен преобразователь уровней.

Чем RS-232 отличается от UART TTL

UART – способ последовательной передачи и приёма битов, а TTL/CMOS описывает низковольтные логические уровни микроконтроллера. RS-232 использует другую электрическую полярность и биполярные напряжения; в типовой схеме логическая единица данных соответствует отрицательному напряжению относительно сигнального общего. Поэтому линию TXD компьютера нельзя подключать напрямую к входу микроконтроллера 3,3 В или 5 В. Между уровнями нужен специализированный преобразователь, например совместимый трансивер типа MAX232 с правильно подобранными внешними компонентами.

Настройки порта: скорость и формат кадра

Даже правильная распиновка не обеспечивает связь, если параметры последовательного порта различаются. Часто используется формат 8N1: восемь бит данных, отсутствие бита чётности и один стоповый бит. Скорость в бодах выбирают по руководству устройства: это может быть 9600, 19200, 115200 и другие значения. Также проверяют управление потоком – отсутствует, аппаратное RTS/CTS либо программное XON/XOFF. При ошибке скорости могут появиться нечитаемые символы, а при неверном режиме управления потоком данные вообще перестают передаваться.

USB–RS-232: какой адаптер выбрать

Современные ноутбуки редко оснащены классическим COM-портом, поэтому применяют USB–RS-232 адаптер. Важнейшее условие – адаптер действительно должен формировать электрические уровни RS-232, а не выводить TTL UART на контакты USB-кабеля. Драйвер операционной системы обычно создаёт виртуальный COM-порт, которому присваивается номер. В некоторых промышленных системах важны полный набор модемных сигналов, задержки адаптера и поддержка старых протоколов. Перед покупкой полезно сверить не только форму разъёма, но и требования программного обеспечения.

Как найти TX и RX у неизвестного прибора

Лучший путь – сервисная инструкция или схема распиновки производителя. Если документации нет, сначала определяют тип интерфейса и наличие гальванической связи, затем исследуют устройство безопасными измерительными методами без соединения с компьютером. Нельзя «подбирать» контакты с произвольными перемычками: среди них могут оказаться питание, сигналы другой полярности либо выводы, не связанные с RS-232. Используйте ограниченный по току стенд и не подавайте напряжение на неидентифицированные входы. Для промышленной установки потребуется проверка допустимой разности потенциалов и помехоустойчивости.

Как проверить связь без риска для оборудования

Проверка начинается с маркировки портов, соответствия кабеля и параметров передачи. Затем проверяют, какой COM-порт появился после установки адаптера, и закрыты ли программы, способные удерживать его открытым. Терминальная программа может отправить тестовую последовательность, если устройство допускает такой обмен. Для отладки кабеля на стороне отключённого и безопасно изолированного оборудования допустим тест передающей и принимающей линии по предусмотренной документацией методике. Не надо замыкать вслепую контакты разъёма действующей промышленной установки.

Почему данные идут только в одном направлении

Односторонний обмен может указывать на обрыв одного проводника, перестановку RX/TX, отсутствие общего сигнального проводника или неверную настройку протокола. Ещё одна причина – устройство передаёт только по запросу, а программа ожидает непрерывный поток. Иногда линия RTS должна быть активной, чтобы передатчик ответного устройства начал передачу. Также возможны конфликт двух выходов, неправильное определение роли DTE/DCE и проблемы драйвера USB-адаптера. Диагностику удобно вести от физического уровня к протоколу, фиксируя результат каждой проверки.

Длина линии и помехи

RS-232 обычно предназначен для сравнительно коротких соединений. Реально допустимая длина зависит от скорости передачи, ёмкости кабеля, качества заземления, уровня помех и характеристик приёмопередатчиков. Не стоит обещать фиксированные десятки метров для всех конфигураций. Для протяжённых промышленных линий чаще рассматривают RS-485 либо специальные преобразователи, обеспечивающие требуемую помехоустойчивость. Прокладывать неэкранированный сигнальный кабель рядом с силовой проводкой без оценки электромагнитной обстановки – плохая идея.

Частые ошибки при чтении распиновки

Наиболее распространённая ошибка – перепутать вид на контакты и вид со стороны пайки. Вторая – считать, что все девятиконтактные порты стандартизованы. Третья – применять null-modem там, где требуется прямой кабель, или наоборот. Четвёртая – путать уровни RS-232 и UART микроконтроллера. Пятая – игнорировать аппаратное управление потоком и параметры кадра. Хорошая схема всегда указывает сторону разъёма, роль устройства, направление сигналов и перечень действительно используемых проводников.

Как читать схему разъёма на приборе

На схемах производителей иногда указывается вид на вилку, иногда – вид на гнездо, а иногда разъём показан со стороны пайки. Даже если подписи 1–9 присутствуют, визуально зеркальная схема способна привести к ошибке при изготовлении кабеля. Сначала установите, какой половиной разъёма оснащено устройство, затем найдите номер контакта в легенде и перепишите функциональный сигнал в таблицу. Только после этого рисуйте электрические связи между устройствами. Для сервисных адаптеров полезно приложить фотографию корпуса и схему пайки, а не одну условную картинку DE-9. Именно так можно избежать перестановки сигналов, когда паяют кабель вручную.

Пример настройки связи с контроллером

Представим, что промышленный контроллер использует последовательный порт 9600 бод, 8 бит данных, без чётности, один стоповый бит и без аппаратного управления потоком. Если в терминальной программе выставить 115200 бод, на экране могут появиться нечитаемые символы или вообще не будет ответа. После исправления настроек связи проверьте, должен ли контроллер передавать данные сам или только после конкретной команды. Если команда нужна, её формат определяется руководством производителя: это может быть текст с завершением CR/LF или бинарный пакет с контрольной суммой. Совпадение параметров COM-порта не гарантирует совпадения прикладного протокола.

Что делать при сильных помехах

При прокладке кабеля через цех с частотными преобразователями и мощными двигателями связь может пропадать из-за наводок и разности потенциалов между шкафами. Попытка увеличить скорость передачи часто только ухудшает ситуацию. Сначала сокращают длину линии, выбирают подходящий кабель, проверяют контакты и условия подключения сигнального общего. При необходимости используют гальванически изолированные интерфейсные устройства, если они предусмотрены проектом. Для протяжённых линий с несколькими устройствами рационально рассмотреть другую физическую среду передачи, например RS-485. Нельзя соединять защитные проводники и сигнальные общие по произвольной схеме без оценки требований электробезопасности.

Частые вопросы

Где находятся TX и RX у COM-порта компьютера?

У типичного DTE с DE-9 контакт 3 – TXD, контакт 2 – RXD. Но для любого другого прибора нужны его документация и определение роли порта.

Какой контакт считается землёй?

У типичного DE-9 DTE это контакт 5 – сигнальный общий SG, который не следует автоматически приравнивать к защитному PE.

Можно ли соединить два компьютера обычным кабелем?

Классические DTE-порты обычно требуют перекрёстного null-modem кабеля, а не прямого.

В чём отличие RS-232 от RS-485?

Это разные электрические интерфейсы с различной топологией и сигналами. Простая перестановка проводов не обеспечивает совместимость.

Почему USB–TTL адаптер не работает с RS-232?

Потому что у TTL UART другие уровни и электрическая полярность. Нужен преобразователь, рассчитанный на RS-232.

Что значит формат 9600 8N1?

Скорость 9600 бод, восемь бит данных, без бита чётности и один стоповый бит.

Достаточно ли трёх проводов для связи?

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

Материалы по теме