The BC01V RS232 Interface Cable
Part of
the PDP-8/E Hardware Documentation
|
The M8650 and M8655 boards use the BC01V cable to communicate with RS232 devices. These notes describe how to build this cable.
The BC01V cable supports most of the RS232 standard, but most devices don't use more than 9 of the 25 pins in the standard. The M8650 and M8655 only require three of these, transmitted data (txd), received data (rxd), and ground (gnd), but they provides support for request to send (rts) and data terminal ready (dtr), both of which are held high. The following cable should work with any DEC board that expects a BC01V cable, so it provides full support for all 9 commonly used signals.
Male DB25 connector Female 40 pin plug as seen from back as seen from back ---1 Board A B Free | 14 This jumper configures side side | 2-----------. the interface for RS232 C D | 15 \ \ | 3---------. \ -----E ,F <txd | 16 \ \ ,-----|-------' | 4-------. \ \ / | H ,J >rxd | 17 \ \ \ ,--cts>--- / ,---|-------' | 5---------\---\---\--' \/ / | K L | 18 `---\---\----<rts---. /\ / | | 6-------. \ \ X \/ -----M N | 19 \ \ `--<txd---' \ /\ ---7---------\---. \ X \ P R 20--. \ `---\-----gnd-----/-\--\--. 8-----. \ \ \ / \ \ \ S ,T >cts 21 \ \ \ `---rxd>--' \ `--\-------' 9 \ \ \ \ \ U ,V <rts 22 \ `--\--------<dtr-------. `-----|-----' 10 \ \ \ | W X 23 \ `-------dsr>--------\--. | 11 \ \ \ | Y ,Z >dsr 24 `-----------rsd>------. \ `--|-----' 12 \ \ | AA ,BB >rsd 25 The cable should `---\---|-----' 13 be no more than \ | CC ,DD <dtr 25 feet long. `-|-----' | EE FF | | HH JJ | | KK LL | | MM NN | | PP RR | | SS SS | | UU ,VV -----'8 conductor modular telephone cable works very well for this cable, assuming that you do not have a high noise environment.
The order of conductors shown in the cable above provides some noise immunity by routing the data lines adjacent to the ground line and by surrounding the data by other signal lines that rarely see much use but are likely to be terminated at one end or the other.
A DB25 solder cup connector, with individually placed wires works well for the 25 pin connector.
At the M8650 end, an insulation displacement connector such as the following will mate with the Berg connector on the board (DigiKey part numbers for AMP parts are given):
ASC40G-ND 40 pin gold socket connector, no polarizing key ASSR40-ND strain relief for above ASPT40-ND pull tab to make it easy to unplugThis works well with modular telephone cable, as long as each wire is carefully pressed into the contact forks by hand (fingernails are useful here!) and as long as appropriate strain relief is used (the strain relief bar that comes with the connector, augmented by a cable tie holding the end of the sheathed cable in place).
In cross section, the connector, cable and pull tab are assembled as follows:
Free side of connector wires ___________________ || crimp bar | ___ \ || / _______ \ Strain | | | || -- __| | Socket \ relief | | | ||| |__| | body \ --- | || -- |||_______| ------------------ ||____|| Pull tab ------ Board side of connector \\ \\____// \\ ______||__||______ \\| o ____ o \\ _|_ | ---------| | | | | | | | H | | | H | B| | H | E| ---------H | R| | EEH_| G| | -|____|This shows the finished cable on the M8650 or M8655 card. Note that the pull tab extends beyond the card edge, and note that the cable has been routed through the hollow of the pull tab to a cable-tie at location EE that binds the end of the cable sheath to the strain relief bar. The column of H characters shows the route of the unsheathed conductors up the side of the connector until they disappear between the strain relief and the crimp bar. Note that the strain relief has one slightly hollow side. This should face the PC board to allow clearance for the cable tie between the board and the connector.
The following additional wires are needed to make complete BC01V cable. Of these, only RI (Ring indicator) is likely to be useful for full support of some modems:
DB25 40 pin Meaning 11 FF 12 JJ SDCD Secondary data carrier detect 15 N TC Transmitter clock 17 R RC Receiver clock 22 X RI Ring indicator (Useful!) 24 L (TC) External transmitter clock 25 C
When used with the BC01V cable, the M8650 and M8655 conform to the RS232 specification by having a male 25 pin connector on the far end, configured as DTE (data terminal equipment). Assuming the correct baud rate, this may be plugged into any DCE (data communications equipment) connector, since these are supposed to be female connectors.
Modems are usually configured as DCE devices, but essentially all other RS232 devices such as terminals or other computers are usually configured as DTE devices. To connect one DTE device to another, for example, to connect your M8650 to a terminal or another M8650, a null modem is required.
DEC's documentation for the M8650 specifies the H312 null modem. INMAC sells an H312A equivalent as part number H298-2, for $25. You can build one as follows from a pair of female DB25 connectors, a pair of 1.5 inch 4-40 threaded standoffs, and a few scraps of wire and screws.
1------------------1 Protective ground 14 14 2-----. .----------2 < Transmitted data (txd) 15 X 15 3-----' `----------3 > Received data (rxd) 16 16 --------4 4--- < Request to send (rts) | 17 17 | --------5----. ,---------5--- > Clear to send (cts) 18 \ / 18 --------6 X 6--- > Data set ready (dsr) | 19 / \ 19 | | 7----/---\---------7 | Signal ground | 20-------/-. ,-\---20 | < Data terminal ready (dtr) | 8--' X `-------8 | > Received signal detect (rsd) | 21 / \ 21 | | 9 / \ 9 | ---22-------' `---22------- > Ring indicator (rng) 10 10 23 23 11 11 (Note that in this wiring diagram, 24 24 all places where 4 wires seem to 12 12 meet are really places where two 25 25 wires cross without touching!) 13 13The theory behind this is as follows:
a) txd from one device becomes rxd to the other. b) rts from one device becomes cts for that device and rsd for the other. c) dtr from one device becomes dsr and rng for the other.Parts b and c only really matter for devices that use EIA flow control. Such devices lower dtr to stop the flow of incoming data, and they await dsr before they send outgoing data. In addition, they raise rts when ready to transmit, and they await cts before transmitting.