Сперва несколько сокращений:
Распай модемного кабеля.
Стандартная PC имеет два последовательных порта RS-232C:
COM1 - 9 pin папа, COM2 - 25 pin папа. Внешний модем имеет последовательный порт 25 мама. Для подключения модема используются два вида кабелей:
Host/DTE(9мама) >---> Модем/DCE(25папа)
Host/DTE(25мама) >---> Модем/DCE(25папа)
DB-25 DB-9
12...5 123...13
6..9 14..25
мама DTE(Host) | папа DCE(Модем) DB-25 | Signal | ||||
---|---|---|---|---|---|---|
DB9 | DB25 | |||||
1 | 8 | <--- | 8 | CD | Carrier Detect | "Модем: соединен" |
2 | 3 | <--- | 3 | RxD | Receive Data | |
3 | 2 | ---> | 2 | TxD | Transmit Data | |
4 | 20 | ---> | 20 | DTR | DТЕ Ready | "Host: включен" |
5 | 7 | 7 | Signal ground | |||
6 | 6 | <--- | 6 | DSR | Data Set Ready | "Модем: включен" |
7 | 4 | ---> | 4 | RTS | Request To Send | "Host: я готов" |
8 | 5 | <--- | 5 | CTS | Clear To Send | "Модем: я готов" |
9 | 22 | <--- | 22 | RI | Ring Indicator | "Модем: нам звонят" |
В случае кабеля 25 на 25 все устроено очень просто: все сигналы идут напрямую - один в один.
Распай нуль-модемного кабеля.
Host/DTE(25мама) >---< Терминал/DCE(25мама)
Host/DTE(9мама) >---< Терминал/DCE(25мама)
Идея 1: все "симметричные" сигналы перекидываем крест-накрест. TXD-RXD, DTR-(DSR,CD), CTS-RTS, GND-GND
Идея 2: Готов/Готов замыкаем на самом порту, и экономим провод. Если достаточно обнаглеть, то нам хватит 3 проводов.
Если длина шнура приличная (больше нескольких метров), настоятельно рекомендуется использовать 4 провода - 2 витые пары, по одному земляному проводу в каждой. Кроме того, экономия проводов приведет к тому, что не будет работать Hardware Flow Control (DTR/DSR), придется пользовать Software (XON/XOFF).
Фактически: 2 провода TxD на RxD, и третий - сигнальная земля. Локально, на самом порту замыкаем RTS-CTS, DSR-DTR и все это на DCD/DTR.
Альтернативная картинка урезанного нуль-модема
Виды коннекторов
Распай нуль-принтерного кабеля "Laplink".
Распай кабеля под PLIP совпадает с тем, что используется широко известными коммуникационными программами pc-pc для MSDOS, и на- зывается "Laplink". 25папа <---> 25папа
Pin Name | Connect | pin - pin |
---|---|---|
GROUND | 25 - 25 | |
D0 | ERROR | 2 - 15 |
ERROR | D0 | 15 - 2 |
D1 | SLCT | 3 - 13 |
SLCT | D1 | 13 - 3 |
D2 | PAPOUT | 4 - 12 |
PAPOUT | D2 | 12 - 4 |
D3 | ACK | 5 - 10 |
ACK | D3 | 10 - 5 |
D4 | BUSY | 6 - 11 |
BUSY | D4 | 11 - 6 |
D5 | 7* | |
D6 | 8* | |
D7 | 9* | |
STROBE | ? | 1* |
FEED | ? | 14* |
INIT | ? | 16* |
SLCTIN | ? | 17* |
ЗАМЕЧАНИЕ: Пины, помеченные "*" не подключать.
Etxra grounds are 18,19,20,21,22,23, and 24.
If the cable you are using has a metallic shield, it should be
connected to the metallic DB-25 shell at one end only.
ВНИМАНИЕ: Говорят, что неправильно запаянный "Laplink" кабель может "сжечь" принтерный порт, и вообще весь контроллер ввода-вывода. Не может. Там только обычные TTL или CMOS входы/выходы, к тому же с ограничителями. Хотя кабеля все равно паять надо правильно.