Difference between revisions of "KY11-LB Programmer's Console"

From Computer History Wiki
Jump to: navigation, search
(Ooops - maint does work on the 11/04)
m (+new 'DEC Documentation Errors' category)
 
(18 intermediate revisions by the same user not shown)
Line 1: Line 1:
The '''KY11-LB Programmer's Console''' was an option for the [[PDP-11/04]] and the [[PDP-11/34]] which provided the functionality of a conventional 'lights and switches' front panel.
+
[[Image:KY11-LB.jpg|thumb|right|300px|A KY11-LB Programmer's Console on a PDP-11/04]]
  
It consisted of a front panel, and an M7859 [[DEC card form factor|quad]] card which plugged into any available [[Small Peripheral Controller|SPC]] slot in the same [[backplane]] as the [[CPU]], and a 20-conductor flat cable which connected the two.
+
The '''KY11-LB Programmer's Console''' was an option for the [[PDP-11/04]] and the [[PDP-11/34]] (the units for the two machines differed only in the number painted on the plastic insert). It provided the functionality of a conventional 'lights and switches' [[front panel]].
  
To perform the basic functions of the console, it communicates with the PDP-11 [[CPU]] and [[main memory]] over the [[UNIBUS]]; a pair of additional backplane lines (Halt Request and Grant) communicated with the CPU, to request that the main CPU halt, and for the CPU to acknowledge that it has honoured that request.
+
It consisted of a front panel, an M7859 [[DEC card form factor|quad]] card which plugged into any available [[Small Peripheral Controller|SPC]] slot in the same [[backplane]] as the [[Central Processing Unit|CPU]], and a 20-[[conductor]] [[flat cable]] which connected the two.
  
To enable the extended maintenance functions which the KY11-B can perform, one (PDP-11/04) or two (PDP-11/34) flat cables connect the KY11-B card, and one of the PDP-11 CPU cards.
+
To perform the basic functions of the console, it communicated with the PDP-11 CPU and with [[main memory]] over the [[UNIBUS]]; a pair of additional backplane lines (Halt Request, on [[pin]] CP1, and Halt Grant, on CR1) communicate with the CPU, to request that the main CPU [[halt]], and for the CPU to acknowledge that it has honoured that request. The UNIBUS SACK signal is also used as part of the halt functionality.
 +
 
 +
Note that only the [[Modified Unibus Device|MUD]] backplanes ([[DD11-C backplane|DD11-C]], [[DD11-D backplane|DD11-D]] and [[DD11-P backplane|DD11-P]]) have these pins wired in a run, so they are the only ones which it should be used in.
 +
 
 +
To enable the extended maintenance functions which the KY11-B can perform, one (-11/04) or two (-11/34) optional [[flat cable]]s connect the KY11-LB card to a PDP-11 CPU card.
  
 
==User Interface==
 
==User Interface==
  
The front panel had an octal keypad, a 6-digit [[LED]] display which showed address and data information, several individual indicator LEDs, and the following function keys:
+
The front panel had an octal keypad, a 6-digit [[Light Emitting Diode|LED]] display which showed address and data information, several individual indicator LEDs, and the following function keys:
  
 
* CLR - Clear
 
* CLR - Clear
Line 24: Line 28:
 
* BOOT
 
* BOOT
  
In addition, several other maintenance functions were actuated by use of the 'Control' key along with various numeric keys; in particular, the microcode of the PDP-11 processor can be single-stepped in maintenance mode.
+
In addition, several other maintenance functions were actuated by use of the 'Control' key along with various numeric keys; in particular, the [[microcode]] of the PDP-11 processor can be [[single-step]]ped in maintenance mode.
  
 
The front panel also had six indicators:
 
The front panel also had six indicators:
Line 34: Line 38:
 
* BATT - Battery
 
* BATT - Battery
 
* DC ON
 
* DC ON
 +
 +
==Main Interface==
 +
 +
The principal interface to the CPU from the KY11-LB, via the M7859 card, is, as mentioned, a 20-conductor flat cable, with the following pinout:
 +
 +
{| class="wikitable"
 +
! Pin !! Signal
 +
|-
 +
| A || [[Ground]]
 +
|-
 +
| B || +5[[Volt]]s
 +
|-
 +
| C || Scan 1L
 +
|-
 +
| D || Scan 2L
 +
|-
 +
| E || Scan 3L
 +
|-
 +
| F || Scan 4L
 +
|-
 +
| H || Scan 5L
 +
|-
 +
| J || Scan 6L
 +
|-
 +
| K || Num 1H
 +
|-
 +
| L || Num 2H
 +
|-
 +
| M || Num 3H
 +
|-
 +
| T || Bus Err L
 +
|-
 +
| U || SR Disp L
 +
|-
 +
| V || Maint Md L
 +
|-
 +
| W || Boot L
 +
|-
 +
| X || Run L
 +
|}
 +
 +
Scan 1-6 and Num 1-3 are keypad scan codes.
 +
 +
==Maintenance Interface==
 +
 +
The interface to the CPU, for maintenance purposes, carried the [[micro-PC]] (from the CPU), and 'Manual Clock Enable' and 'Manual Clock' lines.
 +
 +
The pinout for J2 (used in both) is (pin identifications are given in both numeric and alphabetic forms, as some engineering drawings use one, and some the other):
 +
 +
#A - Micro-PC 04
 +
#C - Micro-PC 01
 +
#E - Micro-PC 02
 +
#H - Micro-PC 03
 +
#K - Manual Clock Enable
 +
#B - Micro-PC 00
 +
#D - Micro-PC 05
 +
#F - Micro-PC 06
 +
#J - Micro-PC 07
 +
#L - Manual Clock
 +
 +
The pinout for J3 (only used with the -11/34) is:
 +
 +
# A - Micro-PC 08
 +
# FP11-A Attached
 +
# Unused
 +
# Unused
 +
# Unused
 +
# B - Micro-PC 09
 +
# Service Br Power Fail
 +
# Load Instruction Register
 +
# Power Fail Br Pending
 +
# Unused
 +
 +
Note that only the first [[signal]] (μPC08) is present in the [[KD11-E CPU|KD11-E]]; the others were all added to the [[KD11-EA CPU|KD11-EA]] to support the optional [[FP11-A Floating-Point Processor]].
  
 
==Internal Details and Versions==
 
==Internal Details and Versions==
  
The main board of the Programmer's Console is organized around an [[Intel 8008]] 8-bit [[micro-processor]] (uCPU); 1 Kbyte of [[ROM]] provides an extensive array of capabilities.
+
The main [[printed circuit board|board]] of the Programmer's Console is organized around an [[Intel 8008]] 8-bit [[micro-processor]] (μCPU); 1 Kbyte of [[Read-only memory|ROM]] provides an extensive array of capabilities.
  
 
The ROM is contained in four 512x4-bit [[PROM]]s:
 
The ROM is contained in four 512x4-bit [[PROM]]s:
Line 46: Line 124:
 
* 23-346-A9 Code PROM high bits bank 2
 
* 23-346-A9 Code PROM high bits bank 2
  
There is one other smaller PROM (DEC part number 23-123-A1) which converts from uCPU cycle type (ROM read, RAM read/write, I/O cycles) to the control lines needed to implement all those functions.
+
There is one other smaller PROM (DEC part number 23-123-A1) which converts from μCPU cycle type (ROM read, RAM read/write, I/O cycles) to the control lines needed to implement all those functions.
  
There are actually two versions of the card. In the later one, i) the four 8093 quad tri-state buffers between the UNIBUS data lines, and the internal bus, are replaced by 74173's, and ii) incoming SSYN is synchronized with the i8008's clock. Although the [[PCB]] is slightly different, the ROMs are all the same.
+
There are actually two versions of the card. In the later one, i) the four 8093 quad [[tri-state]] [[buffer]]s between the UNIBUS data lines, and the internal [[bus]], are replaced by 74173's, and ii) the incoming SSYN signal is synchronized with the i8008's clock. Although the [[printed circuit board|PCB]] is slightly different, the ROMs are all the same.
  
