Распиновка разъёма DB-25
На двадцатипятиконтактном D-sub работали два разных порта компьютера: последовательный RS-232 и параллельный порт принтера. Ниже — назначение всех контактов обоих, как их различить, переходник DB-25 — DE-9 и регистры параллельного порта.
Обновлено Редакция GAW
DB-25 — двадцатипятиконтактный разъём D-sub: тринадцать контактов в широком ряду и двенадцать в узком. Для RS-232 это исходный разъём стандарта: девятиконтактный DE-9 появился позже как сокращённый вариант. На таком же разъёме сделан параллельный порт принтера, поэтому в компьютерах долго стояли два внешне похожих DB-25 с совершенно разными сигналами. Их различают по роду: последовательный порт компьютера — вилка, параллельный — розетка.
Коротко
- RS-232 на DB-25: 2 — TxD, 3 — RxD, 4 — RTS, 5 — CTS, 6 — DSR, 7 — GND, 8 — DCD, 20 — DTR, 22 — RI, 1 — экран.
- Род разъёма RS-232: у DTE — вилка, у DCE — розетка.
- LPT (IEEE 1284 Type A): 1 — nStrobe, 2–9 — D0–D7, 10 — nAck, 11 — Busy, 12 — PError, 13 — Select, 14 — nAutoFd, 15 — nError, 16 — nInit, 17 — nSelectIn, 18–25 — земля.
- Род разъёма LPT: на компьютере — розетка.
- DB-25 → DE-9: 2→3, 3→2, 7→5, 20→4, 6→6, 8→1, 4→7, 5→8, 22→9.
Нумерация контактов DB-25
Если смотреть на вилку спереди, на штыри, широким рядом вверх, контакт 1 — крайний левый в верхнем ряду, верхний ряд — 1–13 слева направо, нижний — 14–25. У розетки нумерация зеркальная: при взгляде на гнёзда контакт 1 справа вверху, 14 — справа внизу (Black Box). Номера обычно отлиты в пластике у контактов.
RS-232 на DB-25: все 25 контактов
Стандарт RS-232 описывает именно 25-контактный разъём и назначает 22 контакта из 25 (TI SLLA037). Ниже — назначение по справочнику Black Box для редакции EIA-232-D; названия даны со стороны DTE, направление — относительно DCE.
| Контакт | Сигнал | Цепь RS-232 | Цепь V.24 | Направление | Назначение |
|---|---|---|---|---|---|
| 1 | экран | AA | 101 | — | защитная земля, корпус |
| 2 | TxD | BA | 103 | к DCE | передаваемые данные |
| 3 | RxD | BB | 104 | от DCE | принимаемые данные |
| 4 | RTS | CA | 105 | к DCE | запрос передачи |
| 5 | CTS | CB | 106 | от DCE | готовность к передаче |
| 6 | DSR | CC | 107 | от DCE | DCE готов |
| 7 | GND | AB | 102 | — | сигнальная земля |
| 8 | DCD | CF | 109 | от DCE | обнаружен сигнал линии |
| 9 | — | — | — | — | резерв для проверки (+) |
| 10 | — | — | — | — | резерв для проверки (−) |
| 11 | — | — | — | — | не назначен |
| 12 | SDCD или DSRS | SCF или CI | 122 или 112 | от DCE | несущая вторичного канала или выбор скорости |
| 13 | SCTS | SCB | 121 | от DCE | готовность к передаче, вторичный канал |
| 14 | STxD | SBA | 118 | к DCE | передаваемые данные, вторичный канал |
| 15 | TxC | DB | 114 | от DCE | тактирование передатчика от DCE |
| 16 | SRxD | SBB | 119 | от DCE | принимаемые данные, вторичный канал |
| 17 | RxC | DD | 115 | от DCE | тактирование приёмника от DCE |
| 18 | LL | LL | 141 | к DCE | местный шлейф |
| 19 | SRTS | SCA | 120 | к DCE | запрос передачи, вторичный канал |
| 20 | DTR | CD | 108.2 | к DCE | DTE готов |
| 21 | RL или SQD | RL или CG | 140 или 110 | к DCE или от DCE | удалённый шлейф или качество сигнала |
| 22 | RI | CE | 125 | от DCE | вызов |
| 23 | DSRS | CH или CI | 111 или 112 | к DCE или от DCE | выбор скорости — со стороны DTE или DCE |
| 24 | ExtC | DA | 113 | к DCE | тактирование передатчика от DTE |
| 25 | TM | TM | 142 | от DCE | режим проверки |
Большая часть контактов нужна синхронным модемам: вторичный канал, тактирование, шлейфовые проверки. Black Box перечисляет типовые поднаборы:
| Применение | Контакты |
|---|---|
| асинхронный обмен с программным управлением потоком | 2, 3, 7, 20 |
| асинхронный обмен с управлением потоком | 2–4, 6–8, 20 |
| синхронный обмен | 1–8, 15, 17, 20, 22 |
| синхронный обмен со вторичным каналом и проверками | 1–8, 15, 17, 20–25 |
Самый короткий кабель без управления потоком — три провода: 2, 3 и 7.
Переходник DB-25 — DE-9
Переходник распаивают по одноимённым цепям: номер цепи V.24 у обоих разъёмов один, а номера контактов разные. Ниже — соответствие по таблицам Black Box для DB-25 (EIA-232-D) и DE-9 (EIA/TIA-574); цепи 2–8 и 20 в том же порядке распаяны в прямом кабеле Perle.
| Сигнал | Цепь V.24 | DB-25 | DE-9 |
|---|---|---|---|
| DCD | 109 | 8 | 1 |
| RxD | 104 | 3 | 2 |
| TxD | 103 | 2 | 3 |
| DTR | 108.2 | 20 | 4 |
| GND | 102 | 7 | 5 |
| DSR | 107 | 6 | 6 |
| RTS | 105 | 4 | 7 |
| CTS | 106 | 5 | 8 |
| RI | 125 | 22 | 9 |
| экран | 101 | 1 | — |
Такой переходник ничего не перекрещивает: DTE с DB-25 остаётся DTE с DE-9. Для соединения двух DTE нужен нуль-модем.
Нуль-модем DB-25
Полный нуль-модемный кабель DB-25 — DB-25 по каталогу Perle:
| Разъём 1 | Разъём 2 |
|---|---|
| 2 TxD | 3 RxD |
| 3 RxD | 2 TxD |
| 7 GND | 7 GND |
| 4 RTS | 5 CTS |
| 5 CTS | 4 RTS |
| 20 DTR | 6 DSR и 8 DCD |
| 6 DSR и 8 DCD | 20 DTR |
Кабель DB-25 — DE-9 распаивают так же, но на стороне DE-9 подставляют её номера: RxD — 2, TxD — 3, GND — 5, CTS — 8, RTS — 7, DTR — 4, DSR — 6, DCD — 1. Нуль-модем DE-9 — DE-9 и способ определить, DTE перед вами или DCE, — на странице DB9 (DE-9).
Параллельный порт LPT: IEEE 1284 Type A
Параллельный порт компьютера — розетка DB-25. Из трёх разъёмов IEEE 1284 это Type A; Type B — 36-контактный Centronics (CN36) на стороне принтера, Type C — его уменьшенный вариант HPCN36 (CableWholesale). Обычный кабель принтера по IEEE 1284 — вилка DB-25 с одной стороны и вилка CN36 с другой. Сам стандарт платный, назначение контактов ниже — по документации IBM к серверам Netfinity, порт которых соответствует IEEE 1284, и по таблице разъёма в даташите контроллера SMSC FDC37C669. Буква n в начале имени — активный низкий уровень.
| Контакт | SPP | Направление у компьютера | EPP | ECP |
|---|---|---|---|---|
| 1 | nStrobe | выход | nWrite | nStrobe |
| 2–9 | D0–D7 | выход в режиме принтера, в обе стороны в двунаправленных режимах | данные | данные |
| 10 | nAck | вход | Intr | nAck |
| 11 | Busy | вход | nWait | Busy, PeriphAck |
| 12 | PError | вход | — | PError, nAckReverse |
| 13 | Select | вход | — | Select |
| 14 | nAutoFd | выход | nDatastb | nAutoFd, HostAck |
| 15 | nError | вход | — | nFault, nPeriphRequest |
| 16 | nInit | выход | — | nInit, nReverseRqst |
| 17 | nSelectIn | выход | nAddrstrb | nSelectIn |
| 18–25 | GND | — | GND | GND |
Прочерк в столбце EPP значит, что протокол EPP эту линию не использует (NU в табл. 36 FDC37C669); сама линия остаётся, и IBM в своей таблице оставляет за ней прежнее имя — PE, SLCT, −ERROR, −INIT. В режиме ECP у многих контактов два имени: первое — в режиме совместимости, второе — в скоростном (табл. 36 FDC37C669). IBM для двунаправленных режимов EPP и ECP требует кабель, соответствующий IEEE 1284, длиной не больше 3 м.
В классическом режиме принтера (SPP) компьютер выставляет байт на D0–D7 и даёт импульс nStrobe. Принтер, пока занят, держит Busy, а приняв байт, отвечает импульсом nAck. Сигналы PError (кончилась бумага), Select (принтер на связи) и nError (ошибка) сообщают его состояние; nInit — инициализация принтера, nAutoFd включает перевод строки после каждой строки, nSelectIn выбирает принтер.
Регистры параллельного порта
Программа работает с портом через три регистра со смещениями от базового адреса порта. Ниже — по даташиту FDC37C669, где этот набор регистров назван совместимым с IBM XT/AT.
| Регистр | Смещение | Биты |
|---|---|---|
| данных | +0 | D0–D7 → контакты 2–9 без инверсии |
| состояния | +1 | бит 3 — nError, 4 — Select, 5 — PError, 6 — nAck, 7 — Busy (читается инверсным); бит 0 — тайм-аут EPP |
| управления | +2 | бит 0 — Strobe, 1 — AutoFd, 3 — SelectIn: все три выводятся инверсными; бит 2 — nInit без инверсии; бит 4 — разрешение прерывания по nAck; бит 5 — направление данных в двунаправленном режиме |
Инверсии — частая ловушка при самодельном управлении через LPT: чтобы на контакте 1 появился низкий уровень, в бит 0 регистра управления пишут единицу, а единица в бите 7 регистра состояния означает, что на контакте 11 (Busy) низкий уровень, то есть принтер свободен.
Частые ошибки
- Перепутаны два DB-25. Устройство RS-232 подключено к параллельному порту или наоборот. Смотрите на род разъёма: на компьютере последовательный — вилка, параллельный — розетка.
- Переходник DB-25 — DE-9 распаян «по номерам». Контакт 2 одного разъёма соединён с контактом 2 другого. В DB-25 контакт 2 — TxD, а в DE-9 — RxD; соединять нужно по цепям.
- Вилку распаяли по рисунку розетки. Нумерация зеркальная: контакт 1 вилки — слева вверху, розетки — справа вверху.
- Не учтены инверсии регистров LPT. Strobe, AutoFd, SelectIn и Busy на выводах инвертированы относительно битов регистров.
Таблица контактов одной картинкой для печати и документации: Распиновка разъёма DB-25 (PNG, 1200×760).
Частые вопросы
Как отличить последовательный DB-25 от параллельного?
По роду разъёма на компьютере. Последовательный порт RS-232 — это DTE, у него вилка со штырями. Параллельный порт принтера на компьютере — розетка с гнёздами. Прибор сторонней фирмы может быть разведён иначе, поэтому сверяйтесь с его документацией.
Какая распиновка у LPT-порта?
1 — nStrobe, 2–9 — данные D0–D7, 10 — nAck, 11 — Busy, 12 — PError (нет бумаги), 13 — Select, 14 — nAutoFd, 15 — nError, 16 — nInit, 17 — nSelectIn, 18–25 — земля. Буква n означает активный низкий уровень. Выходы компьютера — 1, 14, 16, 17; входы — 10–13 и 15; линии данных в режимах EPP и ECP двунаправленные.
Как распаять переходник DB-25 — DB9 для COM-порта?
Соединяют одноимённые цепи: 2 (TxD) DB-25 с 3 DE-9, 3 (RxD) с 2, 7 (GND) с 5, 20 (DTR) с 4, 6 (DSR) с 6, 8 (DCD) с 1, 4 (RTS) с 7, 5 (CTS) с 8, 22 (RI) с 9. Контакт 1 DB-25 — экран, в DE-9 для него контакта нет.
Какие контакты DB-25 нужны для RS-232 без управления потоком?
Три: 2 — TxD, 3 — RxD, 7 — сигнальная земля. Black Box называет минимальный асинхронный набор из четырёх контактов — 2, 3, 7 и 20 (DTR) — для программного управления потоком, и набор из семи — 2, 3, 4, 6, 7, 8 и 20 — для управления потоком.
Сколько контактов DB-25 использует RS-232?
Стандарт назначает 22 контакта из 25: кроме данных и сигналов управления это вторичный канал, синхронизация для синхронного режима и шлейфовые проверки. Контакты 9 и 10 зарезервированы для проверки, 11 не назначен. Асинхронному устройству хватает нескольких цепей, и почти все они есть на девятиконтактном DE-9.
Источники
- Black Box. Technical Reference: Pinouts for Serial Interfaces, 1997 — разд. 1A — EIA-232-D на DB-25: все 25 контактов, цепи RS-232 и V.24, направления, вид спереди; поднаборы на 4, 7, 12 и 16 контактов; разд. 1B — DE-9 по EIA/TIA-574
- Texas Instruments. Interface Circuits for TIA/EIA-232-F, SLLA037A, 2002 — стандарт задаёт 25-контактный разъём, назначены 22 контакта; у DTE вилка, у DCE розетка
- Perle Systems. IOLAN DS1/SDS1 DB9/DB25 Cable Pin-Outs — прямые и перекрёстные кабели DB-25 — DB-25 и DB-25 — DE-9
- IBM Support. Parallel port — Netfinity 7100, табл. 10 — розетка DB-25 на компьютере; направления и имена сигналов SPP/ECP и EPP для контактов 1–25; режимы IEEE 1284; кабель не длиннее 3 м
- IBM Support. Parallel port connector — Netfinity 3500 — разъём соответствует IEEE 1284; контакты 18–25 — земля
- SMSC (Microchip). FDC37C669 PC 98/99 Compliant Super I/O Floppy Disk Controller with Infrared Support — табл. 36 — контакты 1–17 разъёма хоста в режимах SPP, EPP и ECP; регистры данных, состояния и управления параллельного порта
- CableWholesale. Bidirectional Printer Cable, DB25 Male to Centronics 36 (CN36) Male, IEEE-1284, part 10E2-01106 — разъёмы IEEE 1284: Type A — DB25, Type B — CN36, Type C — HPCN36
Нашли ошибку?