Digital PDFs
Documents
Guest
Register
Log In
EK-DL11-TM-003
September 1975
88 pages
Original
22MB
view
download
OCR Version
8.2MB
view
download
Document:
DL11 Asynchronous Line Interface Manual
Order Number:
EK-DL11-TM
Revision:
003
Pages:
88
Original Filename:
OCR Text
DL11 asynchronous line interface manual dlilgliltiall EK-DL11-TM-003 asynchronous line interface manual digital equipment corporation - maynard, massachusetts _ 1st Edition, September 1972 2nd Printing, May 1973 3rd Printing (Rev), June 1974 4th Printing, January 1975 Sth Printing (Rev), September IPP"W Copyright © 1972, 1973, 1974, 1975 by Digital Equipment Corporation The material in this manual is for informational purposes and is subject to change without notice. Digital Equipment Corporation assumes no respon- sibility for any errors which may appear in this manual. Printed in U.S.A. The following are trademarks of Digital Equipment Corporation, Maynard, Massachusetts: DEC | PDP FLIP CHIP FOCAL DIGITAL COMPUTER LAB UNIBUS CONTENTS Page - INTRODUCTION CHAPTER 1 Introduction 12 .......... ~* Scope ..... e U MRINEENANCE et e i 1-1 e . . et e e e e U | e e e 1-3 -_Engi’nem_'ingDra‘Wings R s e e .13 14 CHAPTER 2 GENERAL DESCRIPTION 21 In‘trodu_ctioh Available OPHONS . ... v 2.2 ..... RT T .21 v voet ettt 24 ~ DataFormat. ........ R 241 DL11 Teletype CONtrol 243 2-4 Functional DESCHPHON . .« .« .o\ vvv et vt etetarerarar e, 26 " DL11 Dataset Interface . ........ '. e e e e 26 2.4 ~ .. ........'eeuuiuuneeunoninnnenn... 28 DL11EIA Terminal Control .. ..............coueenueennnesa. 29 - Physical Descripion . ........i..uuuniiiiii s.. 2-10 | Specifiéations e i e 271 ~ CHAPTER 3 INSTALLATION AND CONFIGURATION INIOQUCHON + .« v vt e e e e e e B Configuration ..................... e 3 Installation ... ...ttt S S| 332 34 ~ Power Connections . ......... S P O P .. 33 Address and Priority _A-s'signmentsfl e e 393 | -I-nstallfafionTesfing» e ee ee e e G e e ;,. civee. 33 - Cabling ........ e e e e e . 33 . CHAPTER4 PROGRAMMING INFORMATION 41 S0P e e e e e e e e e e e " Device Registers ... .. 43 4.4 4401 442 INEEITUDES .\t e AR e vttt et et R AR ceeen 41 e et e et _'Timi«ngCons-iderati_o'n_s e Cere ey RECOIVET . oot e e e e e e A e e e e e e e 47 e ... 48 e 4-8 Transmitter ... ..........ouuieeiiineaiii ., 48 443 ~ Break Generation Logic 4.5 Program NOtes . ........uiiii . .................... e 48 i 4-8 ~ ProgramExample ......................... e e 49 CHAPTER 5 DETAILED DESCRIPTION 5.1 Introduction 5.2 Address Selection ................R 5.2.1 5.2.2 Inputs ... e e e e e e ee e e e e . 54 Outputs . ......uouvuvvn.. P R 5-6 5.3 InterruptControl 5.4 ReZIStErS « . v vttt e e e e e eU 5.4.1 Receiver Status Register (RCSR) 5.4.1.1 Dataset Interrupt Bit (15) 5.4.1.2 Dataset Status Bits (14,13, 12,and 10) .......... e - 5-12 ........... e I 3-1 e i e e 5-2 ......... ... ... ... ... . . i . 547 .............. e e ... .. e e 5.4.1.3 Receiver Done (07) 5.4.1.4 Receiver Interrupt Enable (06) .. . ... 5.4.1.5 Dataset Interrupt Enable (05) 5.4.1.6 Secondary Transmit (03) 5.4.1.7 Request ToSend (02) 5.4.1.8 Data Terminal Ready (01) UUSANY. [y e e e e e 5-10 e e e eP 5-11 i . ... ... ... e i it e 5-12 . . ..., 5-13 . ........ ... ... . ..., e e e 5-13 ..................... R EE 5-14 . ...... ... e 5-14 . .... e e e ........ 5-14 5.4.1.9 Reader Enable (00) .. .........ovueennnnnn. P P 5-15 5.4.2 Receiver Buffer Register (RBUF) 5.4.2.1 Receiver Error Bits 54.2.2 Receiver DataBits . ................ e, 5-16 5.4.3 Transmitter Status Register (XCSR) .« 5.4.3.1 Transmitter Ready (07) 5.4.3.2 Transmitter Interrupt Enable (06) .. ...... e .. ............. e v oot oot e 55 5-16 e i .. 5-17 . ........ ... ... ... e . 5-17 ............ e, 5-18 5.4.4 Transmitter Buffer Register (XBUF) 5.5 Transmitter Control Logic ..... A 5.6 Receiver Control Logic ... ... e 5.7 Universal Asynchronous Receiver/Transmitter (UART) ........ e 5-21 5.7.1 Receiver Operation 5.7.2 Transmitter Operation 5.8 Clock Logic 5.9 Maintenance Mode Logic 5.10 Break Generation Logic ... .. [ A e S A X .. 519 e ee e 5-20 .. .... .. o't in it e - 5-22 . ............. ... ... . ..... e . ................A ......... P e e e 5-23 L 5-26 e e e e 5-28 APPENDIX A IC SCHEMATICS 7490 Frequency Divider 7492 Frequency Divider 7493 Frequency Divider 8271 4-Bit Shift Register 74153 4-Line To 1-Line Multiplexer 74175 Quad D-Type Flip-Flop APPENDIX B B.1 B.2 VECTOR ADDRESSING CIntroduction ... ..o I Interrupt Vectors .. ....... v it [P e B-1 e B-2 ILLUSTRATIONS Page Title Figure No. 2-1 DL11 DataFormats .............c...... F 22 DL11-E BlockDiagram ................ e e e 2-6 . 2-3 DL11-A Block Diagram ............... e e e e e e 2-4 Crystal and Switch Location ......e e e 2-10 3-1 DL11 (M7800 module) Mounted in DDI11-A e e 2-8 .. .... S 3-2 3-2 Jumper Locations on the M7800 Module 3-3 DL11 Cable Connections . . . . [ 41 Receiver Status Register (RCSR) — Bit Assignments ................ 4-2 4-2 Receiver Buffer Register (RBUF) —_Bit‘Assignments e 4-4 . . . v v v v v v v v e e e e e e e e e 3-5 4-3 Transmitter Status Register (XCSR) — Bit Assignments .............. 46 4-4 Transmitter Buffer Register (XBUF) — Bit Assignments .............. 4-6 5-1 5-2 Address Selection Logic — Simplified Diagram ...... e e e e e e 5-5 Interface Select Address Format ...............e e e e e 5-5 5-3 Interrupt Control Logic — Simplified Diagram . ................... 5-8 5-4 RBUF and XBUF Gating Logic — Simplified Diagram (one bit position) . . 5.5 UART Receiver — Block Diagram . 5-17 ... ........ ... e, 5-23 5-6 UART Transmitter — Block Diagram . ............. ..., 5-24 5-7 Frequency Divider Logic — Simplified Diagram ................... 5-26 5-8 OperatingModes 5-27 5.9 Maintenance Logic — S1mphfled Diagram B-1 AddressMap ... ....... ..., e e e e ...... ee ......... ... 0., e e e e e e e e e TABLES Table No. Title 1-1 Applicable PDP-11 Documents 1-2 Applicable Device Documents 2-1 DL11 Options ... .. e e ... ... ... ..ttt .. ... 2-2 Baud Rates with Standard Crystals 2-3 Data Format Jumpers ........... e e e e e e e . ... .. ... . ittt it et s ans 2-4 DL11 Operating Specifications 3-1 Option Configurations Pin Connections e ............ e e e e e . . ... ... ..ttt ittt tentenenans . . ... ... ittt ittt ettt e et 3-3 Input/Output Signals ...................... e e 3-4 7008360 Connections . ... ..o it ittt it itinenen e e 7008519 Connections . .. v vt v it ittt et e 3-5 36 e e e e e BCOSC Connections . .. ..ottt ittt it et e e en e e 5-28 B-4 Standard DL11 Register Assignments DL11 Functional Units . .. ... .. oovvreo 5-1 4-1 5-1 5-2 DL11 Address Assignments . ................0 ., 5-3 5-3 Register Selection Signals . .. ..... ... ... ..... . ... 0. . 5-6 5-4 DL11 Vectors and Priority Levels .. ........................... ' 5-7 5-5 Device Register FUNCHONS . . . v v v v et oo e oo 5-6 57 Transmitter Control and Input Logic ~ Receiver Status and Control Logic vi e o 5-11 . ........................ 5-19 . . . ..o oot 5-21 CHAPTER 1 INTRODUCTION 1.1 INTRODUCTION The DL11 Asynchronous Line Interface is a character-buffered communications interface designed to assemble or disassemble the serial information required by a communications device for parallel transfer to, or from, the PDP-11 Unibus. The interface consists of a single integrated circuit quad module containing two independent units (receiver and transmitter) capable of simultaneous 2-way communication. The DLll interface provides the logic and buffer register necessary for program-controlled transfer of data between a PDP-11 system requiring parallel data and an external device requiring serial data. The interface also | inchides status and’ control bits that may be controlled by the program, the interface, or the external device for command, monitoring, and interrupt functions. Five available DL11 options (DL11-A through DL11-E) provide the flexibility needed to handle a variety of terminals. For example, the user can use a DL11-A as a Teletype® Control or a DL11-E for complete dataset control of communications datasets such as the Bell Model 103 or 202. Depending on the option used, the user has a choice of line speeds (baud rates), character size, stop-code length, parity selection, line control functions, and status indications. | | ' Although each option uses an M7800 module, certain discrete component variations exist for each specific option so that the interface performs the intended function. Therefore, although generally similar, each option uses a slightly different M7800 variation which is not interchangeable with other options. These variations are installed at the factory only. For example, an M7800 used as a DL11-A could be used as another DL11-A but not in place of a DL11-B, C, D, or E. A description of the individual options is given in Chapter 2 of this manual. 1.2 SCOPE This manual provides the user with the theory of operation and logic diagrams necessary to understand and maintain the DL11 Asynchronous Line Interface. The level of discussion assumes that the reader is familiar with basic digital computer theory. ® Teletype is a registered trademark of Teletype Corporation. The manual is divided into five major chapters: Introduction, General Description, Installation and Configuration, Programming, and Theory of Operation. A complete set of engineering drawings is provided with each DL11 interface and is bound in a separate volume entitled DL11 Asynchronous Line Interface, Engineering Drawings. | In all cases, the information contained in this manual refers to all five options (DL11-A through DL11-E) unless specifically stated otherwise. Although control signals and data are transferred between the interface and the Unibus, and between the interface and the communications device, this manual is limited to coverage of only the interface itself. | | Table 1-1 lists related PDP-11 system documents that are applicable to the DL11 Asynchronous Line Interface. Table 1-2 lists documents applicable to communications devices that may be used with the interface. Note that this latter table lists only representative manuals and is not intended to be an all-inclusive list. Table 1-1 | Applicable PDP-11 Documents Title PDP-11 System Manual " Number | | | | Descfiption Provides detailed theOry of operation, flow, logic diagrams, operation, installation, and maintenance for compdnents of the applicable PDP-11 system including processor, memory, console, and power supply. PDP-11 Peripherals Handbook | Provides a discussion of the various peripherals used with - PDP-11 systems. It also provides detailed theory, flow, and logic descriptions of the Unibus and external device logic; methods of interface construction; and examples of typical interfaces. Paper-Tape Software Programming Handbook DEC-11-XPTSA-A-D| Provides a detailed discusSion of the PDP-11 software | system used PDP-11 to load, ‘dump, edit, assemble, and debug programs; input/output floating-point and math pa,ckage. 1-2 programming | and the Table 1-2 Applicable Device Documents Title Number | Description Automatic Send-Receive | Bulletin 273B Describes operation and maintenance of the Model 33 ASR Sets, Manual Teletype unit used as an input/output device. (two volumes) Teletype Corp. Model 33 Page Bulletin 1184B Printer Set, Parts Teletype Corp. Contains an illustratedv parts breakdown to serve as a guide for disassembly, reassembly, and parts ordering for the Model 33 ASR Teletype unit. | NOTE Comparable manuals exist for other available Teletypes such as the Model 28, Model 35, and Model 37. VTO0S5 Alphanumeric EK-VTO05-HR-002 VTO5 Alphanumeric Describes piirpdse and operation of the VTO05 Display used as an input/output device. Display Terminal EK-VT05-MM-005 Display Terminal, Provides detailed theory of operation and maintenance procedures for the VT0S Display. Maintenance Manuals, VTQ06 Maintenance Datapoint Corp. Provides detailed theory of operation and maintenance data for Manual the VTO06 Data Display Terminal. Bell System Data Provides dataset interface specifications; includes dataset Communications Data description and options including interface signals and timing. Sets 103 E/G/H Bell System Data Provides Communications Data description and options including interface signals and timing. dataset interface specifications; includes dataset Sets 202 C/D 1.3 MAINTENANCE The basic maintenance philosophy of the DL11 Asynchronous Line Interface is to present the user with the information necessary to understand normal system operation. The user can utilize this information when analyzing trouble symptoms to determine necessary corrective action. A Modem Test Connector (Engineering Drawing D-CS-H315-0-1) can be used in troubleshooting the DLI 1. 1.4 | ENGINEERING DRAWINGS A complete set of engineering drawings and circuit schematics is provided in a companion volume to this manual entitled DL11 Asynchronous Line Interface, Engineering Drawings. The following paragraphs describe the signal nomenclature conventions used on the drawing set. 1-3 Signal names in the DLi 1 print set are in the following basic form: SOURCE SIGNAL NAME POLARITY SOURCE indicates the drawing number of the print set where the signal originates. The drawing number of a print is located in the lower right-hand corner of the print title block (DL-1, DL-2, DL-3, etc.). SIGNAL NAME is the name proper of the signal. The names used on the print set are also used in this manual for correlation between{’ the two. POLARITY is either H or L to indicate the voltage level of the signal: H means +3V; L means ground. As an example, the signal: DL-4 RCVR DONE H originates on sheet 4 of the M7800 module drawing and is read, “when RCVR DONE is true, this signal is at +3V.” | Unibus signal lines do not carry a SOURCE indicator. These signal names represent a bidirectional wire-ORed bus; as a result, multiple sources for a particular bus signal exist. Each Unibus signal name is prefixed with the word BUS. Interface signals fed to, or received from, the Berg connector on the M7800 module are preceded by the pin number in parentheses:. (DD) EIA DATA TERMINAL READY CHAPTER 2 GENERAL DESCRIPTION 2.1 INTRODUCTION The DL11 Asjrnchronous Line Interface is a character-buffered communications interface designed to translate serial bit stream data to parallel character data. The interface contains two independent units (receiver and transmitter) capable of simultaneous 2-way communication. | The five available DL11 options (DL11-A through DL11-E) provide the flexibility needed to handle a variety of terminals. For example, the user can select an option for interfacing a Teletype or display keyboard, for handling EIA data, or for handling dataset devices. In addition, depending on the option used, the user has a choice of line speeds, character size, stop-code length, and parity. This chapter is divided into five major portions: available options, data format, functional description, physical description, and specifications. | | 2.2 AVAILABLE OPTIONS There are five available DL11 options: DL11-A through DL11-E. The major differences among these options are the data code, baud rates, and certain control and monitoring bits in the status registers. Although there are five options, they may be divided into the following functional groups: a. Teletype - — Control - DL11-A - — DL11-C The DL11-A and DL11-C both use a 20-mA current loop for receive, transmit, and reader run operations necessary for Teletype or display terminal control. The DL11-C is simply a more flexible version of the DL11-A and includes data code and baud rate selection. b. EIA — Terminal DL11-B — DL11-D The DL11-B and DL11-D both contain EIA drivers and receivers for compatability with the logic levels required Control for EIA terminals such as the VT 06 display. The DL11-D is simply a more flexible version of the DL11-B and includes data code and baud rate selection. c. DataSet Control — | DL11-E — The DLI11-E provides complete data set control for communications modems such as Bell Model 103 or 202. 2-1 A brief description of each of these options is included in Table 2-1 and a listing of available standard baud rates is given in Table 2-2. Note that these baud rates are based on the standard crystals supplied by DEC; however, ‘the user may order special crYstals, if desired. The physical differences of each option (cables, connectors, etc.) are described in Paragraph 2.5. Table 2-1 DL11 Options Option | Data Code Typical Use | Baud Rates DL11-A | Restricted® Model 33 or 110 a. No dataset bits 35 Teletype 150 a. No BREAK or 300 ERROR bits DL11-B | RestrictedTM Model VTOS 600 Display 1200 Terminal 2400 Notes c. No 1200/110 split Model VTO5 | Same as |a. No dataset bits or VT06 b. No BREAK or DL11-A Display ERROR bits Terminal c. No 1200/110 ~ Description Uses 20-mA current loop | operation for receive, transmit, and reader run. | Has EIA drivers and receivers for compatability with EIA terminals. | split d. DATA TERMINAL RDY and REQ TO SEND bits strapped on permanently €. Null modem usually re- quired for local EIA terminal DL11-C | Full Selection(® DL11-D | Full Selection® Model 28 Crystal a. No dataset bits Teletype and switch |b. BREAK and except has full code and baud select- ERROR bits rate selection. Also includes able®) enabled both BREAK and ERROR bits. Model 37 Crystal |a. No dataset bits Teletype and switch |b. BREAK and (null modem | select- required) Basically identical to DL11-A able®) Basically identical to DL11-B except has full code and baud ERROR bits rate selection. Also includes enabled both BREAK and ERROR bits. c. DATA TERM- INAL RDY and REQ TO SEND bits strapped on permanently (continued on next page) 2-2 Table 2-1 (Cont) DL11 Options Option Data Code Typical Use Baud Rates "DL11-E| Full Model 103 Crystal Selection® Description a. Full dataset Provides complete dataset control. control and switch or 202 Notes Dataset lines monitored by this interface are: RING, selectable®® modems RECEIVE DATA, CARRIER DETECT, CLEAR TO SEND, and SECONDARY RECEIVE DATA. Dataset lines controlled by the program are: TRANSMITTED DATA, REQUEST TO SEND, SECONDARY TRANSMITTED DATA, and DATA TERMINAL READY. NOTES: 1. Restricted data code = 8 data bits, no partiy, 1 or 2 stop bits. 2. Full selection data code = 5, 6, 7, or 8 data bits; parity off, even, or odd; and 1, 1.5, or 2 stop bits. 3. Baud rates that may be selected by the crystal and switch are listed in Table 2-2. Table 2-2 Baud Rates with Standard Crystals Switch Position Crystal #1 (844.8 kHz) Crystal #2 (1.03296 MHz) Crystal #3 (1.152 MHz) 1 36.7 44.8 50 2 3 4 5 6 7 8 55 110 220 440 880 1320 1760 67.3 134.5 269 538 1076 1614 2152 75 150 300 600 1200 1800 2400 Crystal #4 (4.608 MHz) 200 300 600 1200 2400 4800 7200 9600 9 — — — _ 10* — — — — *These switch positions are for external clock inputs and do not tap off the crystal oscillator. NOTE: The baud rates in italics are the most commonly used. 2-3 2.3 DATA FORMAT There are two basic data formats used with the DL11 interface options. The first format (Figure 2-1,a) is referred to as ““restricted” because the only variable is the number of STOP bits. A character in this format consists of a START bit, eight DATA bits, and one or two STOP bits. This code is used only with the DL11-A and DL11-B options. The second format (Figure 2-1,b) is referred to as “full selection” because there is a number of variables. This format consists of a START bit, five to eight DATA bits, a PARITY bit or no PARITY bit, and one, one and one-half, or two STOP bits. IDLE STATE OF L LINE \ | 8 DATA BITS RETURN TO IDLE 1 0R 2 o7 /"~ STATE OF LINE (;O-T"T--T—_T—-T--T_—T_o_? STOP 1\STOP T - g$ART BIT OF 1 Ot 1021031041051 06 I e| Lsp, LSB STABRI‘%[ 01102 , 108 ! 0 IDLE l = STATE OF LINE P I msef > -——g——T——T—-T——T > T —T——T- ODD,EVEN ,/OR UNUSED P 00 O —— — e — __l.l‘S_B_L__ R T TR B Rl START 011 NEW CHARACTER CHARACTER FORMAT-DL1{1-A,B 5 TO 8 DATA BITS | | }l«— ONE BIT TIME=ONE/BAUD RATE a.RESTRICTED DATA 1 sfe—' 021 031041051061 071 JUSTIFIED TO LSB BIT POSITIONS WHEN BITI*— 5,6,0R7 BITS USED STOP o -1t -~ RETURN TO IDLE /" STATE OF LINE | ] L OR START BIT OF NEW CHARACTER — [e—1.5 ,/ fe—2 —t b.FULL SELECTION DATA CHARACTER FORMAT-DL11-C,D,E 11-1336 \ ! | Figure 2-1 DL11 Data Formats transmit. All variable items within any data format are selected by jumpers on the DL11 module. None of the variables can be controlled by the program. Split lugs are provided on the module for installation of appropriate jumpers. | These jumpers are listed in Table 2-3 and described more fully in Chapter 5. Note that a jumper indicates a low (0) and no jumper indicates a high (1). The jumper locations are shown on DL11 drawing DL-4. N significant bit positions for characters received by the interface. When transmitting characters, the program provides the justification into the least significant bits. The PARITY bit may be either on or off; when on, it can be selected for checking either odd or even parity during receive and for providing an extra PARITY bit during e” “ When less than eight DATA bits are selected in the second format, the hardwére justifies the bits into the least Table 2-3 Data Format Jumpers Name Jumper UART Function Pin No. - No Parity NP 35 Enables or disables the parity bit in the data character. When enabled, the value of the parity bit is dependent on the type of parity (odd or even) selected by the even parity select (EPS) jumper. When disabled, the STOP bits immediately follow the last DATA bit during transmission. During reception, the receiver does not check for parity. jumper — parity enabled no jumper — parity disabled Even Parity EPS 39 Determines whether odd or even parity is to be used. The receiver checks the incoming character for appropriate ‘parity; the transmitter inserts the appropriate parity value. jumper — odd parity no jumper — even parity STOP Bit 2SB 36 Used in conjunction with three other jumpers (J9, J10, and J11) to select the desired number of STOP bits. 1 STOP bit — jumper in 2SB jumper in J10 no jumpers in J9, J11 2 STOP bits — no jumper in 2SB no jumpers in J9, J11 - jumper in J10 1.5 STOP bits — jumper in 2SB jumper in J9 or J11 no jumper in J10 Number of Data Bits NB1 38 These two jumpers are used together to provide a code NB2 37 that selects the desired number of DATA bits in the character. Note that in the following code, a O indicates a jumper, a 1 indicates no jumper: 2-5 NB2 NB1 ‘No. of DATA Bits 0 0 5 0 1 6 1 0 7 1 1 8 2.4 FUNCTIONAL DESCRIPTION The DL11 is a character-buffered communications interface that performs two basic operations: receiving and transmitting asynchronous data. When receiving data, the interface converts an asynchronous serial character from an external device into the parallel character required for transfer to the Unibus. This parallel character can then be gated through the bus to memory, a processor register, or some other device. When transmitting data, a parallel character from the bus is converted to a serial line for transmission to the external device. Because the two data transfer units (receiver and transmitter) are independent, they are capable of simultaneous 2-way communication. The receiver and transmitter each operate through two related registers: a control and status register for command and monitoring functions, and a data buffer register for storing data prior to transfer to the bus or the external device. Although there are actually five DL11 options, the prime functional differences can be shown by presenting three typical cases: a DL11 used for dataset devices, a DL11 used as a Teletype control, and a DL11 used with EIA level converters. Each of these three cases is covered separately in Paragraphs 2.4.1 through 2.4.3, respectively. 2.4.1 DL11 Dataset Interface " Only the DL11-E (Figure 2-2) option can be used to interface to datasets. The DL11 uses call and acknowledge signals from the computer and the dataset, translates these signals to set up a handshaking sequence, and thus establish a data communication channel. A\ D<15:00> BUS G——————=1 _ DRIVERS BBSY RCVR SACK DSET SSYN hree PARALLEL DATA : XMIT STATUS tr\Jl INTERRUPT | CONTROL LOGIC é M XMIT ERROR BITS CAR DET S RECEIVER —» STATUS s | c<t:0> glgm ADDRESS »| SELECTION LOGIC B (RCSR) D<15:00> BUS RECEIVERS ' rRCVRl RECEIVER DONEl (RBUF) < BUFFER . REQ TO SEND XMIT SELECTION BREAK TRANSMITTER [MAINT (XCSR) | XMIT_RDY PARALLEL DATA -1 _——— | | ‘-—{ _l | R SEC XMIT,DTR, RCVR OR y M [~ RCVR ACT INT 0 | A<17:00> , : S'NG LR TO SEND OR »| . RCVR STATUS y TRANSMITTER FFER (XBUF) T _ \/} a1 | JLEVEL LOOP| » MAINT B R MODE | | DATASET | l | | : | | I -— 1=-1337 Figure 2-2 DL11-E Block Diagram 2-6 A typical method of establishing a data communication channel is as follows: the dataset at the computer is called by another remote dataset: and a RING signal is transmitted to the DL11 interface. This RING signal initiates an interrupt provided the DATASET INT ENB bit in the DLI11 register is set. The program then determines if the interrupt was caused by RING and, through a service routine, issues a DATA TERMINAL READY and a REQ TO SEND signal. These signals cause the dataset to answer the call and send a carrier signal or tone to the caller. The caller acknowledges the carrier signal with its own carrier signal which, when detected by the dataset, causes another interrupt (CARRIER) sequence to be initiated. Upon recognizing the CARRIER interrupt, the program can then either receive or transmit data. The only two prerequisites for the handshaking sequence are that the program use appropriate service routines and that the DATASET INT ENB bit in the DL11 status register is set prior to setting up the data channel. Once the data channel is set up, the DL11-E receiver accepts incoming serial data from the dataset lines for parallel conversion and transfer to the Unibus. The transmitter converts parallel data from the bus and shifts the resultant serial data onto the dataset lines. The receiver offers serial-to-parallel conversion of 5, 6, 7, or 8 level codes. This serial character code is described in Paragraph 2.3. Once the character has been received, a parity error flag, if selected, is available to the programmer for testing. An interrupt request (RCVR DONE flag) is initiated in the middle of the first STOP bit of the character being received. This indicates that the character is stored in the receiver holding register. If the program does not transfer the character from the holding register before the middle of the first STOP bit of the next character, a data overflow error (OR ERR) bit is set in the receiver buffer register. This buffer also provides | other error indications such as framing error (FR ERR) which indicates that the character had no valid STOP bit, and partiy error (P ERR) which indicates that the received parity did not agree with the expected parity. It should be noted that both the receiver and transmitter character length and format are controlled by jumpers on the module and are always identical. The transmitter performs parallel—to-serial' conversion of 5, 6, 7, or 8 level codes. Data from the Unibus is loaded in parallel into the holding register. When the transmitter shift register is empty, the contents of the holding register is shifted into the transmitter shift register and the XMIT RDY flag comes up. A second character from the bus 'can then be loaded into the Holding register. However, because the shift register is still working on previous data, the shifting operation of the second character is delayéd until the previous character has been completely transmitted. Once the last bit of a character is transferred to the dataset (because of double-buffering, this is actually the last bit of the first character ina 2-character pair), the interface initiates an interrupt request (XMIT RDY) to indicate that the buffer is empty and can now be loaded with another character for transfer to the dataset. The transmitter status register contains a BREAK bit that can be set to transmit a continuous space to the dataset. A maintenance (MAINT) bit is also available for connecting the serial output of the transmitter to the input of the receiver and to force the receiver clock speed to be the same as the transmitter speed. The rest of the control portion of the DL11-E is available through the receiver status register, and provides the necessary command and monitoring functions for use with Bell 103 and 202 type datasets. This register monitors such functions as: CLEAR TO SEND, which indicates the operating condition of the dataset; CAR DET, which indicates that the carrier is being received; RCVR ACT, which indicates that the receiver is accepting a character; and RCVR DONE, which indicates that a full character is stored in the receiver buffer. Dataset interrupt requests are 1n1tlated at the transition of RING, CAR DET, CLR TO SEND ‘or SEC REC signals. The SEC REC (secondary or supervisory received data) and the SEC XMIT (secondary or superwsory transmitted data) bits provide receive and transmit capabilities for the reverse channel of a remote station. The DTR bit functions as a control lead for the dataset communication channel and permits the channel to be either connected or disconnected. | o I | The DL11-E option contains EIA level converters for changing the bipolar inputs to TTL logic levels and the TTL logic level outputs to the bipolar signals required by the dataset. The EIA converters provide failsafe operation of the control leads because they appear off if the dataset loses power. | 2.4.2 DL11 Teletype Control Both the DL11-A and DL11-C options can be used to interface Teletype units. The prime difference between the - two is that the DL11-C can operate with a variable character format and is avallable in several different baud rates. The DL11-A option (Figure 2-3)is normally used to interface Model 33 and 35 Teletypes the DL11-C option could be used to 1nterface Model 28 Teletypes BUS (\D<11:OO> SRl P , DRIVERS ‘ PARALLEL DATA x STATUS T BITS | BBSY SSYN SACK BR~BG INTR - CONTROL LOGIC yN SERIAL . RECEIVER | DATA RECEIVER INTERRUPT =3 STATUS BUFFER (RCSR) (RBUF) - B s |e “£§¥§ c<1:0> ol - SELECTION . : MAINT ! 1 oxesRy D<07:00> lxmmrov | I PARALLEL DATA BUS RECEIVERS | RREDET | I A4 |oata | . INTZE%'F:CE -} TELETYPE | . | CIRCUTS LOGIC - | O 1 i| N RCVR OR XMIT ADDRESS | - m— ¥ RDR ENB | SELECTION —_—— — [_ . . | o | T B L I o i-1338 Figure 2-3 DL11-A Block Diagram Serial information read or written by the Teletype unit is assembled or disassembled by the DLl'l interface for parallel transfer to, or from, the Unibus. When the processor addresses the bus, the DL11 interface decodes the address to determine if the Teletype is the selected external device and 1f selected, whether it is to perform an input (read) or output (punch) operation. If; for example, the Teletype has been selected to accept information for printout, parallel data from the Unibus is loaded into the DL11 transmitter (punch) buffer. At this point, the XMIT RDY flag drops because the transmitter (punch) logic has been activated (the flag comes back after a fraction of a bit time if the transmitter is not presently active). The interface generates a START bit, shifts the data from the buffer into the Teletype one bit at a time, again sets the XMIT RDY flag (as soon as the holding register of the double-buffering is empty, even though the shift register is active), and then times out the required number of STOP bits. Thus, if the DL11-A option is being used, the 8-bit parallel bus data is converted to the 11-bit serial input required by the Teletype. If the DL11-C option is used, the format and character length may be different, but the parallel-to-serial conversion is accomplished in the same manner. Note that whenever a series of characters is to be loaded into the Teletype, the XMIT RDY flag is set prior to generation of the STOP bits and the shifting out of the character in the holding register, thus allowing another character to be loaded from the bus as soon as the transmitter holding buffer is empty. The XMIT RDY flag is used to initiate an interrupt sequence to inform the processor that the interface is ready to transfer another character to the Teletype for printing. When receiving data from the Teletype unit, the operati_On is essentially the reverse. The START bit of the Teletype serial data activates the interface receiver logic, and data is loaded one bit at a time into the reader buffer register. When loading of the buffer is complete, the buffer contents is transferred to the holding register and the interface sets the RCVR DONE flag, indicating to the program thata character has been assembled and is ready for transfer to the bus. The RCVR DONE flag, if RCVR INT ENB is also set, initiates an interrupt sequence, thereby causing a vectored interrupt. The DL11-A and DL11-C options both have a reader enable (RDR ENB) bit that can be set to advance the paper-tape reader in the Teletype. When set, this bit clears the RCVR DONE flag. As soon as the Teletype sends another character, the START bit clears the RDR ENB bit, thus allowing just one character to be read. The DL11-A and DL11-C options also have a receiver active (RCVR ACT) bit :which indicates that the DL11 interface is receiving data from the Teletype. This bit is set at the center of the START bit, which is the beginning of the input serial data, and is cleared by the leading edge of the RCVR DONE bit. The DL11-C also has a BREAK bit which can be set by the program to transmit a continuous space to the Teletype. The DL11-A and DL11-C options, as well as all other DL11 options, can be operated in a maintenance mode which is selected by the program by setting the MAINT bit in the transmitter status register. When in this mode, special logic is used to perform a closed loop test of interface logic circuits. A character from the bus is loaded in parallel into the transmitter (punch) buffer register. The serial output of this register, besides entering the Teletype, enters the receiver (reader) buffer register where it is converted back into parallel data and transferred to the bus. If the DL11 is functioning properly, the character in the reader buffer (RBUF) is identical to the character loaded into the transmitter buffer (XBUF). 2.4.3 DL11 EIA Terminal Control Both the DL11-B and DL11-D options provide the control logic required for interfacing EIA terminals such as the VTO06 Display or the Model 37 Teletype. Thg prime difference between these two options is that the DL11-D can operate with a variable format and is available in several baud rates. | Functionally, the DL11-B and DL11-D operate in an identical manner to the DL11-A and DL11-C, respectively (Paragraph 2.4.2). However, both the DL11-B and DL11-D options have additional logic consisting of EIA level converters for changing bipolar inputs to TTL logic levels and for changing the TTL logic level outputs to the bipolar signals required by EIA terminals. | | | 2.5 PHYSICAL DESCRIPTICN The DL11 interface is packaged on a single M7800 Quad Intergrated Circuit Module that can easily be plugged into eithera small peripheral controller slot in the processor or into one of the four slots in a DD1 1-A Peripheral Mounting Panel. When the DD11-A is used, up to four DL11 interfaces can be mounted in a single system unit. Power is applied to the logic through the power harness already provided in the BA1l Mounting Box. The required current is approximately 1.8A at+5V and 150 mA at -15V. If one of the EIA options is used (DL11-B, D, or E), then 50 mA of current, at a level between +9V and +15V, is also required. The M7800 module has a Berg connector for all user input/output signals. The specific signals fed to this connector depend on the particular option used. The signals transferred between the M7800 and the external device are dependent on the specific cable used with the selected option. Mounting, cabling, and connector information is given in Chapter 3. - The specific baud rate used with the DL11 interface is selected by a swifch which taps off the frequency divider output of a crystal oscillator. | /e prwad BERG CONNECTOR M7800 WL [ B € ST S?_S?_S7 [ nnniuniuni 1H-1339 Figure 2-4 Crystal and Switch Location 2-10 One of four available crystals (1.03296 MHz, 844.8 kHz, 1.152 MHz, or 4.608 MHz) is mounted on the M7800 | module as shown on Figure 2-4. The user may use a different crystal if desired, but the DL11 operating speed is limited from 40 baud to 10K baud. Figure 2-4 also shows the position of the two switches used to select the baud rate. Both switches are identical: one is used for the receiver portion of the interface, the other is used for the transmitter. Each switch is a 10-position rotary switch. Positions 9 and 10 are used to select an external clock. Positions 1 through 8 are used to select the baud rate from the crystal. The standard available baud rates selected by each switch position are listed in Table 2-2. A detailed description of the frequency division is given in Chapter 5 of this manual. 2.6 SPECIFICATIONS Operating and physical spebifications for the DL11 Asynchronous Line Interface are given in Table 2-4. Unless otherwise specified in the table, the specifications refer to all five DL11 options. Table 2-4 DL11 Operating Specifications Specification Registers Options | Description All Receiver Status Register | (RBUF) Transmitter Status Register (XCSR) Transmitter Buffer Register (XBUF) Register DL11-A or RCSR Addresses 777560 DL11-B RBUF 777562 Interrupt Vector Address | | (RCSR) Receiver Buffer Register XCSR 777564 XBUF 777566 - RCSR - 776XX0 RBUF 776XX2 XCSR 776XX4 XBUF 776XX6 h when used d i as console | | \ XX =50 through 67 for up to 16 interfaces DL11-C, D, RCSR T7XXX0 or E RBUF 77XXX2 | XXX =561 through 617 for up DL11-A or | XCSR 7T7XXX4 ( to 31 interfaces XBUF 77XXX6 060 = Receiver | DL11-B 064 = Transmitter All Floating Vectors (Appendix B) o Priority DL11-A, B, C, Level D,orE . when used as console BR4 (may be changed by jumper plug) | | ” (continued on next page) - Table 2-4 (Cont) DL11 Operating Specifications Specification Interrupt Types Description Options | léLl 1-A, B, DL11-E Transmitter Ready (XMIT RDY) Receiver Done (RCVR DONE) , C,orD Transmitter Ready (XMIT RDY) | : Receiver Done (RCVR DONE) Dataset Interrupt (DATASET INT) Wthhis caused by one of the following: - Commands CAR DET (carrier detect) RCV ACT ~ (receiver active) SEC REC (secondary re ceiver) RING (ringing signal) Receiver Interrupt Enable (RCVR INT ENB) DL11-A,B Transmitter Interrupt Enable (XMIT INT ENB) Reader Enable (RDR ENB) Maintenance Mode (MAINT) All of the above commands plus BREAK. DL1 1-C,D DL11-E | - All of the above commands plus the followmg commands: -~ Dataset Interrupt Enable (DAT ASET INT ENB) Secondary Transmit (SEC XMIT) Request to Send (REQ TO SEND) Data Terminal Ready (DTR) Status ~ DL11-A, B Indications ID»'LI 1-C, D | Receiver Active (RCVR ACT) Transmitter Ready (XMIT RDY) Receiver Done (RCVR DONE) Same as DL11-A plus the.following:_-' ‘Error (ERROR) ‘Overrun (OR ERR) Framing Error (FR ERR) Parity Error (P ERR) DLI11-E Same as DL11-C plus the following: Clear to Send (CLR TO SEND) Carrier Detect (CAR DET) Secondary Receive (SEC REC) Ring (RING) (continued on next page) 2-12 Table 2-4 (Cont) DL11 Operating Specifications Specification Options Data Input Description DL11-A,C and Output | - DL11-B,D DL11-E | Data Format Serial data, 20-mA active current loop. | Serial data, conforms to EIA and CCITT specifications. Serial data, EIA and CCITT specifications, compatible a with Bell 103 and 202 datasets. DL11-A, B ; | - 1 START bit, 8-bit DATA character, 1 or 2 STOP bits. | DL11-C,D 1 START bit; 5, 6, 7, or 8 bit DATA character; or E PARITY bit (odd, even, or unused); 1, 1.5, or 2 STOP | bits. Data Rates | DL11-A,B Baud rate restricted to 110, 150, 300, 600, 1200, and 2400. No 1200/110 split. Clock Rates DLI11-C, D, Baud rate dependent on crystal used and switch or E position (Table 2-2). DL11-A, B Crystal oscillator at one of two standard frequencies; | 844.8 kHz or 1.152 MHz. External clock can be connected to two switch positions (9 and 10). DL11-C, D, Crystal oscillator at one of four standard fr‘equencies: or E 1.03296 MHz, 844.8 kHz, 1.152 MHz, or 4.608 MHz. External clock can be connected to two switch positions (9 and 10). Special crystal frequencies can be ordered from DEC. Bit Transfer All Low-order bit (LSB) first. DL11-C, D, Computed on incoming data or inserted on or E outgoing data dependent on type of parity (odd or Order Parity even) used. | | Parity may be odd, even, or unused. Size | All Consists of a single quad module (M7800) that occupies % of a DD11-A or one of two controller slots ina KA1l, KC11, or other PDP-11 processor system unit. (continued on next page) 2-13 Table 2-4 (Cont) DL11 Operating Specifications Specification Options Cables DL11-A,C Description One 7008360 cable (2-ft length) with Berg connector for mating to M7800 and female Mate-N-Lok for mating to device. DL11-B, D, or E - One BCO5C-25 (25-ft length) cable with Berg connector for mating to M7800 and male Cinch connector for mating to device. DL11-A,C Required 1.8A at +5V 150 mA at -15V DL11-B, D, 1.8A at +5V or E 150 mA at-15V 50 mA at level between +9V and +15V N Power 2-14 ” CHAPTER 3 INSTALLATION AND CONFIGURATION 3.1 INTRODUCTION This chapter describes the physical components which constitute each of the five DL11 Asynchronous Line Interface options, and methods of mounting and connecting the DL11 to other devices. The chapter is divided into three major parts: configuration, installation, and cabling. 3.2 CONFIGURATION Each DL11 option basically consists of an M7800 quad module, either a standard crystal (one of four available from DEC) or a special crystal (also available from DEC), and associated cabling. The specific components of ~each of the five options are listed in Table 3-1. Although general operation of the M 7800 is similar for each option, specific functions of this module differ from option to option. This is due partially to the jumpers which may be added to or removed from the logic to enable or disable certain signals, partially due to the specific cable used with the module which may or may not connect all lines between the module and the external device, and partially due to the addition or deletion of certain discrete components on the module so that the M7800 can perform the logic functions required for a | particular option. In effect, there are five different versions of the M7800. The crystals covered in Table 3-1 are the standard crystals available from DEC. The customer may substitute a special crystal, if desired. However, the resultant baud rate must remain within the range of 40 baud to 10K baud. Derivation of baud rates from the crystal oscillator frequency divider logic is described in Chapter 5. 3.3 INSTALLATION The DL11 interface can be mounted in either a small peripheral controller slot in the PDP-11 processor or in one of the four slots in a DD11-A Peripheral Mounting Panel as shown in Figure 3-1. Note that the DL11 can be mounted in any one of the four slots and up to four DL11 interfaces can be mounted in a single system unit. A DL11 interface can also be mounted in one of the four slots of a BB11 system unit, provided that slot has been wired as a DD11-A or equivalent. Once the M7800 module has been installed, the appropriate cable must be connected as described in Paragraph 3.4. - 3-1 | Table 3-1 Option Configurations Option Module DL11-A M7800 Cables Crystal Notes 7008360 #1 or #3 - @1/41t) only DL11-B | M7800 BCO05C-25 #1 or #3 (25 ft) only DL11-C M7800 DL11-D M7800 DL11-E 1. | 7008360 #1, #2, #3, (2-1/4 ft) or #4 BC05C-25 #1, #2, #3, Model 37 Teletype, VTO05, or VT06 (25 ft) or #4 null modem required. BCO5C-25 #1, #2, #3, Cable mates to Bell 103 or 202 (25 ft) or #4 modem. Crystal frequencies are: ~ #1 = 844.8 kHz #2 =1.03296 MHz #3=1.152 MHz #4 = 4.608 MHz . Although each option uses an M7800 module, the signals supplied on the specific module depend on the option used. A|OUT | g 4 _ 3 F € 0 c UNIBUS (SEE NOTE 2) POWER / NOTES: M7800 Cable mates to Model 33 or Model - 35 Teletype. 2 | RESERVED UNIBUS (SEE NOTE 3) BUS - | | _ | 777777 / M7800 QUAD MODULE (NOTE 1) ///////////////'//////////‘/// / | / "NOTES: 1. Can be mounted inslot1,2,3 or 4 2. Can be M920,BC11-A,or M930 3. Can be M920 or BC11-A 1-1340 Figure 3-1 DL11 (M7800 module) Mounted in DD11-A 3.3.1 Power Connections Power connections to the DL11 interface are provided by the associated PDP-11 system via the power supply in the BA11 mounting box. When power is applied to the PDP-11 system, the DL11 receives power also. These power connections are described in detail in the. PDP-11 Peripherals Handbook. When using the DL11-B, D, or E option, a positive voltage is required between 9 and 15V to operate the EIA drivers. For PDP-11/15 and PDP-11/20 systems with an H720 Power Supply, a G8000 module must be installed to provide this Vbltage. This module uses a filter network to convert the full-wave rectified +8V/rms signal to a positive dc voltage. Installation of the G8000 module is performed as follows: 1. Install the G8000 module into slot A02 of the DD11-A. 2. Connect a wire between A03V?2 and A02V?2. 3. Connect a wire between A02N2 and CXXU1 where XX is the slot location of the M7800 module. 3.3.2 Address and Priority Assignments The DL11 interface is addressed through the address selection logic and its interrupt vector determined by the interrupt control logic. Each specific DL11 interface has a unique address and vector, both determined by jumpers on the M7800 module. Figure 3-2 shows the locations of the jumpers on the M7800 module. The addressing scheme is described in Paragraph 5.2 and the vector address (interrupt control) scheme is covered in Paragraph 5.3. The priority level is determined by the priority plug on the module and is normally a BR4 level for options DL11-A through DL11-D (refer to Engineering Drawing C-IA—S408776-O—O). However, this priority level may be changed, if desired, by changing the priority plug. 3.3.3 Installation Testing Installation testing is perfonned by running the appropriate diagnostic program after the DL11 interface has been completely installed. This program is contained on the diagnostic tape supplied with the interface. Instructions for running the diagnostic are included with the program tape. Depending on the option used, the following diagnostic programs are supplied: | a. ‘DL11-A option b. DL11-B option c. DL11-C option d. DL11-Doption e. DLI11-E option | | KL11 Teletype Tests MAINDEC-11-DZKLA VTOS5 Tests 1 = MAINDEC-11-DZVTB Off-Line Test Off-Line Test | | MAINDEC-11-DZDLA MAINDEC-11-DZDLA Off-Line Test MAINDEC-11-DZDLA On-Line Test MAINDEC-11-DZDLB 3.4 CABLING Figure 3-3 illustrates the method of connecting cables between the various DL11 options and associated external devices. Table 3-2 lists the signal names énd associated pins on the Berg connector mounted on the M7800 module. This table also lists the associated signals supplied on the 7008360 and BCOSC cables. 1o_r|%Wm.m¢51020B0pl410by gs_|L——=@»\oeu|[Tev3][ev3EJTRIRLN|Ld3OXANI)IN8¥O4GI/118.02/0L91LS1W3LSASTS1T00%C0096 L€9=Nl4041N0=6ri|eS_R)]IN[esai=j]leWeSy—HOLIT[V1A.7LqSI)SAIuHoDpAeDAfeYsNs¥ulI(JZHW(a)NmpMa|)doNxd8I+u+rH8Oo4y|‘1b1W7L9aN6OZEOHIO4|(0WZSI'T|W809'bv .1LN=0V}OlI04GLINIa1ONV1=vLIn{nie0S0p==ANAG8HIIrr)NOUuN)|.ARPNE[1ea]HT|=.5=RIwm0lm.R|]Pvy\]om=z2[11_o?a=o7“l4Vr8Rm4u~84_0l=_.s33h€1|0|_vvl1o533AThY_]2_0___o3&o3cS3t-|F_,|1U0O4RISYO‘]1NS|yTSTJ'uSoOUnIdeIWSI.OMUYIl0]UI0-IdoUYN}O0yD-"1uoTnIdsoudodnenIvndyAuoLdVJ69yuonerjeisulJo vON)(ALI¥Vd=fdiNz_"0o:,s59WNS4Ha:_mw15_10—w-GIDvl31 €p1-TRNZubb)l.InlLlm=o+ |! L9t.8vy|0507 , n v it 9 1 bl PO p1 .V.1vas)=1NO=16N(S18 =_N9nFELns&OSda4eisoUz@nZ80~—0_€m99tmfi\ |_av3r|_|4|Y n€3ar|l_mcoqm32|3r1|_H|KzebaA| :SALONagAds)dNO¥?H 08! 2=L<01 o3zt 0184¥ i |R NI=622 404 |I 8gy cH 62y vl vsve-iil 04/0z2S€14N=18LA)2.€(9RSA1RiAg noS08|z—ayn€¥gn9®7—C 1GH Table 3-3 provides a quick reference of M7800 input/output signals for TTL, EIA,',and-QO-mA current loop devices. . . | Table 3-4 lists connector pin numbers and signals for the 7008360 cable. Table 3-5 lists connector pin numbers and signals,fofthe 70085 19 cable connector Which is used in COnjuriction - | ~ * with the 7008360 cable. Table 3-6 lists connector pin numbers for the BCO5SC cable cohnectors. DL11 7800 M7800 Bl P2 [8 E| E |E= M F 2 P1 ' 7008360 | F - P2 P1 7008519 - Fllm ML|F M| MATE-N-LOCK | | ‘ DISPLAY MATE-N-LOCK a.DL11 CONNECTED TO DISPLAY P2 oLt E M7800 gl 18 M F 'MODULE G E P1 7008360 G 1 . _ Flim — » — . — | TELETYPE . MATE-N-LOCK b.DL11 CONNECTED TO TELETYPE DL 11 M7800 MODULE BlIE Rl G IR G 'BCO5C - , - | - . - . Pi N S — 1 M| . - ‘ | F| : CINCH MoF c.DLN CONNECT_ED TO DATA SET Figure 3-3 DL11 Cable Connections 3-5 » DATA SET H-1341 Table 3-2 Pin Connections Berg M7800 Module BCO5C Modem Cable 7008360 Cable Pin A Ground B Ground C Force Busy (EIA) D ~ Sec. Clear to Send E Serial Input (TTL) Interlock In <@— F Serial Output (EIA) Transmitted Data Ground | H 20 mA Interlock J Serial Input (EIA) K Serial Input + (20 mA) L IR M EIA Interlock N / | R Interlock Out Serial Clock Xmit Clear to Send (EIA) | - Received Data - Clear to Send . V . Request to Send (EIA) Request to Send - Power X Ring (EIA) . SEHGESZERERTSESEERER Ring + Power Z o) Received Data + Serial Clock Revr W g Interlock Out Received Data Serial Input - (20 mA) T = Interlock In “:—_l Sec. Request to Send S Y Force Busy External Clock P U Ground Ground Data Set Ready Serial Output + (20 mA) Carrier (EIA) Carrier Transmitted Data + Clock Input (TTL) Data Terminal Rdy (EIA) Data Terminal Ready Reader Run - (20 mA) Secondary Xmit (EIA) Reader Run - 202 Sec. Xmit Berg Clock Enb Secondary Rec (EIA) 202 Sec. Revr Serial Output - (20 mA) Transmitted Data - EIA Sec. Xmit Signal Quality " Reader Run + (20 mA) " EIA Sec. Revr | Reader Run+ Signal Rate Serial Output (TTL) +5V Ground Ground Ground Ground Ground Ground 3-6 Table 3-3 Input/Output Signals Type | TTL Signals ~ INPUT: " | Signals - Pin No. Serial Data E - Clock OUTPUT: 20-mA Current INPUT: Loop Signals OUTPUT: | - Clock Enable HH Serial Data SS + Serial Data K - Serial Data S + Serial Data AA - Serial Data - KK -+ Reader Run PP - Reader Run (RDR ENB) FIA Signals INPUT: | B EE Serial Data J - Clear to Send T Ring - Carrier X | BB Secondary Receive OUTPUT: CC JJ Serial Data F Force Busy | C Request to Send \Y Data Terminal Ready | Secondary Transmit DD FF ~ Table 34 - 7008360 Connections . ~ | TwistedPair | o Color 1 Mate-N-Lok | | Connector P1 - (To Device) Berg Connector P2 | (To DL11) Black/Red Black 2 KK | Red 3 S Black 4 EE White 5 AA Black 6 PP Green T Black/White o | - ~ Black/Green | - . B K black [E H NOTES: Signal - Transmitted Data | - Received Data - Reader Run + Transmitted Data . + Reader Run + Received Data Interlock In Interlock Out 1. Connector on ASR Teletype uses all pins (2—7). 2. Connector on KSR Teletype does not use pins 4 or 6 (Reader Run - and +). 3-7 Table.3-5 7008519 Connections 7008360 Mate-N-Lok Mate-N-Lok Connector P2 Connector P1 (To 7008360) Mate-N-Lok Color | Connector P1 . Signal (To Device) | 2 - Transmitted Data 2 2 Black 3 3 Red 5 5 White 5 -+ Transmitted Data 7 7 Green 7 + Received Data .3 - Received Data 4 Table 3-6 BCO05C Connections Color - Cinch Berg Connector P1 Connector P2 (To Device) Blue/White 1 White/Blue 2 Orange/White 3 White/Orange 4 Green/White 5 White/Green Brown/White - Signal (ToDL11) A I Ground Vv |<—Dblack Ground F Transmitted Data J Received Data 'V Request to Send T Clear to Send 6 Z Data Set Ready 7 'T -B Ground Uvu BB Ground Carrier White/Brown 8 | Slate/White 9 Y + Power White/Slate 10 W - Power Blue/Red 11 FF 202 Secondary Transmit Red/Blue 12 JJ 202 Secondary Receive Orange/Red 13 D Slate/Red 14 Slate/Green 15 N Serial Clock Transmit Red/Brown 16 NN -EIA Secondary Receive - Secondary Clear to Send LL EIA Secondary Transmit Slate 17 R Serial Clock Receive Red/Slate 18 U Unassigned Blue/Black 19 P Secondary Request to Sen Data Terminal Ready Black/Blue 20 DD Orange/Black 21 MM Signal Quality Black/Orange 22 X Ring Green/Black 23 RR Signal Rate Brown/Red 24 L External Clock Red/Orange 25 C red—» [E M 3-8 . Force Busy Interlock In Interlock Out : ~ CHAPTER 4 PROGRAMMING INFORMATION 4.1 SCOPE This chapter presents general programming information for software control of the DL11 Asynchronous Line Interface. Although a few typical program examples are included, it is beyond the scope of this manual to provide detailed programs. For more detailed information on programming in genefal, refer to the Paper-Tape Software Programming Ha'ndbook, DEC-11-XPTSA-A-D. This chapter of the manual is divided into five major portions: device registers, interrupts, timing considerations, programming notes, programming examples. 4.2 DEVICE REGISTERS All software control of the DL11 Asynchronous Line Interface is performed by means of four device registers. These registers have been assigned bus addresses and can be read or loaded (with the exceptions noted) using any PDP-11 instruction referring to their addresses. Address assignments can be changed by altering jumpers on the address selection logic to correspond to any address within the range of 774000 to 777777. However, register addresses for the various DL11 options normally fall within the range of 775610 to 776177 or 776500 to 776677. An explanation of the addressing scheme for the various options is covered in Chapter 5 of this manual. For the remainder of this discussion, it is assumed that a DL11-A option is being used as a Teletype (console) control. The description is valid for all options; only the specific device register address changes. The four device registers and associated DL11-A addresses are listed in Table 4-1. Table 4-1 Standard DL11 Register Assignments Register Mnemonic Receiver Status Register | Receiver Buffer Register Transmitter Status Register RCSR RBUF -, Transmitter Buffer Register - Address*® 777560 -~ TT7562 XCSR 777564 XBUF 777566 *These addresses are only for the DL11-A or DL11-B option when used as a Teletype (console) control. For other address assignments for these registers, refer to Table 5-2. 4-1 Figures 4-1 through 4-4 show the bit assignments for the four device registers. Note that the number of bits within a specific register may vary, dependent on the particular option being used. However, when a specific bit is used in all options, it always retains the same bit position in the register. The unused and load-only bits are always read as Os. Loading unused or read-only bits has no effect on the bit - position. The mnemonic INIT refers to the initialization signal issued by the processor. Initialization is caused by one of the following: issuing a programmed RESET instruction; depressing the START switch on the processor console; or the occurrence of a power-up or power-down condition of the processor power supply. In the following descriptions, “‘transmitter’ refers to those registers and bits involved in accepting a parallel character from the Unibus for serial transmission to the external device; “receiver’ refers to those registers and bits involved with receiving serial information from the external device for parallel transfer to the Unibus. 15 14 13 DATA 12 11 10 CLR | cAR |RCVR| sEC 13 1110 SET TO ST | RING | stfp | DET | ACT| REC 15 12 9 8 7 6 5 4 3 2 1 0 RCVR | RCVR | DSET | NoT | sec | REQ NOT USED | NOT INT | IN DONE | gNB | £Ng | USED | xMIT | ¢TI0 | DTR | ysep a.DL11-E OPTION 14 | NOT IUSED | | | RCVR Ad I 9 8 I | | 1 7 6 5 RCVR | RGVR NOT USED 4 | SoNE | INT l NOTE: RDR ENB (bit O)used only with DL11-A and DL11-C 3 I l NOT USED | 2 1 0 | l R DR - RDR | b.DL11-A THROUGH DL11-D OPTIONS 1-1342 Figure 4-1 Bit 15 - Receiver Status Register (RCSR) — Bit Assignments Name Option DATASET INT ‘DL11-E only (Dataset Interrupt) , i | Meaning and Operation This bit initiates an interrupt -sequence provided the DATASET INT ENB bit (05) is also set. This bit is set whenever CARDET, CLR TO SEND, or SEC REC changes state; i.e., on a 0 to 1 or 1 to O transition of any one of these bits. It is also set when RING changes from 0 to 1. Cleared by INIT or by reading the RCSR. Because reading the register clears the bit, it is, in effect, a “‘read-once” bit. 14 RING DL11-E only < : | When set, indicates that a RINGING signal is being received from the dataset. Note that the RINGING signal is not a level but an EIA control signal with the cycle time as shown below: H 2 SEC l Read-only bit. 4 SEC - I ZSECI 4 SEC i 2 SEC l Bit Name 13 CLR TO SEND | | Option Meaning and Operation DL11-E only The state of this bit is dependent on the state of the CLEAR TO SEND signal from the dataset. When set, this (Clear to Send) bit indicates an ON condition; when clear, it indicates an OFF condition. Read-ohly bit. CAR DET 12 DL11-E only (Carrier Detect) | This bit is set when the data carrier is received. When clear, it indicates either the end of the current transmission activity or an error condition. Read-only bit. RCVR ACT 11 - Al When set, this bit indicates that the DLI11 “interface receiver is active. The bit is set at the center of the START (Receiver Active) bit which is the beginning of the input serial data from the device and is cleared by the leading edge of RCVR DONE. Read-only bit; cleared by INIT or by RCVR DONE (bit 07). 10 SEC REC DL11-E only This bit provides a receive capability for the reverse (Secondary Receive channel of a remote station. A space (+6V) is read asa 1. or Supervisory (A transmit capability is provided by bit 03.) - Received Data) Read-only bit; cleared by INIT. Unused 07 RCVR DONE | All ‘Not applicable. All This bit is set when an entire character has been received " (Receiver Done) and is ready for transfer to the Unibus. When set, initiates an interrupt sequence provided RCVR INT ENB (bit 06) is also set. Cleared whenever the receiver buffer (RBUF) is addressed or whenever RDR ENB (bit 00) is set. Also cleared by INIT. Read-only bit. 06 RCVR INT ENB All Interrupt Enable) 05 When set, allows an interrupt sequence to start when RCVR DONE (bit 07) sets. (Receiver Read/write bit; cleared by INIT. DATASET INT DL11-E only When set, allows an interrupt sequence to start when DATASET INT (bit 15) sets. ENB (Dataset Interrupt Enable) Read/write bit; cleared by INIT. 04 UnuSed o | All Not applicable. Bit 03 Name Meaning and Operation Option SEC XMIT DL11-E only This bit provides a transmit capability for a reverse channel (Secondary Transmit of a remote station. When set, transmits a space (+6V). (A or Supervisory receive capability is provided by bit 10.) Transmitted Data) Read/write bit; cleared by INIT. 02 REQ TO SEND DL11-E only A (Request to Send) control lead to the dataset which is required for transmission. A jumper ties this bit to REQ TO SEND or FORCE BUSY in the dataset Read/write bit; cleared by INIT. 0] A control lead for the dataset communication channel. DL11-E only DTR (Data When set, permits connection to the channel. When clear, Terminal Ready) disconnects the interface from the channel. Read/write bit; must be cleared by the program, is not cleared by INIT. NOTE - The state of this bit is not defined after power-up. RDR ENB When set, this bit advances the paper-tape reader in ASR | All (Reader Enable) Teletype units and clears the RCVR DONE bit (bit 07). This bit is cleared at the middle of a START bit which is | 00 the beginning of the serial input from an external device. Also cleared by INIT. Only the DL11-A and DLI11-C optlons connect to the 20-mA current loop. Write-only bit. 15 14 13 12 |ErRROR g;R EFRRR EgR 1 10 9 8 7 6 ' NOT USED 5 4 3 2 1 0 2 1.0 RECEIVED DATA BITS a.DL11-C,D,E OPTIONS 15 14 13 12 N 10 9 8 7 NOT USED 6 5 4 3 RECEIVED DATA BITS b.DL11-A,B OPTIONS 1f-1343 Figure 4-2 Receiver Buffer Register (RBUF) — Bit Assignments 4-4 -~ 15 Meaning and Operation Option Name Bit ERROR (Error) DL11-C.D.E only " Used to indicate that an error condition is present. This bit is the logical OR of OR ERR, FR ERR, and P ERR (bits 14, 13, and 12, respectively). Whenever one of these bits is set, it causes ERROR to set. This bit is not connected to the interrupt logic. Read-only bit; cleared by removing the error-producing condition. NOTE Error indications remain present until the next character is received, at which time the error bits are updated. INIT does not necessarily clear the error bits. 14 OR ERR DL11-C,D,E (Overrun Error) only When set, indicates that reading of the previously received character was not completed (RCVR DONE not cleared) prior to receiving a new character. Read-only bit. Cleared in the same manner as ERROR (bit 15). 13 FR ERR DL11-C,D.E When set, indicates that the character that was read had no (Framing Error) only valid STOP bit. | Read-only bit. Cleared in the same manner as ERROR (bit 15). 12 P ERR DL11-C,D,E (Parity Error) only When set, indicates that the parity received does not agree with the expected parity. This bit is always 0 if no parity is selected. - Read-only bit. Cleared in the same manner as ERROR (bit 15). 11-08 Unused All Not applicable. 07—-00 RECEIVED All Holds the character just réad. If less than eight bits are DATA BITS selected, then the bufferA is right-justified into the least significant bit positions. In this case, the higher unused bit or bits read as Os. Read-only bits; not cleared by INIT. 15 14 13 12 | 110 9 8 NOT USED 7 6 x| N 5 4 3 NOT USED ENB 2 1 0 MaiNT | NOT | BrEAK ED 'a.DL11-C,D,E OPTIONS %5 14 13 12 11109 8 7 | 6 5 XMIT | XMIT NOT USED 4 3 | RoY | INT 2 1 0 ‘ NOT USED MAINT | NOT USED / b.DL11-A,B OPTIONS ' 11-1344 Figure 4-3 Transmitter Status Register (XCSR) — Bit Assignments Name Bit | 15-08 Unused 07 XMIT RDY (Transmitter Ready) Option Meaning and Operation All Not applicable. All This bit is set when the transmitter buffer (XBUF) can accept another character. When set, it initiates an interrupt sequence provided XMIT INT ENB (bit 06) is also set. Read-only bit. Set by INIT. Cleared by loading the - transmitter buffer. 06 When set, allows an interrupt sequence to start when XMIT All XMIT INT ENB - RDY (bit 07) sets. (Transmitter Interrupt Enable) | Read/write bit; cleared by INIT. 05-03 Unused All 02 MAINT (Maintenance) All Not applicable. Used for maintenance function. When set, disables the | serial line input to the receiver and connects the transmitter output to the receiver input which disconnects ~ the external device input. It also forces the receiver to run at transmitter speed. - Read/write bit; cleared by INIT. 01 Unused 00 BREAK | | All Not applicable. | DL11-C,D,E, When set, transmits a continuous space to the' external only | device. | Read/write bit; cleared by INIT. 15 14 13 12 1 10 9 8 7 6 5 4 3 2 1 0 TRANSMITTER DATA BUFFER NOT USED 11-1345 - Figure 4-4 Transmitter Buffer Register (XBUF) — Bit Assignments 4-6 Name Bit | Meaning and Operation Option N 15—08 Unused All 07—-00 TRANSMITTER All Not applicable. Holds the character to be transferred to | the external DATA BUFFER device. If less than eight bits are used, the character must be loaded significant so that it is right-justified into the Ileast bits. Write-only bits. | 43 INTERRUPTS The DL11 Interface uses BR interrupts to gain control of the bus to perform a vectored interrupt, thereby causing a brahch to a handling routine. The DL11 has two interrupt channels: one for the receiver section and one for the transmitter section. These two channels operate independently; however, if simultaneous interrupt requests occur, the receiver has priority. In addition, the DL11-E (dataset option) receiver section handles multiple source interrupts. A transmitter interrupt can occur only if the interrupt enable bit (XMIT INT ENB) in the transmitter status register is set. With XMIT INT ENB set, setting the transmitter ready (XMIT RDY) bit initiates an interrupt request. When XMIT RDY is set, it indicates that the transmitter buffe_r is empty and ready to accept another character from the bus for transfer to the external device. | A receiver data interrupt can occur only if the interrupt enable (RCVR INT ENB) bit in the receiver status register is set. With RCVR INT ENB set, setting the receiver done (RCVR DONE) bit initiates an interrupt request. When RCVR DONE is set, it indicates that an entire character has been received and is ready for transfer to the bus. The additional interrupt ’requést sources for the DL11-E option are discussed in the following paragraphs. | The receiver portion of the DL11-E dataset option handles multiple source interrupts. One of the receiver interrupt circuits is activated by RCVR INT ENB and RCVR DONE. The additional interrupt circuit can cause an interrupt only if the dataset interrupt enable bit (bit 05, DATASET INT ENB) in the receiver status register is set. With DATASET INT ENB set, setting the DATASET INT bit initiates an interrupt request. The DATASET INT bit can be set by one of four other bits: CAR DET, CLR TO SEND, SEC REC, or RING. When servicing ‘an interrupt for one condition, if a second interrupt condition develops, a unique second - interrupt, as well as all subsequent interrupts, may not occur. To prevent this, either all possible interrupt conditions should be checked after servicing one condition or both interrupt enable bits (bits 05 and 06) should ~ be cleared upon entry to the service routine for vector XX0 and then set again at the end of service. The interrupt priority level is 4 for all options, with the receiver having a slightly higher priority than the transmitter in all cases. Note that the priority level can be changed with a priority plug. Floating vector addresses are used for all options and are assigned according to the method described in Paragraph 5.3. If the DL11-A or B option is used as a console, then the vector address is 060. The vector address can be changed by jumpers in the interrupt control logic. 4-7 Any DEC programs or other software referring to the standard BR level or vector addresses must also be changed if the priority plug or vector addressis changed. 4.4 TIMING CONSIDERATIONS When programming the DL11 Asynchronous Line Interface, it is important to consider timing of certain functions in order to use the system in the most efficient manner. Timing considerations for the receiver, transmitter, and break generation logic are discussed in the following paragraphs. 4.4.1 Receiver The RCVR DONE flag (bit 07 in the RCSR) sets when the Universal Asynchronous Receiver/Transmitter (UART) has assembled a full character. This occurs at the middle of the first STOP bit. Because the UART is ¢ \\\”// double buffered, data remains valid until the next character is received and assembled. This permits one full character time for servicing the RCVR DONE flag. | | 4.4.2 Transmit.ter The transmitter section of the UART is also double buffered. The XMIT RDY flag (bit 07 in the XCSR) is set after initialization. When the buffer (XBUF) is loaded With 'the first character from the bus, the flag clears but then sets again within a fraction of a bit time. A second character can then be loaded, which clears the flag again. The flag then remains cleared for nearly one full character time. 4.4.3 Break Generation Logic When the BREAK bit (bit 00 in the XCSR of DL1 I-C, D, and E options) is set, it causes transmission of a continuous space. Because the XMIT RDY flag continues to function normally, the duration of a break can be timed by the pseudo-transmission of a number of characters. However, because the transmitter section of the UART is double buffered, a null character (all Os) should precede transmission of the break to ensure that the previous character clears the line. In a sumlar manner, the final pseudo-transmitted characterin the break should be null. 4.5 PROGRAM NOTES The following notes pertain to programming the DL11 interface and contain information that may be useful to the programmer. More detailed programming information is given in the Paper Tape Software Programming Handbook, DEC-11-XPTSA-A-D and in the individual program listings. | a.. Character Format— The character formats for the different DL11 options are given below Note that when less than eight DATA bits are used, the character must be right-justified to the least significant bit. The character format pertains to both the receiver and the transmitter. 1. DLI11-A and B Options — A character consists of a START bit, elght DATA bits, and 1 or 2 STOP bits. 2. : DLI1I-C, D, and E Options — A character consists of a START bit, five to eight DATA bits, 1, 1 5, or 2 STOP bits and the option of PARITY (odd or even) or no parity. | | 'b. Maintenance Mode — The mamtenanee modeis selected by settrng the MAINT brt (bit 02)in the XCSR. In this mode, the interface d1sab1es the normal input to the receiver and replaces it with the output of the transmitter. The programmer can then load various bits into the transmitter and read them back of the DL11 logic circuits. from the receiver to verify proper operation 4.6 PROGRAM EXAMPLE The following is an example of a typical program that -.can be used as an eche pr'ograrfi for a"Type 103 dataset. When a remote terminal d1a1s in, thrs program answers the call and prov1des a character—by-character echo. Characters are also copled onto the console device. 49 Bueuly P @39asLl o@Dy 2INTY Bulube Budils AVA3Q 1 ‘IN1934 1340 7 1dN8X D L4SIX2 4N8X3 1434 014 2AUYX 919¢L1 2ulR0y AulBedy PI0e0 4-10 Lb1080 Lielecy YCETA BL YOU 0e2edi iNg ans 16d0 7 'pd00 AOW 28S 03§ © 240200 940200 ) ‘24007 1 2 4 0 7 @ e L c L t 91200 "1YR BeL LY g u p z s ’ 14SOX =Si0=3INOQY 1iYViS MOWVYHES 41 NO LEYel Lisl li8! 13 HA4IO3LAIwV3v1YNaVu3MEIy! VER| belL Ld LR n1934 A98941 HLMNOIOInnNNvVSIuHng8SvI!!y3dQl44!11¥3YLLViGO0NNOo¥VOHAAMVQG®HVYLOY3Do3YYML04d3394304WN31HTYNIWHIL Bulv@d 859y SUTUM!¥31avyYmdW3A1303Y Bueuliu Buiuda d3LIWSNVYHL dNExde'y34ng @e9L T LeLesy vL 3B0 bL IBD LOy@ baledo 21 20 91T2ou @eTeae 9¢%20 CHAPTER 5 DETAILED DESCRIPTION 5.1 INTRODUCTION This chapter provides a detailed description of the DL11 Asynchronous Line Interface. The discussions in this chapter are supported by a complete set of engineering drawings contained in a companion volume entitled DL11 Asynchronous Line Interface, Engineering Drawings. The complete DLll interface may be divided into 11 functional areas; each of these areas is covered separately in subsequent paragraphs Table 5-1 lists each funct10na1 unit, the option number to which it applies, and the general purpose of the unit. A description of the prlme dlfferences among options (baud rates, code, operation, etc.) 1S presentedin Chapter 2 Table 5- 1 DLl 1 Functlonal Unlts Functional Unit | Selection Logic Options B -' - A-E | | ~ Purpose Determines if the DL11 interface has been selected for use L | and what type of operation (transmit or receive) has been selected. Permits selection of one of four internal registers and determines if the reglster is to perform an input or - output functlon Interrupt Logic =~ . A-E ' | Permi'ts the interface to gain bus control and perform a | program interrupt. Either the receiver or transmitter can issue an interrupt request. The DL11-E option can issue a dataset interrupt in addition to the two other interrupts. Priority level of bus request (BR) line can be changed by the user. Register Logic | - | A—-E - | ~ Four internal registers, addressable by the program, provide data transfer, command and control, and status - monitoring functions for the interface. Although all options have the same registers, the number of bits used may differ from option to option. However, bit positions of specific bits do not change. (continued on next page) Table 5-1 (Cont) DL11 Functional Units Functional Unit Transmitter Options Purpose A—E Provides necessary input control signals for the UART Control Logic when it is used to convert parallel data from the bus to ) - serial data required by the external device. Typical signals include: data strobe, clock frequency, and parity select. Receiver A—-E Control Logic Provides necessary input control signals for the UART when it is used to convert serial data to the parallel data required for transmission to the bus. Typical signals include: data enable, status word, and clock frequency. Universal Asynchronous A—E Performs the necessary serial-to-parallel or parallel-to-serial Receiver/Transmitter conversion on the data and supplies control and error (UART) detecting bits. Clock Logic A—E Determines the clock frequency and, therefore, the baud rates for the transmitter and receiver sections of the UART. Fight baud rates are derived from a single crystal. One of four standard crystals is offered with the options. Maintenance A—E Mode Logic Performs a closed loop test of the DL11 control logic by tying the serial output of the transmitter into the receiver input and forces the receiver clock to be the same frequency as the transmitter clock. Break Generation Logic C,D,E | Permits the transmission of a continuous space or “break.” The duration of the break can be timed by the pseudo-transmission of a specific number of characters. FIA Logic B,D,E Provides necessary level converters for use with EIA levels. Dataset Logic E only Provides full EIA dataset control. Monitors such dataset lines RECEIVE DATA, SEC RECEIVE CARRIER DETECT, as RING, and CLEAR TO SEND. Permits control TRANSMITTED DATA, program to DATA, DATA TERMINAL READY, REQUEST TO SEND, and SEC XMIT DATA. | 5.2 ADDRESS SELECTION The address selection logic (Drawing DL-5) decodes the incoming address information from the bus and provides the signals that determine which register has been selected and whether it is to perform an input or output function. Jumpers on the 1ogic can be altered so that the module responds to any address within the range of 774000 to 777777. However, standard address assignments for the various DL11 options normally fall within the ranges of 775610 to 776177 or 776500 to 776677. 5-2 | - | | The standard address assignments for all DL11 options'are listed in Table 5-2. Note ‘that these addresses provide for 16 additional units when using the DL11-A or B, and 31 additional units when using the DL11-C, D, or E. For the purpose of clarity, the following discussion assumes that a DL1 1-A is being used as a Teletype (console) control. When the DL11-A or DL11-B is to be used as a Teletype (Console) control, jumpers aré arranged so that the module responds only to standard device register addresses 777560, 777562, 777 564, and 777566 (jumpers in bit positions 3 and 7). Although these addresses have been selected by DEC as the standard assignments for the Table 5-2 DL11 Address Assignments Option Unit DL11-AorB | Address Console - Remarks 777560 177562 777564 777566 Unit #1 776XX0 T76XX2 - XX = 50 for Unit #1 | 51 for Unit #2 776XX4 - 52 for Unit #3 776XX6 | 67 for Unit #16 Unit #16 776XX0 776XX2 776XX4 776XX6 DL11-C,D, orE Unit #1 77XXX0 XXX = 561 for Unit #1 TTXXX2 77XXX4 77XXX6 Unit #31 | - | T7XXXO0 T7XXX?2 TT1XXX4 TTXXX6 5-3 1562 for Unit #2 - | 563 for Unit #3 617 for Unit #31 | | DL11 when used as a Teletype control, the user may change the jumpers to any address desired. However, any MAINDEC program or other software that references these DL11 standard assignments must also be modified accordingly if other than the standard assignments are used. | The first five octal digits of the address (77756) indicate that the DL11 has been selected as the device to be used. The final octal digit, consisting of address lines A02, AO1, and A0O, determines which register has been selected and whether a word or byte operation is to be performed. The two mode control lines, COO and CO1, determine whether the selected register is to perform an input or output operation (provided the selected register is a read/write register). The address decoding is performed by a series of logic gates that provide the inputs to a 4-line to 10-line decoder circuit (7442 IC chip). Basically, the state of the four input lines provides a signal on one of the 10 output lines (only 7 of the 10 output lines are used in the DL11). A detailed schematic, truth table, and packaging diagram are prov1dedin Appendlx A. Three of the input lines (IC pins 15, 14, and 13) are true or false dependent on the state of input lines BUS AOI, BUS A02, and BUS C1, respectively. Lines BUS A0l and BUS A02 are used for selecting one of four registers and line BUS C1 controls direction of data transfers, i.e., gate data to the bus (DATI, DATIP) or gate data from the bus (DATO, DATOB). The fourth input line (pin 12) is an address enable signal that must always be true in order for the decoder to operate. This address enable signal is derived from a series of gates that are true when MSYN is present and when the address line conditions indicate that one of the four valid addresses is present on the bus, and when the Unibus cycle is not a DATOB to the odd byte (i.e., AO0=1, C1=1, and C0=1). Table 5-3 lists the input conditions required to select an appropriate output signal. Note that only one of these output signals can be present at any given time. | 5.2.1 Inputs A simplified block diagram of the address selection logic is shown in Figure 5-1. Note that IN and OUT are always used with respect to the master (controlling) device. Thus, when the DL11 interface is used, an OUT transfer is a transfer of data out of the master (the processor) and into the interface. Similarly, an IN transferis the operation of the interface furmshmg data to the processor. The address selection log,ic. input signals consist of 18 address lines, A (17:00); 2 bus control lines, C {1:0); and a master synchronization (MSYN) line. The address selection logic decodes the incoming address as described “ below. This address format is shown in Figure 5-2. Note that all input gates are standard bus receivers, a. Lines AO1 and AQ2 are decoded to select one of the four addressable device registers. b. Line Cl is decoded to select either an input (DATI) or output (DATO) function. When line C1 is false, an input (read) operation is selected; when it is true, an output (write or load) operation is selected. c. Decoding of lines A (10:03) is determined by jumpers. When a givén line contains a jumper, the address logic searches for a O on that line; if there is no jumper, the logic searches fora 1. NOTE | Connection of jumpers on the M7800 module is identical to the method used on other devices which employ an M105 ~Address Selector Module. 5-4 A<17:11) must be all ls This spec1fies an address W1th1n the top 8K byte address bounds Addresslines d. | for device registers. Line AOO is used for byte control in such a manner that no control signals are generated when a byte e. operation is performed on the high-order byte of any register. L ST ATA STROBE DATA | -cBE.m BUS MSYN L gg1 ADDRESS SELECTION _ ‘ EJ1 BUS SSYN L = BUS JLOGIC CONTROL Bus A17 L 22 EK2 - EC1 ELT. EP1 o—0 A10 O0———— =l o ENB iNpUT | ADRS GATES ' | Ry OrsO— “=C O ABO— 2 i _JUMPER FORA O, NO A 1, SEE JUMPER FOR | | 56l0TP BUS TO RCSR BUS TO RBUF BUS TO XCSR )OUT (WRITE) sp— BUS TO XBUF | 8 [O—UNUSED inusep 0P 1mp—" J AT O C ) AS : EU2 A4 O— -E'C—"—O BUS AOO L SH& BUS CO L =22 _ ‘gus ao1 L 2 'BUS AO2 L EF12 _ "BUS C1 L e 4|0—UNUSED IC7442 peEcobErR Eg—:o————o A6 O—— ‘L XCSR TO BUS Ip——o Ekt | 4 o b RCSR TO- BUS RBUF TO BUS )N (READ) 2p— ED2 EN2 | | 10— EE2 NOTE BELOW Lo == REG SEL H | | | NOTE ' | Jumper confnguratlon shown md:cates standard address assignment when used as teletype console control (DL11 -A,B Options). 11-1347 Figure 5-1 Address Selection Logic — Simplified Diagram 17 6 15 14 13 12 110 1 1 1 1 1 1 1 L o 8 7 6 5 4 3 2 1 0 SELECTED BY JUMPERS J | — J MUST BE ALL 1s DECODED FOR 1 OF 4 REGISTERS BYTE CONTROL i1-1346 Figure 5-2 I_nterface‘”Sel‘éct Address Format 5.2.2 Outputs The address selection logic output signals that are used permit selection of four 16-bit registers and determine whether information is to be gated into or out of the master device. All of these output signals are listed in Table 5-3. The first three output signals listed in the table are used for reading (gating data into the master) three of the registers (RCSR, RBUF and XCSR). There is no srgnal generated for the fourth register (XBUF) because it is a write-only register. Three of the remaining four signals are used for writing (gating data from the master) into three of the registers (RCSR, XCSR, and XBUF). Although the fourth register (RBUF) is a read-only register which cannot be loaded, a signal is still produced. However, this signal is not used as a true loading signal but, rather, is used to produce SEL 2 L which is necessary for compatability with the KL11. | The address selection logic also produees three other outputs: BUS SSYN L, DATA STROBE L, and SEL 2 L. The BUS SSYN L signal is derived from MSYN and the address line inputs and is the acknowledgement signal thatis returned to the master device approximately 400 ns after MSYN becomes true. Table 5-3 ‘Register Selection Signals Decoder Pins Pin15 | Pin14 | Pin 13 | | Output (A01) | (A02) | (C1) 0 0 0 Function Selected Reg. Pin 1 2 3 Bus Cycle | | Receiver status to bus Receiver buffer to bus Transmitter status tobus RCSR | DATI or DATIP 1 0 0 1 0 0 1 1 0 4 - Not used — — 0 0 1 5 Bus to receiver status RCSR | DATO or DATOB* | RBUF | DATI or DATIP XCSR | DATI or DATIP 1 0 1 6 Bus to receiver buffer RBUF | DATO or DATOB* 0 1 1 7 Bus to transmitter status XCSR | DATO or DATOB* 1 1 1 9 Bus to transmitter buffer XBUF | DATO or DATOB* *DATOB to low byte only (A00 = 0) NOTES: . 1. Thereis no selection signal for transmitter buffer to bus because the transmitter buffer (XBUF)is a write-only register. : 2. The bus to receiver buffer signal is used to produce a SEL 2 signal for KL11 Teletype control compatability. This signal is not used to load the buffer because the RBUF is a read-only buffer. 3. Input pin 12 is not shown since it must be true in all cases (address enable level). 4. Only seven of the possible ten outputs are used in the DL11. Output pins 4, 10, and 11 are unused. When the transmitter buffer (XBUF) is addressed for loading, the address selection logic produces the BUS TO XBUF output signal. This signal triggers a monostable multivibrator that generates the DATA STROBE L pulse. This pulse strobes data from the bus lines into the UART and is of sufficient duration to allow data to be strobed into the UART. The DATA STROBE L pulse also inhibits the assertion of BUS SSYN L which ensures that the D lines remain stable during strobihg. Operation of the UART is described in Paragraph 5.7. The purpose of SEL 2 L is to reset the Teletype DONE flag. When the receiver buffer (RBUF) has been addressed for reading or writing, a signal triggers a monostable multivibrator that generates SEL 2 L. The SEL 2 L signal becomes RESET DATA AVAILABLE L which is applied to the UART. The function of this signal is to reset the DATA AVAILABLE line which indicates that an entire character has been received (DONE flag function). 5.3 INTERRUPT CONTROL The interrupt control logic (Drawing DL-6) permits the DL11 interface to gain control of the bus (become bus master) and perform an interrupt operation. Jumpers on the logic can be altered so that the logic has a normal vector address within the range of 000 to 776. However, the specific vector used with a particular DL11 is dependent on the DL11 option and its use within a system. The standard vector address assignments for all DL11 options are listed in Table 5-4. Note that most of the ‘vectors are “floating” and therefore, are assigned according to the addressing scheme given in Appendix B. For the purpose of clarity, the following discussion assumes that a DL11-A is being used as a Teletype (console) control. Table 54 DL11 Vectors and Priority Levels DL11 Option Vector Address 060 064 BR4 Floating*® BR4 FloatingTM BR4 DL11-A or B (when used as a console) DL11-Aor B Priority Level (additional units) DL11-C,D, or E *A floating vector address means that the initial vector is assigned according to a scheme that considers other PDP-11 devices in a particular system. This addressing scheme is given in | Appendix B. ‘The interrupt control logic consists of a dual-input request and grant acknowledge circuit for establishing bus control. One input (réferred to as the A input) is connected to the receiver section and provides a vector address of 060. The other input (referred to as the B input) is connected to the trarismitter section and provides a vector address of 064. The two circuits operate independently; however, if simultaneous interrupt requests occur, the receiver section has priority over the transmitter section. NOTE The final octal digit of the vector address is not affected by the jumpers; therefore, regardless of the vector address selected by the jumpers, the final octal digit is always O for the receiver and 4 for the transmitter. 5-7 Figure 5-3 is a simplified diagram of the interrupt control logic. It is important to note that the DL11-E option has the capability of handling multiple source interrupts in the receiver (A input) portion of the logic. In addition, the dataset interrupt (DATASET INT) signal can be set by any one of several conditions such as RING, CARRIER, etc. In order to cover all interrupt logic, the remainder of this discussion assumes that a DL11-E option is being used. DL-4 RCVR INT ENB(1) H DL-4 RCVR DONE H ' DL-4 DATASET INT ENB (1) H :46 I DL-4 DATASET INT (1) H | ——— ‘ FK1 O v8 O—pP—BUS DO8 L 7~ : I ' ' RCVR IWRCVR INT ar P DB oy ] | | BUS BG IN H 2] BUS SSYN L FEl _ Bus NPR L B! DL-4 XMIT INT ENB (1) H DL-4 XMIT READY H . o vi o—PTMM gus po7 L L | O v6e 0—P2gus pos . o/vs\o————o% BUS DO5 L ‘ o—bTM2 va gys poa L O v3 0——:}u BUS DO3 L asrer OTMEZ Bus po2 L CONTROL A —Q—0 N1 O x?rdal)T o Samn— ' XMIT INT |FA1 5Us B6 OUT H DFF% BUS BR L [ BUS SACK L O BUS BBSY L TM! Bus INTR L NOTES: 1. Jumpers shown for use as Teletype control 2. Jumper J6 can be removed to disable dataset interrupt request logic. 3. Dataset interrupt available only on DL11-E option. 11-1348 Figure 5-3 Interrupt Control Logic — Simplified Diagram As shown in Figure 5-3, a receiver (or A input) interrupt request can be generated by the receiver (DL11-A, B, C, or D options) or can be generated by either the receiver or the dataset (DL11-E option). In either case, a RCVR INT signal is generated and sent to the master control logic which initiates the interrupt sequence. Jumper J6 on the DL11-E option can be removed if the user desires to disable the dataset interrupt logic. " The receiver ihterrupt logic is shown on drawing DL-4. When the receiver is issuing an interrupt request, two input signals must be high: RCVR INT ENB (1) and RCVR DONE. When a 1 is loaded into bit 06 of the receiver ~status register (RCSR), it sets the RCVR INT ENB flip-flop to produce RCVR INT ENB (1). This signal is applied to one leg of a 2-input AND gate as an enabling level. The second input to the gate is RCVR DONE which comes from the R DONE output line of the UART. When true, this line indicates that an entire character has been received, transferred to a holding register, and is ready for transfer to the bus. With the RCVR INT ENB (1) and RCVR DONE signals both true, the AND gate is qualified and RCVR INT is produced to initiate the interrupt sequence. A detailed explanation of UART operation is given in Pafagraph 5.7. When the dataset is issuihg an interrupt (DL11-E option only), two different input signals must be 'high: -DATASET INT ENB (1) and DATASET INT (1). When a 1 is loaded into bit 05 of the receiver status register (RCSR), it sets the DATASET INT ENB flip-flop to produce DATASET INT ENB (1). This signal is applied to one leg of a 2-input AND gate as an enabling level. The second input to the gate is DATASET INT (1). The logic that generates this signal is shown on Drawing DL-7 and described in Paragraph 5.4.1.5. Basically, the signal is 5-8 generate‘d by a flip-flop that is direct set when any one of the following datasef signals is asserted: RING, CARRIER, CLR TO SEND, or SEC REC DATA. When this flip-flop sets, DATASET INT (1) is produced, the AND gate is qualified, and RCVR INT is generated as before to initiate an interrupt sequence. The receiver (or A input) section of the interrupt' control logic is used INT H is asserted, a bus request is made on the BR level correspond to gain control of the bus. When RCVR ing to the level of the priority plug in the logic. The standard level for all DL11 options is BR4. This level may be changed on the priority plug, if desired. When the priority arbitration logic in the processor recognizes the request and issues a bus grant signal, the interrupt control circuit acknowledges with a SACK signal. When the DLI11 interface has fulfilled all requirements to become bus master (BBSY false, SSYN false, and BG false), the interrupt control logic asserts BBSY. | The transmitter (or B input) section of the interrupt control logic operates in a similar manner to that of the receiver section (or A input). In this case, the two input signals that must be high are: XMIT INT ENB (1) and XMIT READY. When a 1 is loaded into bit 06 of the transmitter status register (XCSR), it sets the XMIT INT ENB flip-flop to produce XMIT :INT ENB (1). This signal is applied to one leg of a 2-input AND gate as an enabling level. The second input to the g-ate'is XMIT READY which comes from the XRDY (transmitter ready) output line of the UART. When true, this line indicates that another character may be loaded into the UART holding register. With the XMIT INT ENB (1) and XMIT READY signals both true, the AND gate is qualified and XMIT INT is produced to initiate an interrupt sequence. A detailed explanation of UART operation is given in Paragraph 5.7. The transmitter control interrupt logic functions in an identical manner to the receiver control interrupt logic - except that it generates a different vector address. Although both the receiver and the transmitter are at the same BR level (for example, both at BR4), the receiver has a slightly higher priority. Once the DL11 interface has gained control by means of a BR request, an interrupt is generated. The interrupt vector address is selected by jumpers on the logic as shown in Figure 5-3. Because the vector is a 2-word (4-byte) block, it is not necessary to assert the states of bits 00 and 0O1. The six selectable (jumpered) lines determine the two most significant octal digits of the vector address. The least significant octal digit is controlled by bit 02 so that all vector addresses end in either O or 4. The input to bit 02 is tied to the V2 flip-flop logic. Whenever an interrupt occurs in the receiver section, bus line D02 is not asserted, and the interrupt causes a vector at location 060 (or XX0 where XX refers to the digits selected by the jumpers). When an interrupt occurs in the transmitter control, bus line D02 is asserted, and the interrupt causes a vector at location 064 (or XX4). Note that the first two digits can be changed by the jumpers but the last digit is ~ always either O or 4. The BG IN signal is allowed to pass through the logic to BUS BG OUT when the interface is not issuing a request. To request bus use, the AND condition of interrupt enable and interrupt must be satisfied (i.e., RCVR INT ENB and RCVR DONE, or DATASET INT ENB and DATASET INT, or XMIT INT ENB and XMIT READY). Both levels must remain true until the interrupt service routine clears one of them. Once bus control has been attained, it is released when the processor has strobed in the interrupt vector. After releasing bus contrbl, the logic ihhibits further bus requests even if the interrupt and interrupt enable levels remain asserted. In order to make another bus request, one of the two levels must be dropped and then reasserted to cause the logic to reassert the request line. This prevents multiple interrupts when the control logic is used to generate ~ interrupts. In the case of the DL11-E option, the receiver section handlesa multiple source interrupt (RCVR DONE and DATASET INT). In addition, DATASET INT can be caused by one of many conditions (RING, CARRIER, etc.). If the program is servicing an interrupt for one condition and a second interrupt condition develops, it is possible that this second, and subsequent, interrupt may not occur. In order to prevent this, all possible interrupt conditions should be checked after servicing a specific condition. An alternative solution is to clear both interrupt enable bits (05 and 06) upon entry to the service routine for vector XX0 and reset the bits at the end of the service routine. Note that the interrupt control logic used in the DL 11 interface is not capable of issuing NPR requests. In order to improve NPR latency, the NPR line is sampled and prevents an interrupt request until all NPRs have been honored. The sampling of the NPR line is controlled by a jumper (N1) on the DL11 interface module. CAUTION B Only certain PDP-11 processors can work with the special circuit described above. The jumper (N1) on the module, - when cut, prevents this special circuit from working. This circuit does not work on PDP-11/20 and PDP-11/15 systems unless the KH11 has been included. 5.4 REGISTERS “All software control of the DL11 Asynchronous Line Interface is performed by four device registers. These registers are assigned Unibus addresses and can be read or loaded with any PDP-11 instruction that refers to their address (with certain exceptions such as load-only, read-only, or unused bits). Table 5-5 lists these registers and the function of each. Subsequent paragraphs discuss each of the registers from a hardware standpomt A discussion of the reglsters from a programming standpointis presentedin Chapter 4. NOTE Although the basic function of each register is identical for all DL11 options, certain bit positions and functions may not be used from option to option. Therefore, the following paragraphs cover all possible bit positions and indicate which options they pertain to. 5.4.1 Receiver Status‘ Register (RCSR) The receiver status register (RCSR) is used to monitor the status of receiver logie operatien when the DL11 accepts a character and is used to initiate interrupt sequences. The receiver status registers in the DL11-A and C options include a reader enable (RDR ENB) bit that is used to advance the paper-tape reader in an ASR Teletype Unit. | The receiver status register in the DL 11-E option includes nine additional bits for use with datasets. Each of the bits (for all options) is discussed separately in the following paragraphs, beginning with fche most significant bit. Any bit that is not applicable to all DL11 options is so specified. 5-10 ~ Table 5-5 Device Register Functions Register Receiver Status Register Mnemonic Function RCSR Provides detailed information on the status: of the DL11 receiver logic. Status information includes such flags as receiver active (RCVR ACT) and receiver done (RCVR DONE). Also includes the interrupt enable bit that can be used to initiate interrupt sequences when RCVR DONE | sets. The DL11-E status register contains additional status and interrupt enable bits for use with datasets. Status bits include such information as carrier det'ection‘, ring, secondary transmitter, and clear to send. Receiver Buffer Regis‘ter RBUF Holds the character received from the external device prior to transfer to the Unibus. The format of the character is dependent on the specific DL11 option used. The receiver buffer in the DL11-C, D, and E options also includes four error bits that are set if a corresponding error condition arises during reading of a character from the device. Transmitter Status Register XCSR Provides the interrupt enable bit and the transmitter ready (XMIT RDY) flag so that transmitter logic can be monitored and an interrupt sequence initiated, if desired. Provides the maintenance bit which can be set under program control to use the maintenance mode of operation. The DL11-C, D, and E options also include a BREAK bit for continuous generation of a space. Transmitter Buffer Register Holds the character to be transferred to the external device. Format of this data is dependent on the specific DL11 option used. 5.4.1.1 Dataset Interrupt Bit (15) — The dataset interrupt (DATASET INT) bit, available only on the DL11-E option, indicates that a dataset signal has made a transition. An interrupt sequence is initiated provided the DATASET INT ENB bit (bit 05) is also set. The DATASET INT bit is controlled by a flip-flop that is set whenever RING, CARRIER, CLEAR TO SEND, or SEC REC DATA signals from the dataset change states. The DATASET INT flip-flop (Drawing DL-7) is direct set by the output of one of four series of gates; each series of gates is tied to one of four signals from the dataset. The first series of gates is qualifeid by a RING signal from the dataset. Note that the initial gate has a differentiating circuit connected in such a way that the gate is qualified only when the RING signal changes from O to 1. The remaining three series of gates function similarly 5-11 | except that a delay circuit is connected in such a way that the input gate is qualified on eitheraOto 1 or1 to O transition of the input signal. The three dataset signals to these three series of gates are: CARRIER, CLEAR TO SEND, and SEC REC DATA. | When the DATASET INT’flip-flop is set, it produces a DATASET INT H signal which is applied to the interrupt control logic (Pa_ragraph 5.3). The signal is also applied to a bus driver for BUS D15 L (Drawing DL-2) so that the status of the bit can be read by the program. | The DATASET INT flip-flop is cleared whenever the receiver status register is read because of the RCSR TO BUS signal at the clock input. Because the flip-flop is cleared when it is read, bit 15 is, in effect, a read-once bit. The flip-flop may also be cleared by an initialize (BINIT) signal. B | 5.4.1.2 Dataset Status Bits (14, 13, 12, and 10) — These four bits are available only on the DL11-E option and | indicate the status of the dataset. All four bits (RING, CLEAR TO SEND, CARRIER, and SEC REC DATA) operate in a similar manner and when set, set the DATASET INT bit as described in Paragraph 5.4.1.1. The RING bit indicates that a ringing signal is being received from the dataset. The RING signal from the dataset qualifies a series of gates (Drawing DL-7) whenever it changes from O to 1. The output of the gates direct sets the DATASET INT flip-flop and is also applied to a bus driver for BUS D14 L (Drawing DL-2) so that the status of the bit can be monitored by the program. The remaining three dataset signals operate similarly except that the related gates are qualified when the signal from the dataset changes from O to 1 or from 1 to 0. Qualifying the gates sets the DATASET INT flip-flop and applies the appropriate signal to a related bus driver for reading by the program. The CLR TO SEND bit (bit 13) is activated by the CLEAR TO SEND signal from the dataset. When the related gates are qualified, the bit is set to indicate an ON condition; when not qualified, the bit is clear to indicate an OFF condition. The CAR DET bit (bit 12) is activated by the CARRIER signal from the dataset and the related gates are qualified (bit set) when the data carrier is received. When the gates are not qualified (bit clear), it indicates that the dataset has either completed the current transmission or that an error condition exists in the dataset. The SEC REC bit (bit 10) is activated by the SEC REC DATA signal from the dataset to provide a receive capability for the reverse channel of a remote station. When the related gates are qualified (bit set), it indicates a space (+6V). | 5.4.1.3 Receiver Done (07) — The receiver done (RCVR DONE) flag, which is available on all options, indicates that a full character has been received. This bit, when set, clears the receiver active (RCVR ACT) flag and initiates an interrupt sequence provided the associated interrupt enable bit (RCVR INT ENB bit 06) is also set. Once an entire character has been received and is stored in the UART holding register, the UART issues a received data available (R DONE) signal (Drawing DL-4) which is inverted and fed to the direct clear input of the RCVR ACT flip-flop to clear it, thereby indicating that the receiver is no longer in use and is capable of receiving a new character. The output of the inverter passes through another inverter to become RCVR DONE H. This signal is ANDed with RCVR INT ENB (1) H, which is true if bit 06 is set, to produce the RCVR INT H signal that initiates an interrupt sequence as described in Paragraph 5.3. The RCVR DONE H signal is also ANDed with RCSR TO BUS H (Drawing DL-2) so that the status of the RCVR DONE bit can be read by the program from bus data line BUS DO7. The RCVR DONE flag can be cleared by INIT or by the occurrence of RESET DATA AVAILABLE L. This signal occurs under one of two conditions. Whenever the reader buffer (RBUF) is addressed, indicating that a new character is to be loaded into the receiver, SEL 2 L is true and passes through an OR gate to produce RESET DATA AVAILABLE L. This signal is applied to the CLR R DONE line of the UART, causing the R DONE line to reset, thereby resetting RCVR DONE. If the reader enable (RDR ENB) flip-flop is set, indicating that the tape reader in a Teletype unit is being advanced, then the O side is low and passes through the same OR gate as before to reset RCVR DONE. 5414 Rec'eiver Interrupt Enable (06) — The receiver interrupt enable bit (RCVR INT ENB) permits an interrupt sequence to be initiated, when the RCVR DONE bit sets, to indicate that a character has been received and is ready for transfer to the Unibus. This bit is set by using the BUS TO RCSR H signal as a load pulse to load 4 1 from bus line BD06 H into the RCVR INT ENB flip-flop (Drawing DL-4). Note that this flip-flop is shown on the .drawing as a 74175 IC chip. This chip is basically four D-type flip-flops with common clock and clear | inputs. A schematic of this IC is shown in Appendix A. The output of the flip-flop, RCVR INT ENB (1) H, is applied to one leg of a 2-input AND gate. The other input - to this AND gate is the RCVR DONE H signal which is produced when the receiver has stored a full character of data. When both inputs to the AND gate are true, the RCVR INT H signal is produced and is applied to the interrupt control logic (Paragraph 5.3) to initiate the interrupt sequence. ' The RCVR INT ENB (1) H signal is also ANDed with RCSR TO BUS H so that the program can read the status | of this bit position from bus data line BUS DO6. The RCVR INT ENB flip-flop is cleared by BINIT L. 5.4.1.5 Dataset Interrupt Enable (05) — The dataset interrupt enable bit (DATASET INT ENB), which is only available on the DL11-E option, permits an interrupt sequence to be initiated when the DATASET INT bit sets to indicate that the dataset is interrupting the program. This bit is set by using the BUS TO RCSR H signal as a load pulse to load a 1 from bus line BUS D05 H into the DATASET INT flip-flop (Drawing DL-4). This flip-flop is part of a 74175 IC chip. The chip contains four D-type flip-flops with common clock and: clear inputs. A - schematic of this ICiis shown in Appendix A. The DATASET INT ENB (1) H output of the flip-flop is applied to one leg of a 2-input AND gate. The othef input to this gate is the DATASET INT H signal which is produced when the dataset attempts to interrupt the program. When both inputs to the gate are true, the RCVR INT H signal is produced and is applied to the interrupt control logic (Paragraph 5.3) to initiate the interrupt request. Generation of DATASET INT is described in Paragraph 5.4.1.1. | - The DATASET INT ENB (1) H signal is also ANDed with RCSR TO BUS H (Drawing DL-2) so that the program can read the status of this bit position from bus data line BUS DOS. 5-13 The DATASET INT ENB flip-flop is cleared by BINIT L. 5.4.1.6 Secondary Transmit (03) — The secondary transmit (SEC XMIT) bit, which is also referred to as supervisory transmitted data, provides a transmit capability for a reverse channel of a remote station and is available only on the DLl 1-E option. The SEC XMIT bit is set by using the BUS TO RCSR H signal as a load pulse to load a 1 from bus line BDO3 H into the SEC XMIT flip-flop (Drawing DL-4). Note that this flip-flop is part of a 74175 IC chip which contains four D-type flip-flops with common clock and clear inputs. A schematic of this IC is shown in Appendix A. The SEC XMIT (1) output of the flip-flop is applied to an EIA driver (Drawing DL-7) which provides the +6V level required by the dataset. This 6V levelis connected to pin FF of the Berg connector (EIA SEC TRANSMIT DATA). The SEC XMIT (1) output of the flip-flop is also ANDed with RCSR TO BUS H (Drawing DL-2) so that the program can read the status of this bit position from bus data line BUS D03. : The SEC XMIT f{lip-flop is cleared by BINIT L. 5.4.1.7 Request To Send (02) — The request to send (REQ TO SEND) bit is a control bit for the dataset and is required for transmission. This bit is only available on the DL11-E option. The REQ TO SEND bit is set by using the BUS TO RCSR H signal as a load pulse to load a 1 from bus line BD02 H into the REQ TO SEND flip-flop (Drawing DL-4). Note that this flip-flop is part of a 74175 IC chip which contains four D-type flip-flops with common clock and clear inputs. A schematic of this IC is shown in Appendix A. The REQ TO SEND (1) output of the flip-flop is applied to an EIA driver (Drawing DL-7) which provides the - +6V and -6V levels required by the dataset. The 6V output of the EIA driver is connected either to pin V of the Berg connector (EIA REQ TO SEND) or to pin C (EIA FORCE BUSY) depending on whether jumper J1 or J2 is installed in the module. Normally, jumper J1 is connected to provide an EIA REQ TO SEND level. However, on certain modems, an EIA FORCE BUSY signal is sometimes required. In this case, jumper J2 is installed. Note that either J1 or J2 is present, but never both. The REQ TO SEND (1) output of the flip-flop is also ANDed with RCSR TO BUS H (Drawing DL-2) so that the program can read the status of this bit position from bus data line BUS DO2. The REQ TQ SEND f{lip-flop is cleared by. BINIT L. 5.4.1.8 Data Terminal Ready (01) — The data terminal ready (DTR) bit is a control bit for the dataset and permits the interface to be connected to (bit set) or disconnected from (bit clear) the dataset communication channel. This bit is only available on the DL11-E option. The DTR bit is set or cleared by using the BUS TO RCSR H signal as a load pulse to load either a 1 or O from bus line BUS DOI into the DTR flip-flop (Drawing DL-4). If a O is loaded, the fllp-flop is cleared, and the \\‘ ‘interfaceis disconnected from the dataset communication channel 5-14 If a 1 is loaded into the flip-flop, the flip-flop is set and produces DATA TERMINAL READY (1) which is applied to an EIA driver (Drawing DL-7) that provides the +6V level required by the dataset. This level (EIA DATA TERMINAL READY) is fed through Berg connector pin DD to the dataset, thereby establishing a data communication channel between the dataset and the DL11 interface. The DATA TERMINAL READY (1) output of the flip-flop is also ANDed with RCSR TO BUS H (Drawing DL-2) so that the program can read the status of this bit position from bus data line BUS DO1. NOTE The BINIT L signal has no effect on the DTR flip-flop. This flip-flop can only be cleared by the program by loading a 0 into bit position 01. Therefore, the DTR flip-flop is not cleared when the START key is depressed, a RESET instruction is issued, or a power-up condition occurs. 5.4.1.9 Reader Enable (00) — The reader enable (RDR ENB) bit, when set, advances the paper-tape reader in ASR Teletype units and is available on all options; however, only the DL11-A and DL11-C options connect to is derived from receiving BUS DOO L, is applied to the data the 20 mA output circuit. The BDOO H signal, which input of the RDR ENB flip-flop (Drawing DL-4); the clock input receives the loading signal, BUS TO RCSR H. When the flip-flop is set, the RDR ENB (1) H output is applied to pin PP of the Berg connector (Drawing DL-3) for application to the Teletype unit. The O side of the flip-flop, which is now low, is gated through an OR gate (Drawing DL-4) to produce RESET DATA AVAILABLE L which resets the RCVR DONE flag as described in Paragraph 5.4.1.3. | The RDR ENB bit is a write-only bit; it cannot be read by the program. the RDR ENB bit is cleared so that the Teletype Whenever the Teletype starts sending data to the interface, reader does not advance another frame while it is transmitting information to the DL11. The serial input data (SI H) from the Teletype is fed to a 4-bit shift register (IC 8271) as shown on Drawing DL-4. The four output lines of this shift register (which is referred to as the “START bit detector”) are connected to a series of gates that are qualified when the START bit enters the register. Actually, the lines are not qualified until the middle of the START bit enters the register. This ensures sufficient time to guarantee a valid START bit. When qualified, the gates produce RESET RDR ENB L which direct clears the RDR ENB flip-flop. The RESET RDR ENB L signalis also applied through an inverter to the RCVR ACT flip-flop, thereby setting it " to indicate that the interfaceis now receiving data and the receiver logic circuits are in use. The RDR ENB flip-flop can also be cleared by BINIT L. 54.2 Réceiver Buffer Register (RBUF) The receiver buffer (RBUF) is an 8-bit read-only register in the UART. Serial information is converted to parallel ‘data by the UART and then gated to the Unibus. The RBUF consists of gating logic rather than a flip-flop register; therefore, the data output lines from the UART must be held until read onto the bus. Because the UART is double-buffered, data on these output lines is valid until the next character is received and assembled. The RBUF register is read by a DATI sequence and the data is transmitted to the Unibus for transfer to the processor, memory, or some other PDP-11 device. 5-15 however, a variable data format is used, the buffer is justified into the least significant bit positions. This justification is performed by the UART. The data loaded into the buffer is coded so that binary Os correspond to spaces and binary 1s correspond to marks (or holes). | The four most significant bits in the high-order byte portion of the register are used for error indications on the ‘DL11-C, D, and E options only. The four error bits and the data portlon of the receiver buffer register are covered separately in the followmg paragraphs. 5.4.2.1 Receiver Error Bits — The high-order byte of the receiver buffer register (RBUF) contains four error bits that set to indicate improper receiver operation. These bits are available only on the DL11-C, D, and E options. Three of the four error bits are generated by the UART as follows: a. OR ERROR (overrun error, bit 14) — Indicates that R DONE was not reset (previously received character was not read) prior to receiving a new character. When this condition exists, the UART generates an OR ERR H signal. b. | | FR ERR (framing error, bit 13) — Indicates that a framing error is present because the character read had no valid STOP bit. When this condition exists, the UART generates an FR ERR H signal. c. P ERR (parity error, bit 12) — Indicates that the parity received does not agree with the expected parity. If parity has been selected and this condition exists, the UART generates a P ERR H signal. Bit 15, which is the error (ERROR) bit, is the inclusive-OR of the OR ERR, FR ERR, and P ERR bits. Whenever one of these errors occurs, the appropriate signal from the UART (OR ERR H, FR ERR H, or P ERR H) passes through an inverter and qualifies an OR gate (Drawing DL-2). The output of the OR gate is ERROR H. Each of the four error signals (ERROR H, OR ERR H, FR ERR H, and P ERR H) qualifies one leg of an associated 2-input AND gate. The other leg is qualified by RBUF TO BUS L which is true when the receiver buffer is addressed for reading. The output of each AND gate is tied to an associated bus data line (BUS D15, BUS D14, BUS D13, and BUS D12) so that the status of each error bit can be monitored by the program. It should be noted that none of the error bits is tied to the interrupt logic. Therefore, occurrence of a receiver error does not cause the program to be interrupted for a branch to a handling routine. However, these flags are updated each time a character is received, at which point an interrupt may occur by means of R DONE. The initialize signal (BINIT) may have an effect on these bit positions depending on the UART used. A bit is cleared by clearing the error-p;oducing condition. When the next character is received by the UART, the error bits are updated and the new status is available when the receiver buffer register is read. 5.4.2.2 Receiver Data Bits — The receiver buffer register is not a flip-flop register but consists simply of gates that strobe data from the output lines of the UART to the Unibus. The UART receives the incoming serial data from the external device, converts it to parallel data, and places it on eight parallel output lines. Each of these lines (RDO through RD7) is fed to one leg of an AND gate as shown on Drawing DL-2. When the receiver buffer is addressed for reading (RBUF TO BUS H is true), the levels on these lines are gated through to bus data lines BUS DO0O through BUS DO7. 5-16 N’ ‘The low-order byte portion of the register is identical for all DL11 options and is only used for holding data. If, Figure 5-4 is a simplified diagram of both receiver and transmitter gating logie showing a single bit position. When the receiver gating is used, the output of the UART is gated through to the Unibus. When the transmitter | is used, data from the Unibus is gated through to the tran’smi_tter inputsof the UART. The receiver buffer can only be read by the program, it is loaded by the UART Note that the initialize signal | A . (BINIT) has no effect on this register. RD4 H 8881 ; . ; ; — — RBUF TO BUS H——m 380 }BDO4 Hlia, . _ —— BUS DO4 L ‘ gpafRDAH :L—C " UART .||—1349 Figure 5-4 RBUF and XBUF Gating Logic — Simplified Diagram (one bit position) 5.4.3 Transmitter Status Register (XCSR) The transmitter status register (XCSR) consists of control and status rnOnitoring bits_ for the transmitter portion of the DL11 interface. All DL11 options contain' two bits associated with transmitter operation- a transrnitter ready flag to indicate that the transmitter buffer can be loaded, and an interrupt enable to allow the transmrtter to initiate an interrupt sequence. Both of these bits are describedin subsequent paragraphs A marntenance (MAINT) bitis also includedin alloptions so that a closed loop test of DLl 1 interface operatlon can be performed. The maintenance functionis coveredin detafl in Paragraph 5.9. | A BREAK bit (bit 00) is ava1lab1e only on the DLll-C D, and E optrons and permrts transmission of a contrnuous space to the external device. This logicis describedin Paragraph 5.10. 5.4.3. 1 Transmitter Ready (07) — The transmrtter ready (XMIT RDY) flag, whrch is avarlable on all DL11 options, indicates that the transmitter buffer (XBUF) is ready to accept another character from the Unibus for transfer to the external device. This bit, when set, initiates an 1nterrupt sequence prov1ded the associated 1nterrupt enable bit (XMIT INT ENB bit 06)is also set. | | This bit is controlled by the XRDY output of the UART which indicates that.the transmitter buffer is empty. It is set by the initialize signal (BINIT) to indicate that the data bits’ holding regiSter within the UART may be loaded with another character. It is also set whenever the holdmg regrster is empty Once loading of the transmitter buffer begins, thrs bit is cleared. The XRDY output of the UART is gated to produce the XMIT READY H flag. 5-17 As shown on Drawing DL-4, the XMIT READY H signal is ANDed with XMIT INT ENB (1) H, which is true if | bit 06 is set, to produce the XMIT INT H signal that initiates an interrupt sequence as described in Paragraph 5.3. The interrupt sequence allows the program to branch to a handling routine for loading a character for transmission to the external device. The XMIT READY H signal is also ANDed with XCSR TO BUS H (Drawing DL-2) so that the status of the XMIT READY flag can be read by the program from bus data line BUS DQ7. 5.4.3.2 Transmitter Interrupt Enable (06) — The transmitter interrupt enable bit (XMIT INT ENB) perrfiits an interrupt sequence to be initiated when the XMIT RDY bit sets to indicate that the transmitter buffer can accept another character from the Unibus. This bit is set by using the BUS TO _XCSR H signal as a load pulse to load a 1 from bus line BD06 H into the XMIT INT ENB flip-flop (Drawing DL-4). Note that this flip-flop is shown on the drawing as part of a 74175 IC chip. This chip is basically four D-type flip-flops with common clock and clear inputs. A schematic of this IC is shown in Appendix A. The output of the flip-flop, XMIT INT ENB (1) H, is applied to one leg of a 2-input AND gate. The other input to this AND gate is the XMIT READY H signal which is produced when the transmitter buffer is clear and capable of receiving a character from the bus. When both inputs to the gate are true, the XMIT INT H signal is produced and is applied to the interrupt control logic (Paragraph 5.3) to initiate the interrupt sequence. As shown on Drawing DL-2, the XMIT INT ENB (1) H signal is also ANDed with XCSR TO BUS H so that the program can read the status of this bit position from bus data line BUS DO06. S // The XMIT INT ENB flip-flop is cleared by BINIT L. 5.4.4 Transmitter Buffer Register | (XBUF) The transmitter buffer (XBUF) is an 8-bit write-only register that receives the parallel character from the Unibus and loads it into the UART for serial conversion and transmission. Although this buffer is identical for all DL11 options, some options may function with a variable code format of less than eight data bits. In these cases, the data character must be justified into the least significant bit positions by the program. Bit positions within the UART itself are enabled or disabled according to the format code employed by a specific option. Thus; for example, if a 5-bit code format is used, bit positions 5, 6, and 7 are disabled in the format. If the program does not justify the character and it is loaded into the most significant bit positions, data loaded into bits 5, 6,‘ and 7 would be lost. | o | When the interface is initialized, the XMIT RDY flag is set to indicate that the XBUF can be loaded. When the ~ buffer is loaded with the first character, the flag clears and then sets again within a fraction of a bit time. A second character can then be loaded because the UART transmitter section is double-buffered. When the second character is loaded, the flag clears again but this time remains clear for nearly a full character time. The transmitter buffer (Drawing DL-2) is not a flip-flop register but consists simply of a series of gates that strobe data from the Unibus lines to the input lines of the UART. Transfer of data is accomplished by a DATO or DATOB bus cycle. | o 5-18 | ' - . The character to be transmitted to the device is loaded onto bus data lines BUS D07 through BUS DOO and gated to the UART input lines as BDO7 through BD00. Once on the input lines, the data is strobed into the UART by the DATA STROBE L signal which is derived from the BUS TO XBUF signal that occurs when the transmitter buffer is addressed for loading. Figure 5-4 is a simplified diagram of both receiver and transmitter gating logic showing a single bit position. Loading of the transmitter buffer is such that a logic 1 causes a mark (or hole) to be transmitted and a logic O causes a space. The UART also generates two signals associated with transmitter buffer operation. An XRDY (indicating transmitter buffer is empty) signal is generated when the UART can be loaded with another character. This signal is the XMIT RDY flag described in Paragraph 5.4.3.1. The second signal is EOC (end of character) which goes high after a full character has been transmitted to the device. It is used to generate the n_um'b"er of STOP bits required by a specific option and is described more fully in Paragraph 5.8. 5.5 TRANSMITTER CONTROL LOGIC The transmitter control logic provides the necessary input, control, and output logic for the UART when it is used to convert parallel data from the Unibus to the serial data required for output. This logic may be divided into three functional areas: control and input, format selection, and data output. The control and input logic for the transmitter portion of the UART consists of both input and output control signals, a clock frequency, and an input data character. These signals are listed in Table 5-6 along with a reference to the paragraph containing a detailed description of the logic. Table 5-6 Transmitter Control and Input Logic Signal Name Signal | Mnemonic Transmitter XRDY Ready (indi- || | Paragraph.‘ Description | Number > 5.4.3.1 The XMIT RDY flag that indicatés'the buffer is empty and 5.44 The signal that strobes data from the buffer into the may be loaded with another character from the Unibus. cates buffer empty) Load Trans- LD XD mitter Data EOC | - UART when the XBUF is addressed for loading. Signéls that a character has been transmitted. End of 5.8 Transmitter 5.8 Data Buffer 5.4.4 | Character XCLK » XD0 — XD7 | Clock Pulse - B | - B Provides the required transmitter clock rate. This rate is 16 times the selected baud rate. | Represents the character (five to eight data bits) loaded from the Unibus into the UART. 5-19 The format selection logic basically consists of jumpers that are arranged to select the number of data bits, STOP bits, and type of parity. Format selection is covered in Table 2-3 which also lists applicable DL11 options for each of the format selection functions. | The output logic of the transmitter is described in the following paragraphs. Once the UART has converted the parallel character from the Unibus (UART operation is described in Paragraph 5.7), it shifts the character out, one bit at a time, onto the serial output (SO) line. The first bit shifted out is the START bit, followed by the DATA bits (LSB vfirst), then the PARITY bit (if selected), and finally, the STOP bits. The output of the line passes through a flip-flop to become SERIAL OUT H. This flip-flop is used to compensate for the different number of STOP bits that can be selected. When the DL11-A or C option is used, the SERIAL O'UT H data line is connected to a circuit that converts the line to the bipolar levels required by the 20 mA current loop (Drawing DL-3). The resultant positive serial data is applied to pin AA of the Berg connector and the negative serial data is applied to pin KK. The SERIAL OUT H data also passes through an inverter and is applied as a TTL level directly to pin SS of the Berg connector. When thev DL11-B, D, or E option is used, SE'RIAL OUT H passes through an EIA level converter (Drawing DL-7) to pin F of the Berg connector. Regardless of the option used, the SERIAL OUT H is also applied to the MAINT multiplexer circuit for use 1 during the maintenance mode as described in Paragraph 5.9. 5.6 RECEIVER CONTROL LOGIC The receiver control logic provides the necessary input, output, and control logic for the UART when it is used' to convert serial data to the parallel data required by the Unibus. This logic may be divided into three functional areas: status and control, format selection, and data input. | | The status and control portion of the logic consists of both input control and output status signals, a clock frequency, and an. output data character. These signals are listed in Table 5-7 along with a reference to the paragraph containing a detailed description of the logic. The format selection logic is basically the same as used for the transmitter control and is described in Table 2-3. | The-ihput logic of the transmitter is described in the following paragraphs. =~ Regardless of the device used, the serial input from the device is loaded into the DL11 one bit at a time beginning with the _START bit, then the DATA bits (LSB first), the PARITY bit (if used), and the STOP bits. When the DL11-A or C option is used, the bipolar levels of the serial data are applied to pins K (+) and S (-) of the M7800 Berg connector. The bipolar level is converted to a TTL level (Drawing DL-3) and fed to pin H which is connected to pin E when these options are used. The serial data is gated through an OR gate to a 2-line to 1-line multiplexer. When the interface is not in the maintenance mode, the multiplexer has no effect and the serial data (SI H FS1) is applied to the input (SI) of the UART as shown on Drawing DL-4. The SI H input is also fed to a shift register that has its output decoded to reset the RDR ENB flip-flop. 5-20 , Table 5-7 Receiver Status and Control Logic Signal Signal Name Paragraph Mnemonic o Description Number - RDONE Reade'r'Done | | 5.4.1.3 » | - The R DONE flag that indicates a full character has been | received from the device and is ready for transfer to the ~ Unibus. P ERR Parity Error 5.4.2.1 - A status signal indicating that the received character has a parity error. Can be read by the program. FR ERR Framing Error 5.4.2.1 A status signal indicating that the received character has no valid STOP code. Can be read by the program. OR ERR Overrun Error © 5421 A status signal indicating that the character was not read ~ prior to receiving another character from the device. Can be read by the program. | RCLK Receiver Clock 5.8 Pulse RD7 — RDO| | | . Provides the required receiver clock rate. This rate is 16 ' Receiver Data 542 Buffer - | times the selected baud rate. Represent the character (five to eight data bits) transferred from - the UART to the Unibus after serial-to-parallel conversion. S | When the DL11-C, D, or E option is used, the serial input, referred to as EIA RECEIVE DATA (Drawing DL-7), enters pin J and passes through an EIA level converter to pin M of the Berg connector. Because of the cabling, pin M is connected to pin E (TTL input) and the data follows the same path as before. 5.7 UNIVERSAL ASYNCHRONOUS RECEIVER/TRANSMITTER (UART) The Universal Asynchronous Receiver/Transmitter (UART) is an LSI subsystem which accepts binary characters from either a terminal device or a computer and receives or transmits this character with appended control and - error detecting bits. In order to make this subsystem universal, the baud rate, bits per word, parity mode, and number of stop bits are selected by external logic circuits. The UART is a full duplex receiver/transmitter. The receiver section accepts asynchronous serial binary characters and converts them to a parallel format for transmission to the Unibus. The transmitter section accepts parallel binary characters from the bus and converts them to a serial asynchronous output with start and stop bits added. | | All UART characters contain a START bit, five to eight DATA bits, one, one and a half, or two STOP bits, and a PARITY bit which may be odd, even, or turned off. The STOP bits are opposite in polarity to the START bit. This is the maximum format that can be used. Although the UART itself produces these bits, certain DL11 options do not use all of them. Therefore, the format of an input or output serial word may vary from option to option as shown in Figure 2-1. | | | - 5-21 Both the receiver and transmitter are double buffered. The UART internally synchronizes the START bit with the clock input to ensure a full 16-element (clock periods) START bit independent of the time of data loading. Transmitter distortion (assuming perfect clock input) is less than 3 percent on any bit up to 10 kilobaud. The receiver strobes the input bit within *8 percent of the theoretical center of the bit. The receiver also rejects any START bit that lasts less than one-half of a bit time. The UART input and output lines are shown on Drawing DL-4. A description of the receiver is given in Paragraph 5.7.1 and a description of the transmitter is given in Paragraph 5.7.2. Note that in the following discussions, the mnemonic and pin number of UART input and output lines are given in parentheses. 5.7.1 Receiver Operation A block diagram of the UART receiver is shown in Figure 5-5. When the receiver is in the idle state, it samples the serial input line (SERIAL IN, pin 20) at the selected clock edges (R CLK, pin 17) after the first mark-to-space transition of the serial input line. If the first sample is a mark (high), the receiver returns to the idle state and is ready to detect another mark-to-space transition. If, however, the first sample is a space (low), then the receiver enters the data entry state. | If the receiver control logic has not been conditioned to the no parity state (a low on pin 35), then the receiver checks the parity of the data bits plus the parity bit following the data bits and compares it with the parity sense on the parity select line (pin 39). If the parity sense of the received character differs from the parity of the | UART control logic, then the receive parlty error lme (P ERR, pin 13) goes thh and causes the P ERR bitin the RBUF register to set. If the receiver control logic /#as been-conditioned to the no parity state (a high on pin 35), then the receiver ‘takes no action with respect to parity and maintains the parity error line (P ERR, pin' 13) in the false (low) state. When the control logic senses a parity error, it generates a P ERR signal. The DATA AVAILABLE signal updates the parity error indicator. Note that the P ERR output is always produced by the UART butis coupled to the RBUF only on DL11-C, D, and E options. The receiver samples the first STOP bit which occurs either after the PARITY bit, or after the data bits if no parity is selected. If a valid (high) STOP bit exists, no further action is taken. If, however, the STOP bit is false (low), indicating an invalid STOP code, then the UART control logic provides a framing error indication (a high on FR ERR, p1n 14). The status of the frammg error bit can also be read from the RBUF on DL11-C, D, and E options. | - Because the serial input from the external device is shifted into the UART a bit at a time (SI, pin 20), occurrence of a STOP code indicates that the entire data character has been received and shifted into the receiver shift register. After the STOP bit has been sampled, the receiver control logic parallel transfers the contents of the shift register into the receiver data holding register and then sets the data available (R DONE) flag. The data available signal also functions as the clock input to the FRAME ERR, PARITY, and OVERRUN flip-flops in the UART status register. At this point, the DA flip-flop is set, the OVERRUN flip-flop is clear but has a high on the data input because of the output from the DA flip-flop, and the PARITY and FRAME ERR N’ flip-flops are set or cleared depending on the signal (true or false) strobed in from the control logic. 5-22 An OVERRUN condition indieatesv that another data character is being sent to the UART before the previous character has been transferred to the DL11 receiver buffer register. If the DA flip-flop is set, indicating a character is stored in the holding register, and the UART control logic attempts to set the DA flip-flop again (indicating a new character has been shifted into the shift register), the DA signal from the control logic provides a clock input to the OVERRUN flip-flop. This flip-flop then sets because the data input is high (DA flip-flop was already set by the previous DA signal). During normal operation (no OVERRUN condition), the characterin the receiver data holding register is strobed onto the Unibus by an RBUF TO BUS H signal (Drawing DL-5) Wthh produces SEL 2 L. ThlS 31gna1is applied to the UART reset data avallable line (pin 18) to clear the flip-flop Whenever the serial input line goes from a mark (high) to a space (low) and remains at the low level, the receiver shifts in one character, which is all spaces, then sets the FR ERR mdlcator and walts until the 1nput line goes ' high (marklng) before shiftingin another eharacter ~ —~ BDO7 DATA BITS \ BDOO — RDO RD7 ENABLE ——» (RDE) | AND GATES IUART reseT | JREGISTER DATA AVAIABLE : DATAk HOLDING REGISTER , | |— RECEIVER SHIFT REGISTER DATA INPUT R SET | | SERIAL AND GATES : - o fihgg# — ~ EVEN PARITY SELECT fi CONTROL LOGIC ! NO PARITY | OVERRUN DA ‘ C _ , D | H | — \ PARITY"1 L¢ o D ] ERR rrame' C B D STATUS WORD - XMIT E%@TY l | I | I / SHOWN AS SINGLE BUFFERING DATA AVAILABLE ERROR PARITY FRAMING ERROR NB1 NB2 NUMBER OF BITS/CHARACTER" 11-1350 Figure 5-5 UART Receiver — Block Diagram 5.7.2 Transmitter Operation A block diagram of the UART transmitter is shown in Figure 5-6. When the UART transmitter is in the idle state, the serial output line (pin 25) is a mark (high). When it is desired to transmit data, a parallel character is placed on bus data lines BUS DOO through D07 and strobed into the UART transmitter data buffer (lines connected to pins 26 — 33) by means of the data strobe signal (pin 23). The time between the low-to-high transition of data strobe and the corresponding mark-to-space transition of the serial output line is within one clock cycle (1/16 of a bit time) if the transmitter has been idle. The data strobe signal is a derivative of BUS TO XBUF (Drawing DL-5) which is used to load a character from the Unibus into the transmitter buffer register ’ (XBUF). 5-23 When the data has been loaded into the UART data buffer, it is next transferred to the transmitter shift register under control of signals from an encoder which selects the format determined by the control logic. This permits selection of parity or no parity (pin 35), the type of parity (pin 39), the number of STOP bits (pin 36), and the number of data bits per charécter (pins 37 and 38). Note, however, that not all of these functions are supported as options on all DL11 variations. The specific functions available for each option are covered in Chapter 2. The transmitter logic converts the parallel character from the Unibus into a serial output that is in a format selected by the control logic. The clock input to the timing generator (pin 40) is derived from the DL11 clock circuits (Paragraph 5.8). The other input to the timing generator is the end-of-character (pin 24) signal from the output logic. This line goes high each time a full character (including STOP bits) is transmitted. If this line goes low, it prevents the tiining generator from loading another character into the shift register. The line is normally high when data is not being at the start of transmission of the next character. transmitted and goes low Whenever the transmitter data buffer is loaded while the previous character is being shifted through to the output line, the START bit of the new character immediately follows the last STOP bit of the previous character. NO. STOP BITS-——3—6~H‘ EVEN PAR. SEL.-——-’ 'NO PARITY —=s CONTROL LOGIC . BITS/CHAR. 2222, ) PAR GEN |25 B _ SERIAL OUTPUT OUTPUT LOGIC ’.5007—3—‘735 BDO6 —=wl | gl para | , BDO5 —>-e DATA ] BPO4 "1 BITS | BDO3—» BUFFER ENCODER el 24 - | | GNARACTER ND ~ OF (EOC) XMIR REGISTER BDO2 ——> BDO1 —» | BDOO DATA STROBE ' : 23 a0 [ ' . [ o] | _ I GENERATOR | LOAD | SHIFT | TRANSMITTER BUFFER EMPTY 22TRANSMITTER (XRDY) : 11-135l1 -~ Figure 5-6 UART Transmitter — Block Diagram 5-24 The end—of-character signal is applied to a decade counter (Drawing DL-4) which the DL11 employs to generate the various STOP codes. This is necessary because the UART generates only 1 or 2 STOP bits but the DL11 generates 1, 1.5, or 2 STOP bits. Depending on the DL11 option used and the selection ofjumpers J 9,1] 10 and J11, the outputs of the decade counter and the XMIT CLK signal are combined to provide the appropriate input to the transmitter clock input at pin 40 of the UART. Note that the end-of-character signal cannot be read by the program. When the data strobe (pin 23) signal loads the UART data buffer, the DL11 transmitter buffer (XBUF) is unloaded. Therefore ‘the data strobe srgnal sets the TBMT (transmitter buffer empty) flip-flop to provide a signal that becomes XRDY (transmitter ready). This XRDY signal can be read by the program and indicates that a new character can be loaded in the DL11 transmitter buffer. 5.8 CLOCK LOGIC The DL11 clock logic (Drawing DL-3) provides the clock frequency and, therefore, the baud rates for both the receiver and transmitter sections of the DL11 interface. The basic frequencies are derived from a single crystal oscillator. Although only one crystal is used, four different crystal types are available from DEC so that the basic frequency range can be selected by simply plugging the appropriate crystal into the M7800 module. The output of the crystal (Y1) is applied to four frequency divider circuits. A rotary switch taps off various divider outputs to provide selection of one of eight derived frequehcies. Two additional switch positions permit application of external clock pulses. There are two rotary switches on the module: one for the receiver, one for the transmitter. Therefore, the receiver can operate at a different baud rate than the transmitter but both must be within the operatmg range of the selected crystal. The specific frequencies selected by the four crystals, the frequencies that can be used with various DL11 options, and the location of the crystal and rotary switches on the module are covered in Chapter 2. The following paragraphs describe the clock logic. Clock circuits used during the maintenance mode are described in Paragraph 5.9. | The output frequency of crystal Y1 (Drawing DL-3) is applied to four IC chips that function as frequency . //,' dividers to provide the eight different frequencies fed to the rotary switches. | Figure 5-7 is a simplified diagram of the frequency divider circuits. The divisor of the circuit is dependent on which IC output line is tapped. For example, four output lines from the 7493 IC provide divide-by-2, divide-by-4, divide-by-8, and divide-by-16 functions. The diagram shows the various divisors, the output frequency, the rotary switch pin to which each frequency is tied, and the baud rate. Note that the clock frequency is 16 times the baud rate. In the example shown in the figure, a 1.152-MHz crystal is used. Any of the other crystals, such as the 4.608-MHz crystal, can also be used. If a different crystal is employed, the resultant output frequencies (and baud rates) are different, but the divider circuits function in an identical manner. Note that switch positions 9 and 10 (or 0) are not shown on the figure. Position 9 is used to select an external clock pulse from the Berg connector. In this case, the external clock is applied to pin CC of the Berg connector and serves as a common clock pulse for both the receiver and transmitter. - Switch position 10 is also used for an external clock. However, in this case, the clock pulse is brought in on the back panel wiring and a different pulse can be used for the receiver and for the transmitter. The external transmitter clock is applied to pin DR1; the external receiver clock is applied to pin DS1. The frequency selected by the transmitter switch is the XMIT CLK H signal Wthhis used for generatlon of the transmitter clock input (pin 40) of the UART (Drawmg DL-4). The frequency selected by the receiver switch is the RCVR CLK H pulse which is applied to the MAINT multiplexer (Drawing DL-3). The output of this RCLK H is applied directly to the receiver clock input (pin 17) of the UART. Operation of the UART receiver is described in Paragraph 5.7.1. On DL11-A and DL11-C options, the RCVR CLK H (RCLK H) also sets a divide-by-2 flip-flop which provides the clock input for the START bit detector (8271 chip) that produces RESET RDR ENB L. This circuit is describedin Paragraph 5.4.1.9. XTAL 0SC 1.152 MHz . C7490 -i I 1 o l =S I Py IIC 49 I 1] 1] i | | | l +6 ] s SWITCH POSITION 8 i > 38400 2400 6> 19200 1200 5 ——t 96000 600 | Y | 28800 1800 I i I =2 4800 300 I 4 H3 i B 2400 150 1200 75 | 1 ll_; -2112 '' I l l l i l I I | I Wl | -8 I i i | L——J | Ec74161 R L i i i I i GC?493 I e[ 12] l B B l | | i : I | l L] l 14 - I +2 12 I 12 M2 = L l R —— , ' , (INFREQHz) BAUD : 2 . > 800 50 11-1352 Figure 5-7 Frequency Divider Logic — Simplified Diagram 5.9 MAINTENANCE MODE LOGIC The maintenance mode is used to check operation of the DL11 control logic and is available on all DL11 options. Figure 5-8 is a simplified diagram of both the normal and maintenance modes. During normal operation, data from the bus is converted by the transmitter and sent to the external device, or data from the external device is converted by the receiver and sent to the bus. 5-26 During the maintenance mode, a character is loaded into the transmitter buffer (XBUF) from the Unibus. This parallel character is then converted to a serial output by the UART transmitter section. However, in addition to entering the external device, the serial data is also fed back into the receiver, which converts it back to parallel data and places it on the bus. If the character received by the bus is identical to the character sent out on the bus, then both the transmitter and the receiver are functioning properly. Before the maintenance loop can be used, the transmitter must be selected for use and the transmitter buffer (XBUF) loaded with a character. The program selects the maintenance mode by setting bit 02 (MAINT bit) in the transmitter status register (XCSR). This sets the MAINT flip-flop in the transmitter logic (Drawing DL-4). The MAINT (1) H output of the flip-flop is used as an enabling level for a 4-line to 1-line multiplexer (IC 74153 on Drawing DL-3). A simplified version of this multiplexer is shown in Figure 5-9. Normally, the gates shown enabled by the MAINT (1) H signal in the figure are inhibited and the serial output from the transmitter, as well as the clock signals, are fed to the logic used during the normal operating mode. However,l when MAINT (1) H is present, the gates are qualified and perform two basic functions. The first function is to gate the serial output of the transmitter (SERIAL OUT H) to the serial input line (SI H) of the receiver. The second function is to force the RCVR CLK pulse to be the same as the XMIT CLK, regardless of the switch position of the RCVR CLK. When MAINT (l)'H is present, the gate receiving' RCVR CLK H is inhibited and the XMIT CLK H pulse is gated through to the RCLK H line of the receiver. Although not shown in the figure, the XMIT CLK H is also applied to the clock line of the transmitter. | Because the receiver logic is activated by a START bit (regardleés of where the START bit comes from), the receiver is activated as soon as it receives the first input from the transmitter. After the receiver assembles the data, the program can compare the received character with the transmitted character to determine if the DL11 interface is functioning properly. TRANSMITTER U N I B { | U S . PARALLEL DATA ‘ < | ~ v »1 i 4 . SERJAL DATA ‘ RECEIVER | : o EXTERNAL DEVICE -0————0 a.NORMAL OPERATING: MODE ' TRANSMITTER U N — . I g PARALLEL DATA |s SERIAL DATA ' - v EXTERNAL DEVICE | RECEIVER - —————— b.MAINTENANCE MODE [1-1353 Figure 5-8 Operating Modes 5-27 TO EXTERNAL DEVICE SERIAL OUTPUT H FROM TRANSMITTER T £ oSS SERIAL INPUT (SI H) SERIAL INPUT FROM EXTERNAL DEVICE TO RECEIVER RCLK H TO RECEIVER RCVR CLK H . e XMIT CLK H MAINT (1) H Jl>o—‘ Figure 5-9 Maintenance Logic — Simplified Diagram = g i 11-1354 5.10 BREAK GENERATION LOGIC The break generation logic permits the DL11 interface to transmit a continuous space to the external device. This capability is only available on the DL11-C, D, and E options. When it is desired to transmit a break, the BREAK bit (bit 00) in the transmitter status register (XCSR) must be set. This is accomplished by using the BUS TO XCSR H signal as a load pulse to load a 1 (BDOO H) into the BREAK flip-flop (Drawing DL-4). Note that this flip-flop is shown on the drawing as part of a 74175 IC chip. This chip is basically four D-type flip-flops with common clock and clear inputs. A schematic of this IC is shown in Appendix A. | | | The BREAK (0) H output of the flip-flop, which is low when the flip-flop is set, is applied to the direct clear input of the SERIAL OUT flip-flop. Because this output is a level, it holds the SERIAL OUT flip-flop clear and prevents the UART transmitter output from being sent to the device. In effect, a continual low (space) level is presented on the SERIAL OUT line. The duration of the break can be timed by the program because the transmitter and XMIT RDY flag continue to function normally; only the transmitter output line is inhibited. For example, the program can continue loading characters into the transmitter and counting the number of characters by monitoring the XMIT RDY flag. At a predetermined count, the program can clear the BREAK bit and resume normal operation. | Whenever the BREAK bit is used, a null character (all Os) should be transmitted before the BREAK bit is set and immediately after it is cleared. This is necessary because the UART transmitter is double-buffered and it is important to ensure that the previous character has cleared the line. 5-28 - APPENDIX A ~ IC SCHEMATICS The DL11 Asynchronous L1ne Interface employs six types of 1ntegrated circuit (IC) chlps in its design. A ~ detailed schematic of each type, 1nclud1ng a packaglng dlagram w1th pin number de31gnat10ns and a truth table, is g1ven in this appendlx ' The follc)wing IC schematics are _included 1n this Abpendix: S 7490 | Frequency'- Divider 7493 Frequency Divider 8271 4-bit Shift Register 74153 74175 N/ F_requeney Divider 7492 4line to 1-line Multiplexer Quad D-Type Flip-Flop S 7 7490 FREQUENCY DIVIDER DUAL-IN-LINE PACKAGE (TOP VIEW) INPUT 14 A 13 12 H D GND 11 ]I 10 'Il B c I 9 I - | 8 I J A— ——J BH—¢ v C —QlcP -OICP —olcpP K K K P o B ) LR_ D—J OlCP g D )S‘ ) 52 1 ' /99 I . 1 2 3 | 4 5 BD INPUT R 0o(1) R 0(2) NC VcC s } | Rg (1) Jl 7 Il R 9(2) = 8E- 0374 Y, NC ‘, A 413S34O 3Y{oclxolfiBoc}h3Yr{o¢l ’y _l&o 08 _Uu.mPbYny :S31ON a(1) no Vv1Nd1lNo 28LNdNI 1ndino a1nd,1no 81Ndino vV¥1NdNI-0NE'| oAAGG°4|A0}—N’NNGGO|NvO'v4ggd2an¥N}o2o)d¥o}aa X iTNGl1AGAlNAGG°|| Pl ¢lvr 2}l- Ll } ar0rar 86o 7492 FREQUENCY DIVIDER ._US—DM:a9mOFn_C1YE|OosDQ*cESAOU 7493 FREQUENCY DIVIDER OUTPUT TOGGLE INPUT PULSE 1 Y1 0 0 o] 1 1 oo 2 ol1]o]o 3 1100 4 o olofl1]o 5 1101 6 ol1|1]o 7 111 8 Y2 Y3 o 1 Y4 Tva[va [ va J 1 —QT K J —QT o) —Q K J —QT o) ]o0 1]o0 loflofo A1l 9 1100 10 ol 1| o] 1 1| 1] o] 1 12 ol ol 1|1 13 BRI ERE 14 ol 1| 15 (I I T ZERO 14 DIAGRAM 13 12 1" 10 9 8 Y1 Y4 GND Y2 Y3 11111 rir A1 1] * Applies When 7493 |Is Used As 4-Bit Counter. RESET LOGIC I I *TRUTH TABLE Ripple-Through A2 RESET A2 ZERO L | 2 Vee 3 PIN JJ0JJud 4 5 6 7 LOCATOR (TOP VIEW OF IC) BE-0l42 8271 4-BIT SHIFT REGISTER A PACKAGE 7 3 B PACKAGE 2 1 8 © 6 4 5 J 2 | ! 8 9 10 {1 12 13 14 9 PACKAGE 1 10 11 12 13 14 15 16 1 14 2 13 4 ) EVce GND M 11 5 10 6 9 7 8 11-0475 ) AQ Dg Bo D¢ Co f Dp Do | o RD Da o . DS o ‘ ‘ ) [ 9 S0 o} S0 g} eAL | [ o) . LOADo— ’CLOCKD—-I } D cr C . = : ) o) ? C i B O o) 5D gf [ ? C i ) S [ C : 5 11-0476 741353 4-LINE TO 1-LINE MULTIPLEXER STROBE ’ c{::>> 1A [ iB DATA INPUTS 7 e L D - F | ‘ ‘ p CONTROL INPUTS ~ OUTPUTS [ 2A 2B DATA _ INPUTS ‘ 5C 2YJ 0—‘ L STROBE 2D 26 J _ , LOGIC CONTROL INPUT | STROBE { OUTPUT E F G Y LOW HIGH LOW LOW LOW A LOW HIGH LOW c HIGH | HIGH DON'T CARE LOW LOwW HIGH B D LOW DIAGRAM 16 15 14 12 11 10 9 r——l r——'l I——'I I———I 13 I'——l I—-I [_I r———l Vee 26 E 2D 2C 2B 2A 2Y 16 F 1Y GND { 2 7 8 :) LT 1 ] D 3 N 1C 4 [ N 1B N 5 {A 6 S | (TOP VIEW OF IC) BE-0138 74175 QUAD D-TYPE FLIP-FLOP TRUTH TABLE INPUT OUTPUTS D Q H L H L Irr | ol th th =Bit time before clock pulse. th+1=Bit time after clock pulse. ci4) Da Qa CLK Q CLEAR (5) Dg Qg CLK Qp CLEAR o (12) D¢ (10) Q¢ -——0 CLK Qg CLEAR c>(13) (9) CLOCK o— ) — Op Qp CLK Qp CLEAR CLEAR OLC{>C l Pin (16)=VCC , Pin (8)=GND H-1m3 APPENDIX B VECTOR ADDRESSING B.1 INTRODUCTION Because the DL11 Asynchronous Line Interface is basically a communications device, interrupt vectors must be assigned according to the floating vector convention used for all communications devices. These vector addresses are assigned in order from 300 to 777 according to a specific method that ranks the type of devices in a particular PDP-11 System. The first vector address (300) is assigned to the first DC11 Serial Asynchronous Line Interface in the system, the next DC11 (if used) is then assigned vector address 310, etc. The vector addresses are assigned consecutively to each unit of the second ranked device type (KL11 or DL11-A or DL11-B), then to the third ranked device kW= (DP11), and so on in accordance with the following list: DC11 Asynchronous Line Interface KL11 Teletypé Control (or DL11-A or DL11-B) DP11 Synchronous Serial Modem Interface DM11 Asynchronous Serial Line Multiplexer ek ek Jnaadh N —_- e N //,, YN DN11 Automatic Calling Unit DM11-BB Modem Control DR11-A Device Registers DR 11-C General Device Interface DT11 Bus Switch DL11-C Asynchronous Line Interface DL11-D Asynchronous Line Interface DL11-E Asynchronous Line Interface If any of these devices are not included in a system, the vector address assignments move up to fill the vacancies. If a device is added to an existing system, its vector address must be inserted in the normal position and all other addresses must be moved accordingly. If this procedure is not followed, DEC software cannot test the system. Note that the floating vectors range from addresses 300 to 777 but addresses 500 through 534 are reserved for special bus testers. In addition, address 1000 is used for the DS11 Synchronous Serial Line Multiplexer. An address map is shown in Figure B-1 and a list of the vector addresses is given in Paragraph B.2. It should be noted that the system Teletype (KL11) is not part of the floating vector scheme and is assigned vector addresses 060 and 064. Therefore, if a DL11 is used as a control for the system Teletype console, it should be assigned addresses 060 and 064. All other DL11s would follow the floating vector conventions. | B.2 INTERRUPT VECTORS 000 RESERVED 004 ERROR TRAP 010 RESERVED INSTRUCTION TRAP 014 DEBUGGING TRAP 020 IOT TRAP 024 POWER FAIL TRAP 030 EMT TRAP 034 “TRAP” TRAP 040 SYSTEM SOFTWARE 044 050 SYSTEM SOFTWARE SVSTEM SOFTWARE » [ COMMUNICATION WORDS 054 SYSTEM SOFTWARE 060 TELETYPE IN 064 TELETYPE OUT 070 074 PC11 HIGH-SPEED READER PC11 HIGH-SPEED PUNCH 100 KW11-L LINE CLOCK 104 KW11-P PROGRAMMABLE CLOCK 110 DR 11-A (Request A) 114 DR11-A (Request B) 120 XY 11 XY PLOTTER 124 DR11-B 130 ADO]1 134 AFCl11 140 AA11-A B,C,E SCOPE 144 AA11 LIGHT PEN 150 154 160 164 170 USER RESERVED 174 USER RESERVED 200 LP11 LINE PRINTER CONTROL 204 RF11 DISK CONTROL 210 RC11 DISK CONTROL 214 TC11 DECTAPE CONTROL 220 RK11 DISK CONTROL 224 TM11 MAGTAPE CONTROL 230 CR11 CARD READER CONTROL 234 UDC11 240 11/45 PIRQ 244 FPU ERROR 250 (continued on next page) B-2 RP11 DISK PACK CONTROL 254 260 264 270 USER RESERVED 274 USER RESERVED 300 < FLOATING VECTORS START AT THIS ADDRESS 304 310 NOTE 314 320 324 Floating vectors start at address 300 and are assigned 330 in the following order: 334 340 344 all DC11s, 350 all KL11s,* then then 354 all DP11s, then 360 all DM11s, - then 364 all DN11s, then 370 all DM11-BBs, then 374 all DR11s, then 400 all DT 11s, then 404 all DL11Cs, then 410 all DL11-Ds, then 414 all DL11-Es 420 424 *or DL11-As or DL11-Bs 430 434 440 444 450 454 460 464 470 474 500 504 510 514 520 > SPECIAL BUS TESTERS 524 530 534 540 544 550 554 560 564 570 574 600 through 774 < FLOATING VECTORS END HERE 1000« DS11 | e SdYVOLdO3lA L0GS0 0 l0 €9 Ll. J3NOSIS VN /—dNAL013-30HM0S9ysS|ocMOVAoLSLI43T1NAIOLd<QYVOEAIN o1)ub0uzplwmu_mwu 0Y)SPI2WV5¥H%O30<MddVHd¥3IL3NdvOLDHONNd 2./ 296G ail 1610-H I110L 4VL3IDIHA4:I-A0Y$L3S3¥AY HOS‘ I1DO/H9d96GTVHdIlNI93,a SIHL-39VHYOLS91 QO3AY3lSIY 1021 VUbM24d 1W3os 000000 bLEL. g1M1OVOLlSMOT43A0 SNOLL/YsO)O01o9SG34)HV8dIHOVVIA|<T1IVN4LayY43oMAVIY 0 000 L) 000 Ll 000 LLl 000 LS L) 000 LLL 000 Ll lel LGl 09.L 000 000 0c0 L20 ov0 260 090 120 00l 210 _g2146/d5 L. 06 (0OL0l1) N B-4 13 129)G_ G1lL1 10 090 0¥9.0 L19L 0L0 L€L 0v.0 0L61SL LL AMHCWt3IN AHOW3PINW AMHOWb3NW AMHOW+INW 3AbJI30 431S193ydS$35S34Aav Yy NNA DL11 ASYNCHRONOUS LINE INTERFACE EK-DL11-TM-003 | | Reader’s Comments | | Your comments and suggestions will help us in our continuous effort to imp‘r;ove' the quality and usefulness of our publications. What is younf‘gener-a_l reaction to this manual? In your judgment is it complete,,accurate, well organized, well ‘written, etc.? Is it casy to use? CUT OUT ON. "TED LINE What features are most useful? What faults do you find with _the'manual? Does this manual satisfy the need you think it was intended to satisty? ' Does it satisfy your nceds? Why? _ Would you please indicate any factual errors you have found. Please describe your position. Name — — ' “ Street & I/ City Organization Department — _ _ State , Zip or Country | FIRST CLASS PERMIT NO. 33 MAYNARD, MASS. _ | - BUSINESS REPLY MAIL NO POSTAGE STAMP NECESSARY IF MAILED IN THE UNITED STATES Postage will be paid by: Digital Equipment Corporation Technical Documentation Department 146 Main Street Maynard, Massachusetts 01754 T e DIGITAL EQUIPMENT CORPORATION MAYNARD, MASSACHUSETTS 01754
Home
Privacy and Data
Site structure and layout ©2025 Majenko Technologies