==Cable Connection and Documentation Error==
+
==Cable Connection Documentation Error==
  
 
The KY11-LB maintenance manual contains a major error, in describing the configuration of the flat cable that connects the front panel and the UNIBUS interface module. This is covered in Chapter 9, "Installation", which includes two figures, Figures 9-4 and 9-5.
 
The KY11-LB maintenance manual contains a major error, in describing the configuration of the flat cable that connects the front panel and the UNIBUS interface module. This is covered in Chapter 9, "Installation", which includes two figures, Figures 9-4 and 9-5.
  
Those figures show the 20-conductor flat cable with the red edge stripe oriented toward the outer edge of the front panel [[PCB]] (correct), and also toward the outer edge of the M7859 ('''WRONG'''). On the M7859, the red stripe edge needs to be '''''away''''' from the outer edge of the board.
+
Those figures show the 20-conductor flat cable with the red edge stripe oriented toward the outer edge of the front panel [[printed circuit board|PCB]] (correct), and also toward the outer edge of the M7859 ('''WRONG'''). On the M7859, the red stripe edge needs to be '''''away''''' from the outer edge of the board.
  
 
If it is plugged in as shown in these figures, the machine will not operate: the four 'RUN/SR DISP/BUS ERR/MAINT' lights will be on, but nothing else, and it will not respond to any keys. Fortunately, plugging the cable in reversed does not damage anything; simply reverse the cable, and all will be well.
 
