The DL11 is the basic serial line interface for the Unibus
PDP-11.
When addressed at 777560 it is the console. The typical Unibus
implementation is the M7800 quad height SPC module. The module supports
several DL11 versions, -A through -E. The differences were in the
cables and the crystal supplied. The module can supply asynchronous
serial signals in 3 different types: TTL, EIA (now generally called
RS-232), and 20mA. The cable determines the signal type used. Four
different crystals were available resulting in four Speed Groups. For
modern usage, Groups 3 and 4 are the most useful.
Two rotary switches and the installed crystal determine the baud rate.
The transmit and receive rates can be different and are determined by
the setting two 8 position switches. The switches are marked as R and T
on the board for obvious reasons.Berg connector table.
The console cable I have is a BC05-C from cursory examination.
KL11
There is also a KL11 that was used as the console. It was 20mA only and
consisted of 3 modules: M780, M105, and M7821. I have a hacked version
of this, probably to adapt it for RS-232.
The M780 should be in rows C and D, the M105 in row E, and the M7821 in row F.
I have since rebuilt the KL11 to original and used it with an ASR33 as
the console. The bit rate generators are analog clocks controlled by
pots. The output clock can be adjusted by putting the processor in a
loop outputing characters. The input clock can be adjusted by
disconnecting the input cable. This sets the input to a start bit and
the receiver will clock continuously.
M105 Jumpers
The console terminal is at 17 777 560. The M105 provides jumpers for bits 12 thru 3. The 18
bit console address in binary is 111 111 111 101 110 000. So the
jumpers on the board should be OOO OJO OOJ.
KL11 as a PC11
The KL11 (and DL11) have the same basic CSR layout as the PC11. For the
purposes of the bootstrap, they are the same. I have moved my KL11 to
17 777 550 and use it as PR in the bootstrap.
Console
The console DL11 was configured for 8-N-1. This was OK until I started
using some diagnostics that set bit 7. This was not compatible with the
decserver I was using for my serial interface. I changed the DL11
settings to 7-E-1.
Name |
Jumper |
State |
Description |
No Parity |
NP |
IN |
Enable parity bit transmission and reception by installing a jumper. |
Even Parity |
EPS |
OUT |
Remove jumper for even parity. |
STOP Bit |
2SB |
OUT |
Used with J9, J10, J11. 9 out, 10 in, 11 out, 2SB out -> 2 stop bits. |
Data Bits |
NB1 |
IN |
7 data bits. |
NB2 |
OUT |