Перейти к содержанию

Распиновка разъёма 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.

Распиновка DB-25 интерфейса RS-232 (EIA-232), вид спередиВилка DTE, вид на штыри: верхний ряд слева направо — 1 экран, 2 TxD, 3 RxD, 4 RTS, 5 CTS, 6 DSR, 7 GND, 8 DCD, 9 и 10 резерв для проверки, 11 не назначен, 12 SDCD, 13 SCTS; нижний ряд — 14 STxD, 15 TxC, 16 SRxD, 17 RxC, 18 LL, 19 SRTS, 20 DTR, 21 RL или SQD, 22 RI, 23 DSRS, 24 ExtC, 25 TM. Розетка DCE, вид на гнёзда, зеркальна.Вилка DTE (компьютер, терминал)вид на штыри1Экран2TxD3RxD4RTS5CTS6DSR7GND8DCD9+U тест10−U тест11резерв12SDCD13SCTS14STxD15TxC16SRxD17RxC18LL19SRTS20DTR21RL/SQD22RI23DSRS24ExtC25TMРозетка DCE (модем)вид на гнёзда — нумерация зеркальная13SCTS12SDCD11резерв10−U тест9+U тест8DCD7GND6DSR5CTS4RTS3RxD2TxD1Экран25TM24ExtC23DSRS22RI21RL/SQD20DTR19SRTS18LL17RxC16SRxD15TxC14STxDот DTE к DCEот DCE к DTEзависит от вариантаземля, экранрезерв
DB-25 интерфейса RS-232, вид спереди: вилка DTE сверху, ответная розетка DCE снизу. Цвет — направление цепи.
КонтактСигналЦепь RS-232Цепь V.24НаправлениеНазначение
1экранAA101—защитная земля, корпус
2TxDBA103к DCEпередаваемые данные
3RxDBB104от DCEпринимаемые данные
4RTSCA105к DCEзапрос передачи
5CTSCB106от DCEготовность к передаче
6DSRCC107от DCEDCE готов
7GNDAB102—сигнальная земля
8DCDCF109от DCEобнаружен сигнал линии
9————резерв для проверки (+)
10————резерв для проверки (−)
11————не назначен
12SDCD или DSRSSCF или CI122 или 112от DCEнесущая вторичного канала или выбор скорости
13SCTSSCB121от DCEготовность к передаче, вторичный канал
14STxDSBA118к DCEпередаваемые данные, вторичный канал
15TxCDB114от DCEтактирование передатчика от DCE
16SRxDSBB119от DCEпринимаемые данные, вторичный канал
17RxCDD115от DCEтактирование приёмника от DCE
18LLLL141к DCEместный шлейф
19SRTSSCA120к DCEзапрос передачи, вторичный канал
20DTRCD108.2к DCEDTE готов
21RL или SQDRL или CG140 или 110к DCE или от DCEудалённый шлейф или качество сигнала
22RICE125от DCEвызов
23DSRSCH или CI111 или 112к DCE или от DCEвыбор скорости — со стороны DTE или DCE
24ExtCDA113к DCEтактирование передатчика от DTE
25TMTM142от 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.24DB-25DE-9
DCD10981
RxD10432
TxD10323
DTR108.2204
GND10275
DSR10766
RTS10547
CTS10658
RI125229
экран1011—

Такой переходник ничего не перекрещивает: DTE с DB-25 остаётся DTE с DE-9. Для соединения двух DTE нужен нуль-модем.

Нуль-модем DB-25

Полный нуль-модемный кабель DB-25 — DB-25 по каталогу Perle:

Разъём 1Разъём 2
2 TxD3 RxD
3 RxD2 TxD
7 GND7 GND
4 RTS5 CTS
5 CTS4 RTS
20 DTR6 DSR и 8 DCD
6 DSR и 8 DCD20 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 в начале имени — активный низкий уровень.

Распиновка DB-25 параллельного порта (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 GND. Вилка кабеля, вид на штыри, зеркальна: контакт 1 слева вверху.Розетка компьютеравид на гнёзда13Select12PError11Busy10nAck9D78D67D56D45D34D23D12D01nStrobe25GND24GND23GND22GND21GND20GND19GND18GND17nSelectIn16nInit15nError14nAutoFdВилка кабелявид на штыри — нумерация зеркальная1nStrobe2D03D14D25D36D47D58D69D710nAck11Busy12PError13Select14nAutoFd15nError16nInit17nSelectIn18GND19GND20GND21GND22GND23GND24GND25GNDвыход компьютеравход компьютераданные, в обе стороныземля
DB-25 параллельного порта (IEEE 1284 Type A), вид спереди: розетка компьютера сверху, вилка кабеля снизу.
КонтактSPPНаправление у компьютераEPPECP
1nStrobeвыходnWritenStrobe
2–9D0–D7выход в режиме принтера, в обе стороны в двунаправленных режимахданныеданные
10nAckвходIntrnAck
11BusyвходnWaitBusy, PeriphAck
12PErrorвход—PError, nAckReverse
13Selectвход—Select
14nAutoFdвыходnDatastbnAutoFd, HostAck
15nErrorвход—nFault, nPeriphRequest
16nInitвыход—nInit, nReverseRqst
17nSelectInвыходnAddrstrbnSelectIn
18–25GND—GNDGND

Прочерк в столбце 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.

РегистрСмещениеБиты
данных+0D0–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.

Источники

  1. 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
  2. Texas Instruments. Interface Circuits for TIA/EIA-232-F, SLLA037A, 2002 — стандарт задаёт 25-контактный разъём, назначены 22 контакта; у DTE вилка, у DCE розетка
  3. Perle Systems. IOLAN DS1/SDS1 DB9/DB25 Cable Pin-Outs — прямые и перекрёстные кабели DB-25 — DB-25 и DB-25 — DE-9
  4. IBM Support. Parallel port — Netfinity 7100, табл. 10 — розетка DB-25 на компьютере; направления и имена сигналов SPP/ECP и EPP для контактов 1–25; режимы IEEE 1284; кабель не длиннее 3 м
  5. IBM Support. Parallel port connector — Netfinity 3500 — разъём соответствует IEEE 1284; контакты 18–25 — земля
  6. SMSC (Microchip). FDC37C669 PC 98/99 Compliant Super I/O Floppy Disk Controller with Infrared Support — табл. 36 — контакты 1–17 разъёма хоста в режимах SPP, EPP и ECP; регистры данных, состояния и управления параллельного порта
  7. 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

Нашли ошибку?