If it is plugged in as shown in these figures, the machine will not operate: the four 'RUN/SR DISP/BUS ERR/MAINT' lights will be on, but nothing else, and it will not respond to any keys. Fortunately, plugging the cable in reversed does not damage anything; simply reverse the cable, and all will be well.
  
==References==
+
==See also==
 +
 
 +
* [[KY11-LA Operator's Console‎]]
 +
* [[KY11-L to CPU interface]]
 +
 
 +
==External links==
 +
 
 +
* [http://www.bitsavers.org/pdf/dec/pdp11/1134/KY11-LB_MaintMan.pdf KY11-LB programmer's console/interface module operation and maintenance manual] (EK-KY1LB-MM-001) - Appendix A gives the source code for the ROMs
 +
* [http://www.bitsavers.org/pdf/dec/pdp11/1134/MP00015_KY11-LB_Jan78.pdf KY11-LB Field Maintenance Print Set] (MP00015)
 +
* [https://deramp.com/downloads/mfe_archive/011-Digital%20Equipment%20Corporation/08%20PDP-11/05%20Unibus%20Options/KY11-LB%201134%20Programmers%20Console/KY11-LB%20Documentation/KY11-LB%20Block%20Diagram.pdf KY11-LB Front Panel Block Diagram (PDP-11/04/34)]
 +
* [http://retrocmp.com/tools/pdp-1134-programmers-console PDP-11/34 programmer's console as UNIBUS diagnostic tool]
 +
* [https://www.millsupply.com/knob-fan-speed-grumman-olson-53777.php?p=324629 Knob with 1/4" D Shaft] - Replacement power knob; not absolutely identical to DEC original, but very functional
  
* EK-KY1LB-MM-001, ''KY11-LB programmer's console/interface module operation and maintenance manual''
+
[[Category: PDP-11 UNIBUS Processors]]
 +
[[Category: DEC Documentation Errors]]

Latest revision as of 19:56, 24 October 2022

A KY11-LB Programmer's Console on a PDP-11/04

The KY11-LB Programmer's Console was an option for the PDP-11/04 and the PDP-11/34 (the units for the two machines differed only in the number painted on the plastic insert). It provided the functionality of a conventional 'lights and switches' front panel.

It consisted of a front panel, an M7859 quad card which plugged into any available SPC slot in the same backplane as the CPU, and a 20-conductor flat cable which connected the two.

To perform the basic functions of the console, it communicated with the PDP-11 CPU and with main memory over the UNIBUS; a pair of additional backplane lines (Halt Request, on pin CP1, and Halt Grant, on CR1) communicate with the CPU, to request that the main CPU halt, and for the CPU to acknowledge that it has honoured that request. The UNIBUS SACK signal is also used as part of the halt functionality.

Note that only the MUD backplanes (DD11-C, DD11-D and DD11-P) have these pins wired in a run, so they are the only ones which it should be used in.

To enable the extended maintenance functions which the KY11-B can perform, one (-11/04) or two (-11/34) optional flat cables connect the KY11-LB card to a PDP-11 CPU card.

User Interface

The front panel had an octal keypad, a 6-digit LED display which showed address and data information, several individual indicator LEDs, and the following function keys:

  • CLR - Clear
  • LAD - Load Address
  • DIS AD - Display Address
  • LSR - Load Switch Register
  • EXAM -Examine
  • DEP - Deposit
  • CNTRL - Control - Used to enable the following keys:
  • INIT - Initialize
  • HALT/SS - Halt/Single-Step (the latter without 'Control')
  • CONT - Continue
  • START
  • BOOT

In addition, several other maintenance functions were actuated by use of the 'Control' key along with various numeric keys; in particular, the microcode of the PDP-11 processor can be single-stepped in maintenance mode.

The front panel also had six indicators:

  • RUN
  • SR DISP - Switch Register Display
  • BUS ERR - Bus Error
  • MAINT - Maintenance
  • BATT - Battery
  • DC ON

Main Interface

The principal interface to the CPU from the KY11-LB, via the M7859 card, is, as mentioned, a 20-conductor flat cable, with the following pinout:

Pin Signal
A Ground
B +5Volts
C Scan 1L
D Scan 2L
E Scan 3L
F Scan 4L
H Scan 5L
J Scan 6L
K Num 1H
L Num 2H
M Num 3H
T Bus Err L
U SR Disp L
V Maint Md L
W Boot L
X Run L

Scan 1-6 and Num 1-3 are keypad scan codes.

Maintenance Interface

The interface to the CPU, for maintenance purposes, carried the micro-PC (from the CPU), and 'Manual Clock Enable' and 'Manual Clock' lines.

The pinout for J2 (used in both) is (pin identifications are given in both numeric and alphabetic forms, as some engineering drawings use one, and some the other):

  1. A - Micro-PC 04
  2. C - Micro-PC 01
  3. E - Micro-PC 02
  4. H - Micro-PC 03
  5. K - Manual Clock Enable
  6. B - Micro-PC 00
  7. D - Micro-PC 05
  8. F - Micro-PC 06
  9. J - Micro-PC 07
  10. L - Manual Clock

The pinout for J3 (only used with the -11/34) is:

  1. A - Micro-PC 08
  2. FP11-A Attached
  3. Unused
  4. Unused
  5. Unused
  6. B - Micro-PC 09
  7. Service Br Power Fail
  8. Load Instruction Register
  9. Power Fail Br Pending
  10. Unused

Note that only the first signal (μPC08) is present in the KD11-E; the others were all added to the KD11-EA to support the optional FP11-A Floating-Point Processor.

Internal Details and Versions

The main board of the Programmer's Console is organized around an Intel 8008 8-bit micro-processor (μCPU); 1 Kbyte of ROM provides an extensive array of capabilities.

The ROM is contained in four 512x4-bit PROMs:

  • 23-347-A9 Code PROM low bits bank 1
  • 23-348-A9 Code PROM high bits bank 1
  • 23-345-A9 Code PROM low bits bank 2
  • 23-346-A9 Code PROM high bits bank 2

There is one other smaller PROM (DEC part number 23-123-A1) which converts from μCPU cycle type (ROM read, RAM read/write, I/O cycles) to the control lines needed to implement all those functions.

There are actually two versions of the card. In the later one, i) the four 8093 quad tri-state buffers between the UNIBUS data lines, and the internal bus, are replaced by 74173's, and ii) the incoming SSYN signal is synchronized with the i8008's clock. Although the PCB is slightly different, the ROMs are all the same.

Cable Connection Documentation Error

The KY11-LB maintenance manual contains a major error, in describing the configuration of the flat cable that connects the front panel and the UNIBUS interface module. This is covered in Chapter 9, "Installation", which includes two figures, Figures 9-4 and 9-5.

Those figures show the 20-conductor flat cable with the red edge stripe oriented toward the outer edge of the front panel PCB (correct), and also toward the outer edge of the M7859 (WRONG). On the M7859, the red stripe edge needs to be away from the outer edge of the board.

If it is plugged in as shown in these figures, the machine will not operate: the four 'RUN/SR DISP/BUS ERR/MAINT' lights will be on, but nothing else, and it will not respond to any keys. Fortunately, plugging the cable in reversed does not damage anything; simply reverse the cable, and all will be well.

See also

External links