TU58_Engineering_Specification_Jun78 TU58 Engineering Specification Jun78
TU58_Engineering_Specification_Jun78 TU58_Engineering_Specification_Jun78
User Manual: TU58_Engineering_Specification_Jun78
Open the PDF directly: View PDF .
Page Count: 36
Download | |
Open PDF In Browser | View PDF |
DIGITAL EQUIPnt'f..ENT CORPORATION MAYNARD, MASSACHUSETTS ENGiNEERING SPEClflCAT10N TITLE DATE 27 June 1978 TUSS ENGINEERING SPECIFICATION REVISIONS DESCRIPTION REV U CHG NO ORtG DATE APPD BY ?U;.rrt= DATE , rL, ... Cloj)I~ I EN-1079A-1G-R873_(392) ORA l07A SHEET OF ~ ENGINEERING SPECIFICATION TITLE CONTINUATION SHEET TUS8 ENGINEERING SPECIFICATION TABLE OF CONTENTS 1.0 PAGE 4 GENERAL DESCRIPTION 1.1 4 OPERATION 1.1.1 FEATURES 4 1.1.2 INTERFACE OPERATION 4 1.1.2.1 PARALLEL INTERFACE 4 1.1.2.2 SERIAL INTERFACE 5 POWER 5 CONFIGURATION 5 1.1. 3 1.2 1.2.1 MECHANICAL CONFIGURATION 7 1.2.2 OPTIONS AND INDICATORS 7 1. 2.3 SUBSYSTEH DESIGNATION PLAl.'1 7 1.3 8 INTERCHANGE COt-1PATIBILITY 1. 3 . 1 MEDIUM 8 1.3.2 RECORDING SCHEME 8 1.3.3 LOGICAL FORHAT 10 1.3.3.1 BOT, EOT, AND INTER RECORD MARKS 12 1.3.3.2 HEADER DESCRIPTION 12 1.3.4 DATA FIELD DESCRIPTION 13 1.3.5 RECORD USAGE 14 1.4 14 SYSTEM PERFORMANCE 1. 4.1 NEAR 14 1.4.2 SYSTEH RELIABILITY 14 1.4.3 DRIVE PERFORHANCE 15 1. 4.4 ENVIROm.lENTAL CHARACTERISTICS 15 t SAIZE \CSO;;E 1 I I I NUMBER S~ -0 -(; t-' DEC FORM NO ORA lOB EN.OI02Z.16.N370.{381J SHEET ~ OF 1 REV IA 3~L ENGINEERING SPECIFICATION TITLE CONTINUATION SHEET TU58 ENGINEERING SPECIFICATION PAGE 1.4.5 1. 5 ELECTRICAL DIMENSIONS 17 21 1.5.1 CONTROLLER BOARD 21 1.5.2 DRIVE MODULE 21 1. 5. 3 CAGE 21 1.5.4 RACKMOUNT UNIT 21 2.0 SOFTWARE INTERFACE 24 2.1 GENERAL DESCRIPTION 24 2.2 RADIAL SERIAL l?~OTOCOL (RSP) 24 2.2.1 MESSAGE PACKETS 24 2.2.2 FLAG BYTE OP CODES 24 2.2.3 SIGNAL 25 2.3 CO~~D SET 26 2.3.1 COMr-1&"'l'D PACKETS 26 2.3.2 DATA PACKETS 28 2.3.3 END PACKETS 28 2.3.4 THE INSTRUCTION SET 31 NUMBER ills-g -0 DEC FORM NO EN.OI022.1S-N37o-(3811 ORA lOa .:.a I Ft REV. ENGINEERING SPECIFICATION CONTINUATION SHEET TUS8 ENGINEERING SPECIFICATION TITLE 1.0 GENERAL DESCRIPTION The TUS8 is a low cost mass memory device using the 3M DC-100A cartridge. The cartridge is prefcr.matted to store 2048 records each containing 128 bytes. The controller provides random access to any record. The average search time to any record is ten (10) seconds. All data transfers between the TUS8 and the host are in S12-byte blocks. The TUS8 manipulates four 128byte records to accomplish this. The control and read/write electronics will support two drives, but only one drive can operate at a time. Two controller modules are available. One has a parallel interface for use inside a terminal. The other is designed for use with an asynchronous serial interface. Baud rates for the serial interface are j~~per selectable from 150 baud up to 38.4K baud. The TUS8 consists of one or two cartridge drives and a module containing read/write circuits, motor speed, control, and a firmware programmed control module. Power may be provided by an external power s'.lpply or from an existing power supply in devices with which it is integrated. I The TUS8 may be maintained in the field by sub unit swaps. sub units are: TUS8-XA Drive and Cable TUSS-XB Serial Controller Module TUS8-XC Parallel Controller Module 1.1 OPERATION 1.1.1 FEATURES The The TUSS uses cartridges that have been factory prefo~atted to have 2048 headers to identify each record number. The TUS8 searches at 60 IPS to find the file requested then reads the file at 30 IPS. Data read from the taoe are verified via check sums at the end of each record or header. Data are recorded on t<;vo tracks and both tracks are recorded in the forward direction. 1.1.2 INTERFACE OPERATION 1.1.2.1' PARALLEL INTERFACE The Parallel Interface is used in terminals where the interconnect distance is one foot or less. It permits the TUS8 to be wired directly to the terminal processor bus. The terminal processor controls data transfers between itself and the TUSS via the series of commands defined for the serial radial bus protocol. Each byte is processed by interrupt service routines. SIZE A DCC FORM NO EN-oloz2-1a-N37Q.(381) JCODEI ,sf? NUMBER \\.LS"8" -0 ...{) SHEET OF I RTic"~V - ~~- ENGINEERING SPECJFICATION TITLE CONTINUATION SHEET TUS8 ENGINEERING SPECIFICATION 1..1.2.2 SERIAL INTERFACE The Serial Interface is an RX-232, RS-422 and RS-423 compatible asynchronous full duplex serial line which permits operation of the TU58 through DL-ll, DLV-ll or M8650 interface modules. Control commands are distinguished from binary data via the serial radial bus protocol. Transmit and receive baud rates may be different. The appropriate interface standard and baud rates are selected by jumpers on the module. Table 1.1 shows the baud rates obtainable. ana the resulting average data transfer rate. TABLE 1.1 AVERAGE DATA T~~~SFER BAUD RATES AVAILABLE _____~~~~~~----~_RA~'T~E~~(B~YTES/SZC.) 38.4K BAUD 1280 19.2K BAUD 750 9600 BAUD 520 4800 BAUD 330 2400 BAUD 190 1200 BAUD 100 600 BAUD 50 300 BAUD 25 150 BAUD 12.5 1. 1. 3 pm'lER The TUSS requires the following power inputs: +SV =5% @ .7SA +12V -5% @1.2A peak (60ms) +10% .6A average running .1A idle 1.2 CONFIGURATION See Figure 1 for configuration with the parallel interface and Figure 2 for configuration with the serial interface. Component Designations TUS8-XA TUS8-XB TUSS-XC DL-ll-D DLV-II-J M8650 DLV-ll Drive and Cable Serial Controller Module 5413489 Parallel Controller Module 5413491 Serial Interface Module Serial Interface ~1odule Serial Interface Module Serial Interface ~lodule lA SIZE DEC FORM NO O"A lea EN-01022-16-N37o-(381l l I CODE f csP . NUMBER \fAS6'-C ,0 SHEET ~ OF ~.€i.. _ .... ~ rf2- -IJiG -rf-I1?5 w :r: (/) z o ~ ::> z ~ z o o Parallel Controller Nodule 1 or 2 DRIVE UNITS' , lor 2 ./ DRIVE UNITY Optional Power Supply I V ./ / / ..----.(I I >- IJJet ex t---- .. c:::J J 0:: ,I ""' \ w, 01'1 '{f)DI u.. 0 ~I :1: 'x 't::> z t.r) w f Serial Controller Module w :r: ill I-- w on... 8~ CI ~- I'Ii'. E!l \.J..t ~w W IInterface __ __________________________________________________________________________________________________ __ ~ Z L-~J- TUS8 Configuration with Serial ...J ~ ~ 0:(1) ~~ U . VELOCITY IS O.7S~ .oz. ~OPTlCALAXtS 2. \. .,C'l '/ ~ FC:=!CE RZCUIR2i 4 OZ. AT PERI?H2RY 3. TAPE TENSION IS 0.5 OZ. H' TO 2.0 OZ M A~. 'i.'<~ ["'. 4. DIMENSIONS ARE IN INCHES S.TOLEl1:lloo}.lC'S.=.ooS I ""es".,. AS '"°T"O I- t : I f""""':"r"""""~I: t.......L.: rl=tl~;z~~~~===l----1-1 r-~-==-i""'-=~J~:""I ====---.., -l~ t .'2J~ {J TA?!. -~-:; ~'llCATS·~ CA;:z,T~i7G<=' STOP,s L? HOLE EW HOLE EOT HOLES '-:-OC.Ai";::'g,S "SCOTCH" IS A REGIS7EAEO TAAOEMAR!< Or- 3:.1 COI.V.<) -".-~.' FIGURE 3 .. " ENGINEERING SPECIFICATION CONTINUATION SHEET TUS8 ENGINEERING SPECIFICATION TITLE record head current I I +v 1 0 0 0 ov I -v recovery Figure 4 Data are recovered using an integrater as shown in Figure 4. The integrater is dumped on the positive edge of the data waveform. The data waveform is then integrated. The integrater output is sampled on the next positive edge. If the integrater output is positive at sample time, the recorded bit was a one. If the integrater was negative at sample time, the bit was a zero. The time between bits is 1/(800 bits per inch} (30 ips) = 41.7 )ls. 1.3.3 LOGICAL FORMAT Data are recorded on two tracks. Each track contains 1024 records of 128 bytes. To accommodate the orientation of the record and erase head gaps, both tracks are recorded in the same direction. The positioning of the tracks is shown in Figure 5. To accommodate standard mass storage blocks of 512 bytes, the controller groups four 128 byte records: together. All addressing from the host is done by block n~ers~ . ,,~,... ,...,.. """ ..... "" NUM8ER !l.,,~ c.~ -L'" -c:) - _.. _-- ''''''"' au 011 ;0 -4 »>0 =i r- ~~ °0 i co JTI ;0 '" z 0 t-3 ; c: Record 1024 r~ 2 b ~( c""' '" ,... .~ ~, ~OT .., ~, I iw , BOT 1536 Record 1025 fRecord 2048 'I H DATA M H DATA M H DATA M 'H DATA II DA'l'A M If DATA M Ii DATA M DATA..t '-M Record 0> !: Record 0 Reo:Jrd 512 Record 1 II M H II Ul 00 Record 1535 DATA M H DATA DATA M Ii DATA EOT EOT tJj' ~ Record 51311 Record 511 Record 1023 FIGURE 6A ~ ~ TAPE FORMAT 'd tJj () H oj II == Header H () No mark for records 0, 1024 m m -Z ;;0 U\ H Mark -Z tJj ttl (J'; = Interrecord G'> G'> Gl M Z H Gl ~ 'L m ~ t-3 H ." m () - --n » -0-t () Z 0 Z -;; 1> N MARK 1010 •. 10 16 BI'l'S f11 - C-" g HEADER SYNC 000 .•• 01 16 BITS RECORD NUMBER 16 BITS "1J 0 (J'; -" ,-n M -i ~ ~'I1"', DATA SYNC (Xl.1PLEMENI' 000 •••• 01 16 BI'l'S 32 BITS 2400 FRPI i" CHED< DATA ,\ 1024 BITS 1\ 1/ SUM 16 BITS 00 ZEROS 136 BITS (written by formatter) ~~~~~~~~~J~~~ -::t :'-z '~ C ;\ :: (~ ~ , .--v---.~------~-------------~----~ 800 BPI 200 BPI o o z ::j z c ~ o z \ :0 FIGURE , C~ 0 -"l I' RECORD NUMBER 6B RECORD AND HEADER FORMAT Ul I fT1 : ;.0 111 <..: JTI -f · ENGINEERING SPECIFICATION TITLE CONTINUATION SHEET TUSS ENGINEERING SPECIFICATION Figure 5 1.3.3.1 BOT, EOT, &~D INTER RECORD ~~RKS Special marks are recorded during tape formatting to indicate beginning and end of tape as well as beginning of record. These marks are "recorded at one fourth the bit density of data (600 FRPI). The lower frequency is detected by the controller. The encoding method used is not sensitive to tape speed, so that ones and zeros 'may be recovered at the lower frequency with no change in hardware. The BOT, EOT, and IRM (Inter Record Marks) are distinguished from one another as follows: A. Bw c. 1.3.3.2 BOT is recorded as all zeros. EOT is recorded as all ones. IRM's are recorded as alternate ones and zeros. HEADER DESCRIPTION The header and data fields are shown in Fiaure 6. The header contains the following components: A. Inter Record Marks - Sixteen bits recorded at 200 BPI and havina a data oattern of 1010101010101010. - During search, the controller finds records by starting from a known position and counting the inter record marks as they go by at 60 IPS. When it reaches the record before the record being searched for, it slows the taoe down to 30 IPS and reads the next header. Ifthe header number read agrees with the header NUMBER TLLS""? -0 - () DEC FORM NO ORA '08 EN.01022·1C-N37o-(3811 SHEET .Ja:.... OF 36 ENGINEERING SPECIFICATION TitLE CONtiNUATION SHEET TUSS ENGINEERING SPECIFICATION number expected, the controller continues with the read or write operation. Otherwise, it corrects the current position and initiates a new search. . 1.3.4 B. Pre-Amble (All of the following bits are recorded at 800 BPI.) It consists of 15 zeros followed by a one. The controller looks for the one and then begins to accept the record number. C. Record Number D. Record N~~ber Complement - The controller tests this number to insure that the header was read with no errors. E. Trailer - 31 zeros and a one. During a write operation, the controller reads the fi~st four zeros then switches to write mode and writes the remaining zeros and one. The glitches caused by switching on the write current are then confined to a narrow space which the controller blanks out during read operations. After a fixed duration blank (controller ignores tape output) the controller begins to search for the one at the end of the trailer. When it finds the one it begins reading the data field . - 16 bits (0 to 2041) DATA FIELD DESCRIPTION The data field is shown in Figure 6 and consists of the following components: A. Data field - the next 1024 bits of data are stored in the data buffer in the controller. B. - Checksum - The checksUID.. .. contains 16 bits and is used to find errors in the read data. During read, each pair of bytes is summed in a 16 bit add. The remainder is added to the checksum and the result should be zero. If the result is not zero, the record is re-read up to eight tries. If the correct data cannot be read after eight tries, a hard error is indicated to the host processor. NUMBER T1l5~-C-() DEC FOR M NO €N-01022-16-N37o-(3811 ORA 108 I rr R~V SHEET~ OF ~ · ENGINEERING SPECIFICATION TITLE CONTINUATION SHEET TUS8 ENGINEERING SPECIFICATION 1.3.5 C. Trailer - This field is two zeros and is used to prevent noise from influencing the last bit of data. o. Post record zeros - tihen the tape is formatted, an additional 136 zeros are written to allow for 10% tolerance in motor speed. These zeros are never rewritten or read in normal operation. Their purpose is only to provide flux reversals where gaps might be left from normal system operations. RECORD USAGE The TUs8 controller will treat all records as data records. Any records may be used for directories, error logs, etc., but these functions must be accomplished via user software. 1. 4 SYSTEM PERFOru1AL'lCE 1. 4 • 1 ~'lEAR The TUS8 read and write operations are performed by a contact process resulting in wear at the head/tape interface. The DC-100A cartridge maintains contact between the tape and record/play back head whenever the cartridge is inserted in the drive. This results in wear during search and rewind operations as well as read/write operations. The wear is, thus, a function of total tape motion and not just read/write tape motion. 1. 4.2 SYSTEM RELIABILITY Minimum number of tape Search error rate** Soft data error rate** Hard data error rate MTBF System* l·lTTR System passes l::eginning··~to . end to beginning 1 in 10 4 searches 1 in 10 7 bits read or written 1 in 10 9 bits read or written 1000 hours at 100% auty cycle Less than .5 hour, module swap * With expected 10% usage, MTBF will be 10,000 hours. ** These errors will be recovered by the TUS8 controller. I REV 1 ,~ NUMBER -rU_~--C-l" DEC FORM NO ORA 108 EN-01022·16-N37Q-(3811 SHEET .J...:±.. OF ENGINEERING SPECIFICATION TITLE TOS8 ENGI~IEERING 1. 4.3 CONTINUATION SHEET SPECIFICATION **Continued Search errors and soft data errors are usually attributed to effects such as electrical noise, dust, or wear in the medium. If the error can be recovered in eight tries, it is a soft error. The errors that cannot be recovered after eight tries are hard errors. The host will be notified that retries occurred. DRIVE PERFORHANCE Capacit::t per cartridge 262,144 bytes per track 131,072 bytes per record (2048 records X l28bytes 128 bytes Data Transfer Rate read/wr i te (...1 tape 41.7 psec/data bit data buffer to interface 150 to 38.4K baud, parallel interface average access .... ,-~rne ),lS 9.3 sec. 28 sec. read/write tape speed 30 ips search tape speed 60 ips 800 bpi 2400 frpi flux reversal density selected per data byte, min. maximum access time bit density 1.4.4 30 j~ ENVIRONMENTAL CHARACTERISTICS The TUS8 will meet DEC STD 102 for class A devices. When the TUSS is integrated in a host device such as a terminal, the maximum temperature rise abovearnbient inside the device must be restricted to 18°C. (Performance limits under Class B to be defined.) NUMBER ILl, S~ ~ .-(.' DEC FORM NO ORA 108 EN-OI022-16-NJ1Q-P81) SHEET \5 OF I ~~v t ~6 · ENGINEERING SPECIFICATION TITLE CONTINUATION SHEET TUS8 ENGINEERING SPECIFICATION Temperature TUS8 operating TUS8 non-operating lSoC (S90F) to 32°C (90°F) ambient -30°F to 140°F (-34°C to 60°C) Medium operating aOe (320F) to sooe (122°F) Max temperature gradient between system ambient and TUSS ambient laoe (32.4 o F) Relative Humidity TUS8 operating Maximum wet bulb Minimum dew point 2soe (77°F) 2 0 e (36°F) RH} RH Relative humidity TUSS non-operating 20% to 80% S% to 98% Medium non-operating 10% to 80% RH non-condensing Magnetic field NOTE: It is recommended that if the recipient of a data cartridge knows or suspects that the cartridge has been exposed to either the maximum or minimum temperature extreme, the tape should be rewound one complete cycle before using. EMI IA SIZE ICODE DEC FORM NO DRA 108 EN-01022.16-N37Q-(381) sP I NUMBER TU. C;k -r .-() SHEET ~ OF 3b CONTINUATION SHEET ENGINEERING SPECIFICATION TITLE TUS8 ENGINEERING SPECIFICATION 1.4.5 ELECTRICAL Power Requirements Module and Drive 5V :!: 5% ra .7SA 12V - 5%, + 10% ~ 1.2 A peak (60ms) .6 A average running .1 A idle Rack Mount 110,220 VAC 50, 60 Hz 50 watts max. Interface Levels Parallel Interface - TTL levels Serial Interface - In accordance with RS-422, or RS-423, jumper selectable. Compatible with RS-232-C when set for RS-423. The serial interface operates on half-duplex, asynchronous four-wire lines at rates from ISO baud to 38.4 kilobaud. The transmit and receive rates may be independently set. Each 8-bit byte is transmitted with one start bit, one stop bit and no parity. The line driver and receiver may be set to operate in accordance with EIA RS-422 balanced or RS-423 unbalanced signal standards. ~qhen set to RS-423, the TUS8 is compatible with devices complying with RS-232-C. The TUS8 is shipped prewired for operation at 38.4 kbaud transmit and receive on RS-423. The maximum wire length that may be used at that data rate in an electrically quiet environment like an office is approximately 27 meters (90 feet). The wire used with any installation should be no less than 23 A~qG diameter. Longer wire runs may be made if data rates are reduced. RS-422 is considerably more noise-immune than RS-423 and can be used over at least 1200 meters (4000 feet) at any TU58 data rate. The following chart, figure 4-10, derived from the EIA standards, illustrates the variations in distance needed by RS-423 for different data rates. For more information, consult the standards for RS-422 and RS-423 published by the Electronic Industries Association. IA SIZE OEC FORM NO ORA10lJ EN-olon'16-N3700(381) Ic:.;:OE '--'p I NUMBER -'-US.-$' -("'-C' SHEET .J..1.... OF 3?. ~ - -- . .. , . .. ~1:-1-f- ~"".., :~···l)( M ,. t:f ~ ,,'>") ('0 1'\ 4'1>f,.. ~~~. 'M:.<-,,~ : I +-n"'"-'~ I 300 ,to I 11<. ~I<. DAiA RATE. ,..... BA-!A D5 ~S-4).~ ENGINEERING SPECIFICATION TITLE CONTINUATION SHEET TUSS ENGINEERING SPECIFICATION TUSS MODULE CONNECTIONS WV'll WW2 WW3 WW4 WWS WW6 W'll7 WW8 WW9 liffllO WWll WW12 ~~13 ~~14 WWlS WW16 150 Baud 300 Baud 600 Baud 1200 Baud 2400 Baud 4800 Baud 9600 Baud 19200 Baud 38400 Baud UART Receive Clock UART Transmit Clock Auxiliary A (To interface connector pin L) Auxiliary B (To interface connector pin A) Factory Test Point Groundl. Boot J Connect together for auto-boot on power-up. WW17 RS-423 Driver RS-423 Common (Ground) WW19 Transmit Line + WW20 Transmit Line WW21 RS-422 Driver + WW22 RS-422 Driver WW23~Receiver Series Resistor WW2~ (Jump for RS-422) Serial Interface Connector J2-A Auxiliary B H Transmit Line B Ground J Transmit Line + C Receive Line + K Ground L Auxiliary A D Receive Line F Ground m~18 Power Jl-l 3 5 6 . . Input Connector +12 volts Ground +5 volts Ground Drive Cable J3,4-1 Cart L 2 n/c 3 Permit L 4 Signal Ground 5 Motor + 6 Motor 7 +12 volts 8 Tach 9 10 11 12 13 14 15 16 LED H Ground Erase Return Erase 1 Erase f1 Head Return Head f1 Head 1 NUMBER Tu...S6 -C..(') DEC FORM NO DRA108 EN·OI022·16-N37C-{3S1) SHEET ~ OF RE.V I.h :36 DIA 6WOSTI(. 1-&:0 ~ BOOT GoNe 1- ~~ A B C 1> F H 'W'../ +" , \50+~ '300 + ~ -i W 6004- + IlOO '1 'tOO ;. ~ 'liDO 41'l.1f~+ (") W -i UJ 1<1.11\ + C"') I f' C\I '600~ ! N ,",:)KL T? +'1'{ C"') RC.V 4-CLk XHCT+C.L~ N W AUXA+ ~UX B+~)"'" V'-' \;J\..J J.lf 17 lO ++-4-+++++ IT] ~ N U ltl (\J C'? U mm -- -i W N ~~~ U -_.. _-. X\II.L..,./I (~(.c.. Sf-/~c.lr~ ?; . . LCc.o...l;~..s _ ENGINEERING SPECIFICATION TITLE TUSS ENGI~EERING 1.5 DIMENSIONS 1.5.1 CONTINUATION SHEET SPECIFICATION Controller Board 5.1S7 X 10.44 in. X 26.5 13.2 1.5.2 Drive Module 3.2H X 8.1 1. 5. 3 Cage 4. 2H X 10.7 1.5.4 Rackmount Unit em. 3.30 8.3 7 . 20 X 18.5 X 4. Hl in. 10.6 em. 11. 4W (including rrounting tabs) in . 29.1 cm. 5.2H X 13.60 X 19.0N in. (mounts on lS.3" centers) 13.3cm X 34.9 IA X 4S.7cm. SIZE ICOOEI DEC FORM NO ORA 108 e:N-01022-16-N37Q-(381) sf I SHEET ~J OF 3b ---- --, -- --1 I "t "7 (1.8) ,...--:-----J - ---~ 10.'1' t-----(4-. i 2.) I ..J L_ I S ./~ C:.. '- '2.) . I S" ./l (?,C 2.) j _1 I.eo ( .7/) ~ I.,,, G .... Q (3.~S) ! t :1.8<-/ ( / 12:) ,.L.·t_ _ _ _ __ t) • 00 <:. "'" ~SJ f-{/.38 01 ....... (0. 00 ) ,'" • "!.o ( .1'1) ~ 1'1.,... --------4-____ f ""\" ""'i";-.------(5".30 ) I 00.00 c. .... (00.00) ;"" +fEAT 5HJK: 3.00. '2.) AGaVE 0.5'(0.2) BELDw 0.,0,.., (.14).-1 AMP I1EADER. .,. MAlE: AM? g70'3-~ ~ 8,IS"1-6 ~ /0.03 (3."1Sj ALL HaLES A / ):!.o~ /11 \ (.;$; . AMP ~ g7'"l7:l.-i DEC PT,Nl-nso 6 - O J 13./8 (F. 1'1 ) "ENGINEERING SPECIFICATION CONTINUATION SHEET TU58 ENGINEERING SPECIFICATION TITLE 2. a SOFT~'1ARE 2.1 INTERFACE GENERAL DESCRIPTION The TU58 is controlled by a high level command set that unburdens the host from device-related operations such as tape positioning, read retries, etc. The commands are ~mplemented by the Radial Serial Protocol which arranges commands and data in separate message packets. These are byte sequences suitable for transmission by asynchronous serial or parallel interfaces. 2.2 RADIAL SERIAL PROTOCOL (RSP) The full spec for radial serial protocol is included in Appendix A. This section provides an introduction to the major features. 2.2.1 PACKETS ~~SSAGE All communication between TU58 and host is broken up into message packets. Each packet begins with the flag byte. This byte is defined as follows: BITS 7-5 BITS 4-0 = = RESERVED OP CODE The next byte in a message packet is the byte count. This is the number of message characters in the packet, excluding the flag, byte count, and checksum. U9 to 128 bytes may be in each packet. Larger blocks of data are sent with multiple packets. The last two bytes of the message packet are a 16 bit checks~~. The checksum is formed by summing successive byte pairs taken as sixteen bit words and using an end around carry from bit 15 to bit O. The flag and byte count are included in the checksum. 2.2.2 FLAG BYTE OP CODES 00001 00010 00100 10000 10011 DATA CONTROL (COM!1.fu'lD) INIT CONTINUE XOFF NUMBER '-t\_-l_C;-? -(' -C~ DEC FORM NO ORA 108 EN-OI022-16-N37Q-{3811 SHEET ~i OF?{~ , l I CONTINUATION SHEET ENGINEERING SPECIFICATION TITLE TUS8 ENGINEERING SPECIFICATION 2.2.3 DATA: This flag informs the receiver that data rather than commands are arriving. The receiver loads the incoming bytes into a buffer area in memory. It doesn't look for an op code to execute. COMMAND: The CO~~ND flag informs the TUSS that a command packet follows. This is particularly important when the TUSS encounters an error condition. In this case it sends an end packet before data transfer is complete. The host knows that the end packet has been sent because the packet received has a CO!~~~D flag instead of a DATA flag. INIT: This op code is sent from the host to the TUSS to cause it to execute its power-up sequence. It is sent from the peripheral to the host to tell the host that the initialize sequence has occurred. When the TUS8 makes a protocol error or receives an invalid command, it reinitializes and sends INIT to the host. The TUSS must send up to 261 INITs in this case because the host may think it is receiving a message packet andwill not interpret the INIT until the message packet is complete. CONTINUE: After a message is sent from host to TUS8, the host must wait until the TUS8 sends CONTINUE before any more messages can be sent. This permits the TUS8 to control the flow of data. CONTINUE means that the tape is in position and ready for data. XOFF: Ordinarily, the TUSS does not have to wait between messages to the host. However, if the host is unable to receive all of a message from the peripheral at once, it sends XOFF. The TUS8 stops transmitting immediately and waits until the host sends continue to complete the transfer when it is ready. SIGNAL Signal is defined in the RSP spec as a unique logic entity that can be interpreted as signal regardless of the state of the protocol. Its implementation for the TUSS is the BREAK condition on the serial line. Break \ DEC FORM NO ORA loa EN-01022-16-NJ7o-{J811 SIZE IC~DE A .-,P I NUMBER -nL~?" -/";- (J SHEET ~.~ OF 3~ "ENGINEERING SPECIFICATION TITLE TUS8 ENGI~EERING CONTINUATION SHEET SPECIFICATION is interpreted when the serial line is kept in the space condition for more than one character time. This causes the UART to set its framing error bit. The TUS8 will interpret the framing error as signal. 2.3 COMMAND SET The co~~and set is designed to be compatible with the device handlers for any random access mass storage devices. Since the full scale handlers are used with large disk systems, the TUS8 implements only a subset of the commands . available to higher performance devices. The TUS8 commands I meet the minimum requirements for a device handler; the differences are in characteristic and status flexibility in large sy.stems. A data transfer operation uses three or more message packets. The first packet is the command packet from host to peripheral. Next, the data is transferred in 128 byte packets in either direction (a~ required by read or write). After all data is transferred, the peripheral sends an end packet. If the peripheral encounters a failure before all data has been transferred, it sends the end packet as soon as the failure occurs. 2•3. 1 COr-ll1.AND PACKETS The command packet format is shown in Figure 2.1 Bytes 0, I, 12, 13 are the message delivery bytes. Their definition is as follows: a FLAG This byte is set to 00000010 to indicate that the packet is a co~~and packet. 1 MES~ ~ ~~ Number of bytes in the packet excluding the four message delivery bytes. This is deci~al 10 for all command packets. CHECKSUM The 16 bit checks~~ of bytes o through 11. The checks~~ is formed by treating each ?air of bytes as a word and summing words with end around carry. 12,13 NUMBER ·-r-U <:....X -("\ -r:.; 1 . 1 DEC FO R M NO . EN-01022-16-N37I)-P81) DRA108 SHEET ~ OF I REV 1\ lit - ENGINEERING SPECIFICATION TITLE ~C>1l1I~Da.D ~U~!.l,~ CONTINUATION SHEET TUS8 ENGINEERING SPECIFICATION Figure 2.1 COMMAND PACKET STRUCTURE BYTE 0 1 FLAG = 0000 0010 MESSAGE BYTE COUNT = 0000 1010 2 3 10 11 OP CODE MODIFIER UNIT NUMBER SWITCHES SEQUENCE NUMBER - LOW SEQUENCE NU~£ER - HIGH BYTE COUNT - LOW DATA BYTE COUNT - HIGH BLOCK NU~1BER - LOW BLOCK NUMBER - HIGH 12 13 CHECKSUM - LOi-l CHECKSUM - HIGH 4 5 6 7 8 9 Figure 2.2 INSTRUCTION SET OP CODE 0 1 2 3 4 5 6 7 8 9 10 11 NOP INIT READ WRITE COMPARE POSITION ABORT DIAGNOSE GET STATUS SET STATUS GET CHARACTERISTICS SET CHARACTERISTICS ., ISIZE 1CODE I A sP DEC FORM NO DRA 108 E:N-ol022-16-N3700(381j NUMBER '1"1)..S:? -C' ~ C !. REV \ (i SHEET ~~ OF ~~ · ENGINEERING SPECIFICATION TITLE CONTINUATION SHEET TUSS ENGINEERING SPECIFICATION The remaining bytes are defined as follows: OP CODE Operation being See Figure 2.2 3 MODIFIER Permits variations of commands. 4 UNIT NUMBER Selects drive 0 or 1. 5 SWITCHES Not used by TUS8. 6,7 SEQUENCE NUMBER Used with devices that can handle more than one outstanding operation.. Always zero for TUS& 8,9 BYTE COUNT Number of bytes to be transferred by a read or write co~mand. Ignored by other commands. BLOCK The block n~~ber to be used by commands requiring tape positioning. 10,11 2.3.2 co~.anded. 2 NUHBER DATA PACKETS The data packet is shown in Figure 2.3. The flag byte is set to 00000001. The number of data bytes may be between 1 and 128 bytes. For data transfers larger than 128 bytes, the transaction is broken up and sent 128 bytes at a time. The host is ass~~ed to have enough buffer capacity to accept the entire transaction, whereas the TUS8 only has 128 bytes of buffer space. For write co~~ands the host must wait between message packets for the TUSS to send the Continue flag (00010000) before sending the next packet. Since the host has enough buffer space, the TUS8 does not wait for a continue flag between ~essage packets when it sends back read data. 2.3.3 END PACKETS The end packet is sent to the host by the TUSS after completion or termination of an operation or on an error. The end packet is shown in Figure 2.4. The definition of bytes 0, 1, 12, 13 are the Sru~e as for the command packet. The remaining bytes a~o defined as follows: BYTE 2 OP CODE - 0100 0000 for end packet. I Rh;f-V I 1 DEC FORM NO ORA 108 EN-O l022-16-NJ7D-{3S1) SHEET ~>{ OF ENGINEERING SPECIFICATION TITLE CONTINUATION SHEET TUSS ENGINEERING SPECIFICATION Figure 2.3 DATA PACKETS BYTE 0 1 2 3 " " " " M+l M+2 M+3 FLAG = 0000 0001 BYTE COUNT = M FIRST DATA BYTE DATA n n n " LAST DATA BYTE CHECKSUM L CHECKSUM H I Figure 2.4 END PACKET BYTE o 1 2 3 4 5 6 7 8 9 10 11 -12 13 FLAG = 0000 0010 BYTE COUNT = 0000 1010 OF CODE = 0100 0000 SUCCESS CODE UNIT NOT USED SEQUENCE NO. L SEQUENCE NO. H ACTUAL BYTE COUNT L ACTUAL BYTE COUNT H SDr-1l-1ARY STATUS L SUMMARY STATUS H CHECKSUM L CHECKSUH H I NUMBER lU.S6-O...Q DEC FO RM NO e:N-01022-16-NJ7Q-(J811 ORA 108. SHEET ~ OF REV II r-r . 3G • ENGINEERING SPECIF1CATION TITLE CONTINUATION SHEET TUSS ENGINEERING SPECIFICATION BYTE 3 SUCCESS CODE o = NOR~ SUCCESS 1 = SUCCESS BUT WITH RETRIES -1 = READ ERROR -8 = WRITE ERROR -15 = SEEK ERROR -16 = COMMAND ERROR -32 = NO CARTRIDGE -33 = NON-EXISTfu~T UNIT -34 = WRITE LOCKED -35 = ABORTED -36 = PARTIAL OPERATION (End of Medi~~) BYTE 4 UNIT NUMBER 0 or 1 FOR DRIVE NUMBER BYTE 5 NOT USED BYTE 6,7 SEQUENCE Nm·1.BER PACKET BYTE 8,9 ACTUAL BYTE COUNT - Nm1BER OF BYTES Hk~DLED IN TRru~SACTION. IN A GOOD OPERATION, THIS 'i'lILL BE THE SA11E AS THE DATA BYTE COUNT IN THE CO~~~D PAC~ET. 0 AS IN COMr·tz\ND AL~vAYS BYTE 10,11 SUMMARY STATUS BYTE 10 Bit 0 .L, 7 BYTE 11 Bit 0 1 2 ., RESERVED 3 5 6 7 LOGIC ERROR MOTION ERROR TRANSFER ERROR SPECIAL CONDITON (Errors) NUMBER -nl~-0-() DEC FORM NO ORA 108 S:!'I-OI022-16-N37Q-(381) SHEET ...:3.c..- OF ENGINEERING SPECIFICATION TITLE CONTINUATION SHEET TUS8 ENGINEERING SPECIFICATION 2.3.4 THE INSTRUCTION SET The instructions and their op codes are shown in Figure 2.2 The following is a brief description and usuage example of each. OP CODE 0 NOP This instruction causes the TUS8 to return an end packet. There are no modifiers to NOP. The NOP packet is shown below. BYTE o 1 2 3 4 5 6 7 8 9 10 11 12 13 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0010 1010 0000 0000 OOOX 0000 0000 0000 0000 0000 0000 0000 101X 1010 FLAG MESSAGE BYTE CNT OP CODE MODIFIER UNIT Nuz,1BER (IGNORED) SNITCHES (NOT USED) S~Q NO.} NOT USED S.c.Q NO. BYTE COTJNT L } NO DATA BYTE COUNT H INVOLVED B~OCK- NO. L} NO TAPE B.LOCK NO. H POSITION CHECKSUH L CHECKSUH H The TU58 returns the following end packet: o 1 2 3 4 5 6 7 8 9 10 11 12 13 0000 0000 0100 0000 0000 0000 0000 0000 0000 0000 0000 XXXX OOOX XXXX 0010 1010 0000 0000 OOOX 0000 0000 0000 0000 0000 0000 XXXX XXXX xxxx FLAG MESSAGE BYTE CNT OP CODE SUCCESS CODE UNIT (IGNORED) NOT USED S~Q. L} NOT USED S.c.Q. H ACTUAL BYTE CNT L} NO DATA INVOLVED ACTUAL BYTE CNT H SUr1MARY STATUS L SU~~qy STATUS H CHECKSUM L CHECKSUM H I. A SIZE ICODEI DEC FORM NO ORA 108 E:N-Q1022"16-,.j37o-(3Sl.) S-P I P. NUMBER R.EV -rltS8 -('\ ~~ SHEET 3J OF 3b "ENGINEERING SPECIFICATION TITLE CONTINUATION SHEET TUS8 ENGINEERING SPECIFICATION OP CODE 1 INIT This instruction causes the TUS8 controller to reset itself to a known state. No tape positioning results from this operation. The co~mand packet is the Sru~e as for NOP except for the OP CODE and the resultant change to the low order checksum byte. The TUSS sends the same end packet as for NOP after reinitializing itself. There are no modifiers to Init. OP CODE 2 READ This instruction causes the TUS8 to position the tape in the drive selected by UNIT NO. to the b~ock designated by the block, number bytes. It reads data starting at the first- block and continues reading until the byte count (command bytes 8 and 9) is satisfied. After data has been sent the TUSS sends an end packet. Byte 3 will indicate success, success with retries, or failure vf the operation. In the event of failure, the end packet will be sent at the time of failure without filling up the data count. The end packet will be recognized by the host by the flag byte. The host will see a command flag (0000 0010) instead of a data flag (0000 0001). There- is one modifier to the read command. A modifier of 0000 0001 will cause the TUSS to read the tape with an increased threshold in the data recovery circuit. This will make the tape drop bits if any weak spots are present. Thus, if the TUS8 can read error free in this mode, the data is healthy. The read transaction between TUS8 and host is shown on the next page. . DEC FORM NO DRA 108 EN-O lO22-16-N37Q-(381) ISAEI C~~EI NUMBER Tl~~-("\~ SHEET --, ~ OF REV (\ I, -,/ , ~o I1 ENGINEERING SPECIFICATION TITLE ~\'!\:3n~~n ~J.i~1 ~ CONTINUATION SHEET TU58 ENGINEERING SPECIFICATION HOST TU58 COMHAND PACKET (READ 510 BYTES) ~ .. -~ I ~ , .. , .... CIiI I I I [ DATA 128 BYTES DATA 128 BYTES DATA 128 BYTES DATA 126 BYTES END ISA E 1~~EI DEC FORM NO ORA 108 EN-OI022-16-N37o-(381) I I I - I NUMBER \"" uS'? -c-o I REV In SHEET ~ OF ~ "ENGINEERING SPECJFICATION TITLE CONTINUATION SHEET TU58 ENGINEERING SPECIFICATION OP CODE 3 WRITE This OP CODE causes the TU58 to position the tape in the selected drive to the block specified by the number in bytes 10, 11 of the command packet and write data from the first data packet into that block. It writes data from subsequent data packets into one or more blocks until the byte count called out in bytes 8, 9 of the command packet has been satisfied. The controller will automatically zero-fill any remaining bytes in a 512 byte tape block. There is one modifier permitted with the write command. A modifier of 0000 0001 will cause the TU58 to write all of the data and then back up and .read the data just written and test the checks~~ of each record. If all of the checksums are correct, t~e TU58 will send an end packet with the success code set to zero (or 1 if retries were necessary to read the data). Failure to read correct data will result in a success code of -6 (1111 1010) to indicate a hard read error. The write operation has to cope with the fact that the TU58 only has 128 bytes of buffer space. It is necessary for the host to send a data packet and wait for the TU58 to write it before sending the next data packet. This is accomplished using the continue flag. The continue flag is a single byte response of 0001 0000 from TU58 to host. The write operation is shown for both write and write/verify operations. (Figure OP CODE 4 COMPARE Treated as a NOP. OP CODE 5 POSITION This command causes the TU58 to position tape on the selected drive to the block designated by bytes la, 11. After reaching the selected block, it sends an end packet. No modifiers are used. OP CODE 6 ABORT This command is treated as a NOP. Its use is intended for devices with multiple outstanding operations. The TU58 returns an end packet. I SIZE I DEC FORM NO ORA 108 E:N.01022·16-NJ70·(J81l A !CODE sP I NUMBER --r\.A..S" g -0 SHEET -0 OF ~u~DD~D ENGINEERING SPECIFICATION TITLE CONTINUATION SHEET TUS8 ENGINEERING SPECIFICATION TUSS HOST COHHAND PACKET WRITE 510 BYTES ....... ..a I DATA 128 BYTES I ..... I I I DATA 128 BYTES DATA 128 BYTES DATA 126 BYTES I r r -- I CONTINUE I :.> TAPE POSITIONS A..1\lD ~'1RITES DATA I CONTINUE I SPTAPE POSITIONS AND ~vRITES DATA I CONTINUE I E> TAPE POSITIONS MID WRITES DATA I CONTINUE I ~ TAPE POSITIONS AND WRITES DATA IF ~vRITE/VERIFY, TAPE REtHNDS, AND READS BLOCX JUST WRITTEN AND TESTS CHECKSUMS END SUCCESS/FAILURE ISIZE ICODE I A SP DEC FORM NO ORh,10a EN-01022.16-N37Q-PRll NUMBER TvLS'S" -r-;. .-d SHEET ~?,S: OF I REV (\ i': ~ ~'-------------------------------------------------------------, CONTINUATION SHEET ,;'ENGINEERING SPECIFICATION TITLE TU58 ENGINEERI~lG SPECIFICATION OP CODE 7 DIAGNOSE This command causes the TU58 to run its internal diagnostic program. Upon completion TU58 sends an end packet with appropriate success code. OP CODE 8 GET STATUS OP CODE 9 SET STATUS Treated as a NOP because TU58 status cannot be set from the host. The TU58 returns an end packet. OP CODE 10 GET CHARACTERISTICS This command caus'es the TU58 to send a data message to the host containing its operating parameters. The format of these parameters is not defined yet. OP CODE 11 SET CHAR~CTER!STICS The TU58 characteristics cannot be changed so this command is treated like a NOP. 1 SAIZE DEC FORM NO ORA 108 SN·01022·16-N37Q-(381) l~pDE I -J ! NUM SER. -;-~ -r\.-/) , 1\ t SHEET ...3k.- OF 'I ~~v r:r.;! ::...
Source Exif Data:
File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.3 Linearized : No XMP Toolkit : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:56:37 Create Date : 2014:06:30 12:50:44-08:00 Modify Date : 2014:06:30 12:07:47-07:00 Metadata Date : 2014:06:30 12:07:47-07:00 Producer : Adobe Acrobat 9.55 Paper Capture Plug-in Format : application/pdf Document ID : uuid:7a2a72ca-a5ff-6844-8fd7-349155bcb0ca Instance ID : uuid:29b820bf-9511-7b4e-9f3d-d1ae43c230a1 Page Layout : SinglePage Page Mode : UseOutlines Page Count : 36EXIF Metadata provided by EXIF.tools