Difference between revisions of "DPV11 synchronous serial line interface"

From Computer History Wiki
Jump to: navigation, search
(Mostly complete)
(No difference)

Revision as of 17:26, 18 October 2020

The DPV11 is an early synchronous serial line interface for the QBUS for a single line. Like the earlier UNIBUS synchronous serial line interfaces, it used programmed I/O (with separate receive and transmit interrupts) to transfer data, and it was double-buffered for both input and output. It could operate in either half-duplex or full-duplex, at baud rates up to 56K bits/second (depending on software and system configuration).

It used a Universal Synchronous Receiver/Transmitter (USRT) chip to implement the line protocol. Both byte-oriented (e.g. DDCMP, BISYNC) and bit-oriented (e.g. SDLC, HDLC) protocols were supported. The character length was program-selectable to 5-8 bits (byte-oriented protocols) or 108 bits (bit-oriented); the sync character was selectable under program control.

It was intended to interface to Bell 200 series modems (models 201, 208 and 209) and equivalents.

It was a dual card, the M8020; a Berg header on the card connected to a BC26L cable which led off to a connector. It had a complete set of modem control leads, and full modem control under program control.

Registers

Register Abbreviation Address
Receive Control and Status Register RCSR 16xxx0
Receive Data and Status Register (read only) RDSR 16xxx2
Parameter Control Sync/Address Register (write only) PCSAR 16xxx2
Parameter Control and Character Length Register PCSCR 16xxx4
Transmit Data and Status Register TDSR 16xxx6


Read-only bits are shown in ITALICS; write-only bits are shown in BOLD; read/write bits are in normal font.

16xxx0: Receive Control and Status Register (RCSR)

F
DSC IC CTS RR RACT RCVST DMV SYNFLG RDRDY RIE DSIE REN LL RTS DTR SF/RL
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
  • DSC - Data Set Change
  • IC - Incoming Call
  • CTS - Clear to Send
  • RR - Receiver Ready; indicates the modem sees a carrier
  • RACT - Receive Active; set after the first character has been assembled
  • RCVST - Receiver Status Ready
  • DMV - Data Move
  • SYNFLG - Sync or Flag Detect
  • RDRDY - Receive Data Ready
  • RIE - Receive Interrupt Enable; allows an input interrupt when Receive Data Ready is set
  • DSIE - Data Set Interrupt Enable; allows an input interrupt when Data Set Change is set
  • REN - Receiver Enable
  • LL - Local Loopback
  • RTS - Ready to Send
  • DTR - Data Terminal Ready
  • SFRL - Select Frequency/Remote Loopback

16xxx2: Receive Data and Status Register (RDSR)

ERR ABC ROR RA EOM SOM RDAT
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
  • EC - Error Check
  • ABC - Assembled Bit Count
  • ROR - Receiver Overrun
  • RA - Received Abort
  • REOM - End of Message
  • RSOM - Start of Message
  • RDAT - Receive Data Buffer

16xxx2: Parameter Control Sync/Address Register (PCSAR)

APA PS SSLM SAMS IMS EDS SEC STA/RSYNC
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
  • APA - All Parties Addressed
  • PS - Protocol Select
  • SSLM - Strip Sync or Loop Mode
  • SAMS - Secondary Address Mode Select
  • IMS - Idle Mode Select
  • EDS - Error Detection Selection
  • SEC STA/RSYNC - Secondary Station Address / Sync Character

16xxx4: Parameter Control and Character Length Register (PCSCR)

TCL EAF ECF RCL Rsvd XIE SQ/TM XE MMS XBE XA DR
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
  • TCL - Transmitter Character Length
  • EAF - Extended Address Field
  • ECF - Extended Control Field
  • RCL - Receiver Character Length
  • XIE - Transmit Interrupt Enable
  • SQ/TM - Signal Quality / Test Mode
  • XE - Transmitter Enabled
  • MMS - Maintenance Mode Select
  • XBE - Transmitter Buffer Empty
  • XA - Transmitter Active
  • DR - Device Reset

16xxx6: Transmit Data and Status Register (TDSR)

XDL Reserved XGA ABORT EOF SOM TDBUF
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
  • XDL - Transmit Data Late
  • XGA - Transmit Go Ahead
  • ABORT - Transmit Abort
  • EOM - End of Message
  • SOM - Start of Message
  • TDBUF - Transmitter Data Buffer

See also