Распиновка разъёма DB9 (DE-9)
Девятиконтактный D-sub — один разъём с несколькими несовместимыми распиновками. Ниже — COM-порт RS-232 со стороны компьютера и модема, прямой и нуль-модемный кабели, разъём CAN по рекомендации CiA 303-1, Profibus и почему для RS-485 единой распиновки нет.
Обновлено Редакция GAW
DE-9 — девятиконтактный разъём D-sub, который чаще называют DB9. На нём выполняли COM-порты персональных компьютеров, а потом его взяли для CAN, Profibus и множества устройств с RS-485. Распиновки у этих применений разные, поэтому сначала выясните, какой интерфейс на разъёме, и только потом подключайте. Электрические уровни и протоколы — в статьях об RS-232, CAN и RS-485, здесь — назначение контактов и кабели.
Коротко
- COM-порт (RS-232, DTE): 1 — DCD, 2 — RxD, 3 — TxD, 4 — DTR, 5 — GND, 6 — DSR, 7 — RTS, 8 — CTS, 9 — RI.
- Род разъёма: у DTE (компьютер) — вилка со штырями, у DCE (модем) — розетка с гнёздами.
- Нуль-модем: 2 ↔ 3, 3 ↔ 2, 5 — 5; полный вариант Perle добавляет 7 ↔ 8 и 4 → 6 + 1.
- CAN (CiA 303-1): 2 — CAN_L, 7 — CAN_H, 3 — CAN_GND; у устройства вилка.
- Profibus: 3 — B (RxD/TxD-P), 8 — A (RxD/TxD-N), 5 — DGND, 6 — +5 В.
- RS-485: стандартной распиновки DB9 нет.
Нумерация контактов DE-9
Контакты стоят в два ряда: пять в широком и четыре в узком. Если смотреть на вилку спереди, на штыри, широким рядом вверх, контакт 1 — крайний левый в верхнем ряду, дальше 2–5 вправо, нижний ряд — 6–9 слева направо. Розетка — зеркальное отражение: при взгляде на гнёзда контакт 1 справа вверху. Так нумерацию рисует справочник Black Box. Номера часто отлиты в пластике рядом с контактами — при распайке ориентируйтесь на них.
Название «DB9» неточное: буква в обозначении D-sub — размер корпуса, и девятиконтактный разъём стоит в корпусе E. Почему прижилось DB9, рассказано в статье об RS-232; в магазине и в документации это один и тот же разъём.
Распиновка COM-порта RS-232
Девятиконтактная распиновка RS-232 — та, что в компьютерах IBM PC/AT и совместимых; её описывает стандарт EIA/TIA-574. Сам стандарт платный, назначение контактов ниже — по справочнику Black Box и документу TI SLLA037. Названия цепей даны со стороны DTE — компьютера или терминала.
| Контакт | Сигнал | Цепь RS-232 | Цепь V.24 | У DTE | Назначение |
|---|---|---|---|---|---|
| 1 | DCD | CF | 109 | вход | DCE обнаружил сигнал линии (несущую) |
| 2 | RxD | BB | 104 | вход | принимаемые данные |
| 3 | TxD | BA | 103 | выход | передаваемые данные |
| 4 | DTR | CD | 108.2 | выход | DTE готов |
| 5 | GND | AB | 102 | — | сигнальная земля |
| 6 | DSR | CC | 107 | вход | DCE готов |
| 7 | RTS | CA | 105 | выход | запрос передачи |
| 8 | CTS | CB | 106 | вход | DCE готов принимать данные |
| 9 | RI | CE | 125 | вход | вызов |
У порта компьютера, таким образом, три выхода — TxD, DTR, RTS — и пять входов. Отдельного контакта защитной земли, как контакт 1 у DB-25, в DE-9 нет. Для простого обмена хватает трёх контактов — 2, 3 и 5; остальные нужны для аппаратного управления потоком и модемов.
DTE и DCE: кто передаёт по контакту 3
Названия цепей RS-232 даны со стороны DTE. У DCE — модема или устройства, которое ведёт себя как модем, — те же контакты работают наоборот: он принимает данные по контакту 3 и передаёт по контакту 2. По TI SLLA037 у DTE разъём с штырями (вилка), у DCE — с гнёздами (розетка).
Если род разъёма не помогает — производители устройств ставят что угодно, — определите сторону мультиметром. Включите устройство, ничего к нему не подключая, и измерьте напряжение на контактах 2 и 3 относительно 5. Передатчик в покое выдаёт MARK — от −5 до −15 В. Вход приёмника нагружен на землю сопротивлением 3–7 кОм, и напряжения на нём почти нет. Минус на контакте 3 — перед вами DTE, минус на контакте 2 — DCE.
Прямой и нуль-модемный кабель
Прямой кабель соединяет DTE с DCE: контакты один в один, 1–1, 2–2 и так далее до 9. Через такой кабель компьютер подключают к модему или к прибору с распиновкой DCE.
Нуль-модемный кабель соединяет два DTE — например, компьютер и прибор с COM-портом как у компьютера. Передатчик одной стороны должен попасть на приёмник другой.
| Разъём 1 | Разъём 2 | Цепи |
|---|---|---|
| 2 RxD | 3 TxD | данные |
| 3 TxD | 2 RxD | данные |
| 5 GND | 5 GND | общий провод |
| 7 RTS | 8 CTS | управление потоком |
| 8 CTS | 7 RTS | управление потоком |
| 4 DTR | 6 DSR и 1 DCD | готовность |
| 6 DSR и 1 DCD | 4 DTR | готовность |
Таблица — полный нуль-модем из каталога кабелей Perle (правый вариант на рисунке). Внутри каждого разъёма DSR и DCD соединены перемычкой, а цепь RI не используется. У TI в SLLA037 (рис. 7) полный нуль-модем другой: данные и земля те же, DTR одной стороны идёт на DSR другой, а RTS заведён на CTS своего же разъёма и на DCD другой стороны. Обе схемы работают с портами, которые ждут CTS и DSR, но у TI управления потоком через RTS/CTS фактически нет.
Остальные два варианта на рисунке:
- Минимальный (левый) — три провода: 2–3, 3–2 и 5–5. Годится, если ни одна сторона не проверяет сигналы управления — работает без управления потоком или с программным XON/XOFF.
- С перемычками в разъёмах (средний) — те же три провода, а в каждом разъёме RTS замкнут на CTS (7–8), DTR — на DSR и DCD (4–6–1). Порт сам себе выдаёт разрешения, и программа, которая ждёт CTS или DSR, работает по трёхпроводному кабелю. Chipkin отдельно предупреждает не пропускать перемычку на DCD: некоторые устройства и драйверы без этого сигнала не открывают порт. Управления потоком при такой распайке нет.
Переходник с DE-9 на DB-25 и обратно распаивают по номерам цепей, а не контактов: TxD — контакт 3 у DE-9 и 2 у DB-25 и так далее. Таблица соответствия — на странице DB-25.
Распиновка DB9 для CAN по CiA 303-1
Для CAN девятиконтактный D-sub рекомендует CAN in Automation в документе CiA 303-1. Распиновка с COM-портом не совместима.
| Контакт | Сигнал | Назначение |
|---|---|---|
| 1 | — | резерв |
| 2 | CAN_L | линия CAN_L (в доминантном состоянии низкая) |
| 3 | CAN_GND | общий провод CAN |
| 4 | — | резерв |
| 5 | CAN_SHLD | экран, необязательно |
| 6 | GND | дополнительная земля, необязательно |
| 7 | CAN_H | линия CAN_H (в доминантном состоянии высокая) |
| 8 | — | резерв; используется как линия ошибки, если она нужна |
| 9 | CAN_V+ | внешнее питание, необязательно |
Что ещё требует CiA 303-1:
- Род разъёма. Устройство несёт вилку, значит кабель — розетку.
- Контакты 3 и 6 внутри устройства соединяют между собой.
- Все контакты насквозь. В устройстве с двумя разъёмами для проходной шины и в Т-образных разветвителях соединяют все девять контактов, включая резервные, — чтобы ни один провод кабеля не оборвался, если резервные контакты когда-нибудь получат назначение.
- CAN_V+ нужен для питания трансивера и оптронов, когда узел гальванически развязан: тогда не нужен отдельный изолированный DC/DC-преобразователь. Рекомендуемое напряжение — от 18 до 30 В, под стандартные источники 24 В.
Шина CAN требует терминаторов 120 Ом на обоих концах линии; где их ставить и как проверить — в статье о CAN.
RS-485 и Profibus на DB9
У RS-485 стандартной распиновки DB9 нет. Стандарт описывает только электрические параметры линии — уровни, нагрузку, синфазное напряжение, — а разъём не задаёт; Black Box прямо пишет, что для RS-422 физический разъём не определён, и RS-485 в этом устроен так же. Поэтому каждый производитель разводит RS-485 на DB9 по-своему, и единственный надёжный источник — руководство к конкретному устройству. Не путайте и названия линий: у разных производителей A и B бывают переставлены, подробнее — в статье об RS-485.
Распиновку DB9 задают протоколы поверх RS-485. Самый известный пример — Profibus DP: назначение контактов определено в IEC 61158, ниже — по документации Beckhoff и SEW-Eurodrive.
| Контакт | Сигнал | Назначение |
|---|---|---|
| 1 | экран | по Beckhoff |
| 3 | RxD/TxD-P | линия B, в кабеле — красный провод |
| 4 | CNTR-P | сигнал управления; есть в таблице SEW-Eurodrive, у Beckhoff не используется |
| 5 | DGND | общий провод питания терминатора |
| 6 | VP | +5 В для терминатора |
| 8 | RxD/TxD-N | линия A, в кабеле — зелёный провод |
| 2, 7, 9 | — | не используются (Beckhoff) |
Контакты 5 и 6 нужны только для активного терминатора в штекере: Beckhoff предупреждает, что использовать их для другого нельзя — это может вывести устройство из строя. Терминатор Profibus по TI SLLA177 — делитель из трёх резисторов: 390 Ом от VP к одной линии, 150 или 220 Ом между линиями и 390 Ом от другой линии к земле. Такие терминаторы стоят на обоих концах шины и держат на ней разностное напряжение, когда никто не передаёт. Контакты 3 и 8 менять местами нельзя — связи не будет.
Частые ошибки
- Распиновку снимают с розетки как с вилки. Нумерация зеркальная: контакт 1 вилки слева, розетки — справа. Номера отлиты на пластике, сверяйтесь с ними.
- Два DTE соединены прямым кабелем. TxD попадает на TxD, связи нет. Нужен нуль-модем.
- Кабель для CAN включён в COM-порт. Разъём тот же, распиновка другая, а на контакт 9 может приходить питание.
- Распиновка RS-485 взята «из интернета». Для RS-485 её нет; смотрите документацию устройства или протокола.
- Перепутаны A и B у Profibus. B — контакт 3, A — контакт 8, а не наоборот.
Таблица контактов одной картинкой для печати и документации: Распиновка COM-порта RS-232 (PNG, 1200×616).
Частые вопросы
Какая распиновка у COM-порта DB9?
У компьютера (DTE) на разъёме DE-9: 1 — DCD, 2 — RxD, 3 — TxD, 4 — DTR, 5 — GND, 6 — DSR, 7 — RTS, 8 — CTS, 9 — RI. Это распиновка EIA/TIA-574. Выходы порта — TxD, DTR и RTS, остальные сигнальные контакты — входы.
Чем DB9 отличается от DE-9?
Это один и тот же разъём. Правильное название — DE-9: буква E обозначает размер корпуса, в который помещается девять контактов. Название DB9 появилось по аналогии с DB-25 и прижилось настолько, что встречается в документах производителей микросхем, например у TI.
Как распаять нуль-модемный кабель DB9 — DB9?
Минимальный вариант — три провода: контакт 2 одного разъёма на 3 другого, 3 на 2, 5 на 5. Полный вариант по каталогу Perle добавляет перекрёстные цепи управления: 7 (RTS) на 8 (CTS) и обратно, 4 (DTR) на 6 (DSR) и 1 (DCD) другой стороны. Цепь RI не подключают. У TI в SLLA037 полный нуль-модем разведён иначе: RTS заведён на свой CTS и на DCD другой стороны.
Какая распиновка DB9 у CAN?
По рекомендации CiA 303-1: 2 — CAN_L, 7 — CAN_H, 3 — CAN_GND, 5 — экран, 6 — дополнительная земля, соединённая с 3, 9 — внешнее питание 18–30 В, 1, 4 и 8 — резерв. Устройство несёт вилку, кабель — розетку.
Какая распиновка DB9 у RS-485?
Единой нет: стандарт RS-485 описывает только электрические параметры, а разъём не задаёт. Распиновку определяют протоколы и производители. Например, Profibus DP использует контакт 3 для линии B (RxD/TxD-P), контакт 8 — для линии A (RxD/TxD-N), 5 — общий провод, 6 — +5 В для терминатора. Для любого другого устройства смотрите его руководство.
Можно ли подключить CAN-адаптер с DB9 к COM-порту?
Нельзя: разъём тот же, а назначение контактов разное. На контакте 2, где у COM-порта вход RxD, у CAN линия CAN_L, на контакте 7 вместо RTS — CAN_H, а на контакт 9 по CiA 303-1 может приходить питание до 30 В. Связи не будет, и можно повредить порт.
Источники
- Texas Instruments. Interface Circuits for TIA/EIA-232-F, SLLA037A, 2002 — у DTE вилка со штырями, у DCE розетка; рис. 3 — уровни и вход приёмника 3–7 кОм; рис. 6 — разъём DB9S; рис. 7 — полный нуль-модем в варианте TI (RTS на свой CTS и на DCD другой стороны); три выхода и пять входов у порта ПК
- Black Box. Technical Reference: Pinouts for Serial Interfaces, 1997 — разд. 1B — EIA/TIA-574 на DE-9: контакты, цепи RS-232 и V.24, направления; вид спереди вилки и розетки; разд. 2 — для EIA-422 и EIA-485 разъём не определён
- Perle Systems. IOLAN DS1/SDS1 DB9/DB25 Cable Pin-Outs — прямой и перекрёстный кабели DE-9 — DE-9 и DB-25 — DE-9
- Chipkin Automation Systems. RS-232 Serial Wiring & Handshaking Bypass for Modbus — перемычки в разъёме: 7–8 и 4–6–1, предупреждение о DCD
- CAN in Automation. CiA 303-1: Cabling and connector pin assignment, Version 1.9.0, 2017 — страница сверена по версии 1.9.0 (копия на forum.opencyphal.org), на сайте CiA сейчас 2.0.1; табл. 1 — обозначения цепей; разд. 5.4 — питание CAN_V+ от 18 до 30 В; разд. 6.1, табл. 4 — разъём D-SUB на 9 контактов; табл. 5 — разъём 2×5
- Beckhoff. CX2500-x310 PROFIBUS Fieldbus Module: Profibus Connection — DE-9 Profibus: 1 — экран, 3 — RxD/TxD-P, 5 — GND, 6 — +5 В, 8 — RxD/TxD-N; провод B (красный) — на 3, A (зелёный) — на 8
- SEW-Eurodrive. Fieldbus card CFP21A PROFIBUS: Technical data — назначение контактов по IEC 61158: 3, 4 (CNTR-P), 5 (DGND), 6 (VP), 8
- Texas Instruments. PROFIBUS Electrical-Layer Solutions, SLLA177A, 2006 — терминатор 390 Ом — 220 Ом — 390 Ом от VP = 5 В
Нашли ошибку?