---------------------------------------------------------------------- (c)Kalok Corporation K-Board BBS 408-734-4258 300-14400 Baud, 8-N-1 ---------------------------------------------------------------------- KL-3120 OEM Manual ----------------- This manual is in text format with the page length set to 60 lines per page. There are no printer or character codes for text highlighting or form feeds, though IBM line graphics are used that may appear as alternate characters if your printer is set up differently. To print-out with the correct formatting ensure your printer is set for 60 lines per page and that your printer supports IBM line graphics. ----------------------------------------------------------------------------- K L 3 1 2 0 O E M MANUAL ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» º O E M M a n u a l º º º º Octagon II, KL3120 º º º º 3.5 inch Winchester Disk Drive º º º ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ The manual part number is 86013-001 revision A, 1991 Kalok Corporation, all Rights Reserved. Information provided herein is copyrighted. This document may not, in whole or part, be copied, photographed, translated, or reproduced in any form or by any means, electrical or mechanical, without prior written permission from Kalok Corporation. Kalok Corporation reserves the right to change, without notice, product offerings or specifications. Trademarks: PC/AT and PC/XT are trademarks of International Business Machines Corporation. Kalok Octagon is a trademark of Kalok Corporation. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄiÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ K L 3 1 2 0 O E M MANUAL ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Contents Chapter 1 Introduction and Product Specifications Purpose and Scope..................................1-1 Typical Applications...............................1-1 General Description................................1-1 Key Features.......................................1-2 Product Specifications.............................1-3 Interface.......................................1-3 Storage Capacity................................1-3 Seek Time.......................................1-4 Rotation Speed, Latency, and Data Throughput....1-4 Functional Parameters...........................1-4 Environmental Specifications....................1-4 Power Requirements..............................1-5 Physical Parameters.............................1-5 Reliability Specifications......................1-5 Chapter 2 Interface and Basic Operation Introduction.......................................2-1 Mechanical Interface...............................2-1 Electrical Interface............................2-2 Connector Assignments and Functions.............2-2 AT/IDE Cable Connections........................2-4 Address Assignments.............................2-4 Single Drive Installation.......................2-4 Dual Drive Installation.........................2-4 AT/IDE Task File Interface Signal Conventions...2-5 AT/IDE Task File Signal Descriptions............2-6 Power Supply Connections........................2-9 Basic Operating Modes of the KL3120................2-9 Power Up and Run Sequence.......................2-9 Reset..............................................2-9 Fault Condition....................................2-9 Command Execution..................................2-10 Drive Formatting...................................2-10 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄiiÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ K L 3 1 2 0 O E M MANUAL ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Chapter 3 AT/IDE Task File Interface Commands and Registers General............................................3-1 Register Configuration.............................3-1 Bit Conventions....................................3-1 Host Address Decoding..............................3-1 Register Descriptions..............................3-3 Data Register...................................3-3 Error Register..................................3-3 Write Precompensation Register..................3-4 Sector Count Register...........................3-4 Sector Number Register..........................3-4 Cylinder Low Register...........................3-4 Cylinder High Register..........................3-4 Drive/Head Register.............................3-4 Status Register.................................3-5 Command Register................................3-6 Alternate Status Register.......................3-8 Digital Output Register.........................3-8 Drive Address Register..........................3-9 Command Description................................3-9 Issuing the Command..............................3-11 Command protocols................................3-11 Recalibrate......................................3-11 Read Sectors.....................................3-12 Write Sectors....................................3-12 Read Verify......................................3-14 Format Track.....................................3-14 Seek.............................................3-14 Execute Drive Diagnostics........................3-14 Initialize Drive Parameters......................3-15 Power Commands.....................................3-16 Check power......................................3-16 Idle.............................................3-16 Idle immediate...................................3-16 Set sleep mode...................................3-16 Standby..........................................3-16 Standby immediate................................3-16 Read Sector Buffer...............................3-17 Write Sector Buffer..............................3-17 Identify Drive...................................3-17 Command Error Reporting............................3-17 Reset..............................................3-18 Busy Condition.....................................3-20 Data Error Recovery and Retry......................3-20 Header Retry Algorithm.............................3-20 Programmed I/O Data In Commands....................3-20 Programmed I/O Data Out Commands...................3-21 Non Data Commands..................................3-21 Timing.............................................3-22 Deskewing........................................3-22 Timing Requirements..............................3-22 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄiiiÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ K L 3 1 2 0 O E M MANUAL ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Chapter 4 Packing Information................................4-1 Chapter 5 Drive and Host Adapter Installation.................5-1 Required Disk Subsystem Components..................5-1 Required Formatting/Partitioning Software...........5-1 Handling............................................5-2 Host Adapter Configuration..........................5-2 Master/Slave Daisy-Chain Configurations.............5-3 Cabling and Hardware Installation...................5-4 Formatting the KL3120/AT............................5-5 Figures 1-1 Kalok Octagon KL3120 3.5-inch Winchester Disk Drive 1-2 1-2 Typical Disk Drive Applications with AT/IDE Systems 1-3 2-1 KL3120 Mechanical Interface 2-1 2-2 KL3120 Electrical Interface 2-2 2-3 Octagon KL3120 Interface Connectors 2-3 2-4 Cabling for Multiple Drives 2-5 2-5 Octagon KL3120 Power/Jumper Diagram 2-5 2-7 Power Up Sequence 2-10 2-8 Current Profile 2-10 3-1 KL3120 AT/IDE Task File Registers 3-22 3-2 Reset Timing 3-23 3-3 Read and Write Command Timing 3-24 5-1 Jumper Settings 5-7 5-2 Cable Connection 5-8 5-3 Kalok Mounting Brackets and Bezels 5-9 Tables 2-1 Connector Assignments 2-2 2-2 Interface Connector Part Numbers 2-3 2-3 Connector J1-Task File Interface Pin Assignments 2-3 2-4 Connector J2-Power Supply 2-9 3-1 Task file register address map 3-2 3-2 Command Set Supported by the KL3120 3-7 3-3 Identify Drive Information 3-10 3-4 Default Command Block Register Values 3-11 3-5 Drive Diagnostic Error Register Codes 3-15 3-6 Errors posting 3-18 3-7 Initial Command Block Values After Reset 3-19 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄivÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ K L 3 1 2 0 O E M MANUAL ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Notice to Users Kalok Corporation makes no representations or warranties with respect to the contents herein, and specifically disclaims any implied warranties of merchantability or fitness for any purpose. The Kalok KL3120 AT/IDE disk drive has been designed to be compatible with the industry standard AT bus Attachment (ATA), or "Task File" interface for intelligent devices as defined by the Common Access Method (CAM) Committee. All aspects of the interface have not been totally standardized, and Kalok therefore reserves the right to revise this document and to make changes from time to time without obligation to notify any person of such revisions and changes. While every effort has been made to ensure that the information provided herein is correct, please notify us in the event of any errors. Please write your name, address, telephone number, and comments, and mail to the address given below. Include the product name, part number, and revision level of the document. Kalok Corporation 1289 Anvilwood Avenue Sunnyvale, CA. USA 94089 (408)747-1315 Attention: Marketing Department SUPPORT Computer Bulletin Board 408 734-4258 2400 through 300 baud, 1 stop bit, no parity ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ v ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 1 Introduction and Product specification ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Introduction and Product Specifications Purpose and Scope This manual describes the Kalok OCTAGON II, Model KL3120 3.5- inch Winchester hard disk drive. The manual contains information needed to integrate the OCTAGON II KL3120 into a computer system. The manualfocuses on the electrical and physical parameters, specifications, and the interface command set. Figure 1-1 illustrates the KL3120 disk drive. Typical Applications The KL3120 Winchester disk drive is a storage device for a computer system with the industry standard PC/AT or AT/IDE interface. The KL3120 is a compact, lightweight, high capacity, and reliable disk drive. General Description The KL3120 has a formatted capacity of 120.6 megabytes. It uses a rotary band positioner driven by a bipolar stepper motor. The stepper has microstepping error recovery and a feedback sensor. The disk drive operates under the control of a microprocessor to position the read/write heads. The head positioning mechanism design assures that the thermal loops of the positioning system oppose each other. This results in extremely accurate head positioning over the entire operating range. The KL3120 has a magnetic fluid seal. This eliminates spindle motor bearing contamination. The recirculating filter at the periphery of the disks efficiently cleans the head/disk assembly (HDA) air. The filter traps entrained particles. A single printed circuit board (PCB) mounted beneath the HDA contains the electronics of the KL3120. The electronics accomplish the following functions: Ú¿ ÀÙ Interpret and generate control signals Ú¿ ÀÙ Move the read/write heads Ú¿ ÀÙ Read and write data Ú¿ ÀÙ Maintain the correct drive speed Ú¿ ÀÙ Provide on-board diagnostics Up to two OCTAGON II KL3120 drives may be cabled to a single CPU/host adapter. They can be configured as master or slave. Power to the drives may be from a common power bus. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ1-1ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 1 Product specification ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ The AT/IDE Task File intelligent drive interface may require a host adapter board. The host adapter allows installation of the drive in motherboards that do not have an embedded AT/IDE interface. Chapter 5 shows more detail. Figure 1-2 shows a typical multidrive application. Figure 1-3 shows the KL3120 PC/AT disk drive functional block diagram. Key Features Ú¿ ÀÙ Simple design only 27 major components Ú¿ ÀÙ Compact size 1.625" H x 4.00" W x 5.75" L (41.3 x 101.6 x 146.1 mm.) Ú¿ ÀÙ Lightweight 1.7 pounds (0.73 Kg.) Ú¿ ÀÙ Temperature compensated positioner for accurate head positioning Ú¿ ÀÙ Small, low-resistance biomedical air filtration for low contamination and longer life Ú¿ ÀÙ 64K Byte data buffer Ú¿ ÀÙ Full PC/AT interface compatibility Ú¿ ÀÙ 19.5 msec average seek time Ú¿ ÀÙ Diagnostic self test routines automatically executed at start-up Ú¿ ÀÙ Supports Universal Translation ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Figure 1-1 Kalok Octagon KL3120 3.5-inch Winchester Disk Drive ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ1-2ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 1 Product specification ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Figure 1-2 Typical Disk Drive Applications with AT/IDE Systems ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Host ³ ³ ³ ³ ³ ³ mother board ³ ³ ³ ÀÄÂÂÂÂÂÂÂÄÂÂÂÂÄÄÄÄÄÄÄÄÄÄÄÄÂÄÙ ³ ³ ³AT/IDE HOST ADAPTER ³ ³16 bit expansion slot ³ ÀÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÙ 40 pin AT/IDE Interface ³ ÀÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³34 pin floppy interface ³ ³ ÀÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÁÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÁÄÄÄÄÄÄÄ¿ ³ ³ ³HDD 0 - C: ³ ³HDD 1 - D: ³ ÚÄÄÄÁÄÄÄ¿ ÚÄÄÄÁÄÄÄÄ¿³KL3120 master³ ³KL3120 slave ³ ³FDD 0 ³ ³ FDD 1 ³ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÀÄÄÄÄÄÄÄÙ ÀÄÄÄÄÄÄÄÄÙ HOST BUS ADAPTER AT/IDE interface application ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Host ³ ³ ³ ³ ³ ³ ÍÑÍ motherboard ÍÑÍ ³ ³ ³ ³ ³ ÀÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÙ ³ ³40 pin AT/IDE Interface ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³34 pin floppy interface ³ ³ ÀÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÁÄÄÄÄÄÄÄÄ¿ÚÄÄÄÄÄÁÄÄÄÄÄÄÄ¿ ³ ³ ³HDD 0 - C: ³³HDD 1 - D: ³ ÚÄÄÄÁÄÄÄ¿ ÚÄÄÄÁÄÄÄÄ¿ ³KL3120 master ³³KL3120 slave ³ ³FDD 0 ³ ³ FDD 1 ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙÀÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÀÄÄÄÄÄÄÄÙ ÀÄÄÄÄÄÄÄÄÙ Embedded AT/IDE interface application Product Specifications InterfaceÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ AT/IDE Task File Storage Capacity UnformattedÄÄÄ 137.5 megabytes FormattedÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 120.6 megabytes CylindersÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 981 Sectors/trackÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 40 HeadsÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 6 ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ1-3ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 1 Product specification ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Product Specifications Seek Time Single cylinder seekÄÄÄÄÄÄÄÄÄÄÄ 1.42 msec (Spinrite) One-third stroke seekÄÄÄÄÄÄÄÄÄÄ 19.5 msec (Coretest) True average seekÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 19.5 msec (Coretest) Full stroke seekÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 34.03 msec (Spinrite) Rotational Speed, Latency, and Data Throughput Average latencyÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 8.19 msec Rotational speedÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 3662 rpm +/-0.1% Data throughput: Burst rateÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 5.0 mb sec. Sustained rateÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ >800 kb sec. 60kb block size Start/stop timeÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 4 sec. typical, 7 sec. max Drive readyÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 2 sec. Functional Parameters Read/write headsÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 6 DisksÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 3 Read Ahead Cache Buffer sizeÄÄÄ 64 KB SRAM Recording codeÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 2,7 RLL Instantaneous HDA bit rateÄÄÄÄÄ 15.5 mb/sec. max InterleaveÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 1:1 Recording densityÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 33,455 bits/inch @ID Flux densityÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 22,303 Flux reversals/inch Track densityÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 944 tracks per inch Actuator typeÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Rotary stepper with feedback sensor and microstepping error recovery Environmental Specifications Acoustical noiseÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 40 dBA @ 1 meter, steady- state no seek TemperatureÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 10 to 55 C operating ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ -40 to 60 C nonoperating GradientÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 20 C/hour max no condensation HumidityÄÂÄÄoperatingÄÄÄÄÄÄÄÄÄÄ 8 to 80% RH, no condensation ÃÄÄnon operatingÄÄÄÄÄÄ 5 to 90% RH, no condensation ÀÄÄmaximum wet bulbÄÄÄ 26 C AltitudeÄÂÄÄoperatingÄÄÄÄÄÄÄÄÄÄ -1000 to 10,000 feet ÀÄÄnon operatingÄÄÄÄÄÄ -1000 to 30,000 feet VibrationÄÄÂÄÄoperatingÄÄÄÄÄÄÄÄ 0.010" p-p, 5 to 22 hz ³ 0.5 G o-p, 5 to 500 hz ³ Sweep rate= 1 octave/min. ³ all axis ÀÄnon operatingÄÄÄÄÄ 0.040"p-p, 5 to 22 hz 1.00 G o-p, 23 to 500 hz Sweep rate=15 min. both directions, all axis ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ1-4ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 1 Product specification ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Environmental Specifications ShockÄÄÄÂÄoperatingÄÄÄÄÄÄÄÄÄÄÄÄ 10 G o-p, all axes, both ³ directions, ³ 11 ms. half sine ÀÄnon operatingÄÄÄÄÄÄÄÄ 60 G o-p, all axes, both directions, 11 ms. half sine Power Requirements Power DCÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ +12.0 Volts, +5.00 Volts, +/- 5% Ripple noise, maxÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 200 mV. p-p for both +5 and+12 Ripple Freq, maxÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 0-20 Mhz for both +5 and +12 +5V currentÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 0.29 Amps active 0.30 Amps idle +12V currentÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 0.56 Amps Active 0.56 amps idle +12V @motor startupÄÄÄÄÄÄÄÄÄÄÄÄ 1.5 Amps for 3 sec. max. Power dissipationÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 10.4 Watts Active 8.2 Watts idle Physical Parameters Dimensions, HxWxLÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 1.625 x 4.00 x 5.75 WeightÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 1.7 pounds(0.77 Kg.) Mounting RequirementsÄÄÄÄÄÄÄÄÄÄ any orientation 0.040" min. clearance Reliability Specifications Mean time between failuresÄÄÄÄÄ 100,000 hours Mean time to repairÄÄÄÄÄÄÄÄÄÄÄÄ 5 minutes typical Preventive maintenanceÄÄÄÄÄÄÄÄÄ none Service lifeÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 6 years Error rates: Hard ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 1 per 10 ^12 bits read, max. SoftÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 1 per 10 ^10 bits read, max. SeekÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 1 per 10 ^6 seeks, max Hard errors/driveÄÄÄÄÄÄÄÄÄ 25 max internal, 0 apparent to the user Note: The KL3120 meets Performance specifications within operating conditions. No permanent damage or loss of data incurs at non-operating conditions. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ1-5ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 2 Interface and Basic Operation ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Interface and Basic Operation Introduction This chapter describes the mechanical and electrical interfaces of the OCTAGON II KL3120, and the basic operating modes of the device. Mechanical Interface Figure 2-1 shows the mechanical interface of the KL3120. The drive may mount in any position. There are sixteen mounting holes provided in the drive chassis for installation. Eight of these holes accept M4 metric screws. The remaining 8 accept #6-32 machine screws. Penetration of any screw into the drive mounting brackets must not exceed 0.13 inches (3.3 mm). Badly warped or nonplanar mounting surfaces may distort the drive. Cooling, whether by air convection or fan, must be enough to keep the drive within the required temperature range. The installation must provide 0.04 inches minimum clearance around the drive. This allows for cooling, shock and vibration sway space, and easy installation and removal. Refer to Chapter 1 for environmental limits. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Dimensions in brackets are in millimeters. Unless otherwise specified, dimentions outside the brackets are in inches. Figure 2-1 Mechanical Interface for the KL3120. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ2-1ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 2 Interface and Basic Operation ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Figure 2-2 Electrical Interface Connector Assignments and Functions Table 2-1 Connector assignments and functions. Connector Description J1 AT/IDE 40-Pin Connector J2 4-Pin DC Power Connector J3 Read/Write Connector J4 Stepper Motor Connector J5 Spindle Motor Connector J7 LED connector pins J8 HDA Ground spade lug Note: The KL3120 drive +5 Volt return, +12 Volt return, PCB grounds and the HDA enclosure are electrically the same. J8 is a quick disconnect tab made available to attach system ground to the HDA. The drive mounting brackets mechanically float the HDA. J1, J2, and J8 require three types of connectors for the KL3120 electrical interface to the host computer system. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ2-2ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 2 Interface and Basic Operation ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Table 2-2 Interface Connector Part Numbers Kalok recommends the following types or their equivalents. Name Part Number ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ P1: AT/IDE Task File (40-pin) Molex 40312 or 3M 3417 P2: Power Supply (4-pin) Molex 8981-4P housing Molex 8980-3 contacts AMP 1-480424-0 housing AMP 60617 contacts P8: Drive HDA ground (1-pin) Molex 187 quick disconnect AMP 62137 quick disconnect Install a Plug to Pin 20 on P1. This will prevent an incorrect connection of J1 and P1. Removal of pin 20 of J1 is an industry standard form. Figure 2-3 shows J1, J2, and Jumper Block connector measurements. ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» º º º pin 39 pin 1 º º ³ ³ º º o o o o o o o o o o o o o o o o o o o o º º o o o o o o o o o o - o o o o o o o o o º º ³ ³ ³ º º pin 40 polarizing pin 2 º º feature º ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ J1 AT/IDE Cable Connections ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» º º º ÄÄÄÄÄÄÄÄÄÄÄÄÄPÄCÄBOARDÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ º º ÄÄÄÄÄÄÄÄÂÂÂÂÂÂÂÄÂÂÂÂÂÂÂÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÙ º º ÀÄÄÄÄÄÙ ÀÄÄÄÄÄÙ ³ 4 3 2 1 ³ º º COMPONENET SIDE ³ O O O O ³ º º OF THE PC BOARD ³ ³ º º ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ º ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ J2 Connector power ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» º º º ÚÄÄÄÄÄÄÄÄPÄCÄBoardÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ º º ÀÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÂÂÂÂÂÂÂÄÄÂÂÂÂÂÂÂÄÄÄÄÄÄÄÄÄÄÄÄ º º ³ o o o o o ³ ÀÄÄÄÄÄÙ ÀÄÄÄÄÄÙ º º ³ ³ COMPONENET SIDE º º ³ o o o o o ³ OF THE PC BOARD º º ÀÄÄÄÄÅÄÄÅÄÄÄÄÄÄÄÙ º º ³ ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿º º ³ ³ ³ST and R/T are used for tests ³º º SLAVEÄÄÄÄÙ ÀÄÄMASTER ³during manufacturing and test.³º º ³These jumpers should not ³º º ³be installed. ³º º ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙº ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ Jumper Block Configuration Figure 2-3 Octagon II KL3120 Interface Connectors ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ2-3ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 2 Interface and Basic Operation ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ AT/IDE CABLE CONNECTIONS Cable connections between the host adapter or the host system should use 28 AWG stranded flat cable, 3M 3365-40, or equivalent. The cable length should not exceed 2 feet. Chapter 5 clarifies the Drive and drive cable installation procedure. Figure 2-4 shows the host system and the drive cabled for two drives. ADDRESS ASSIGNMENTS An individual drive may have a logical address of 0 or 1. Drive 0 is the only drive for single drive installations. For dual drive installations, Drive 0 is the MASTER drive and Drive 1 is the SLAVE drive. The Jumper Block connector determines the drive logical address. Adding jumpers to the Jumper Block must follow the guidelines listed below. Figures 2-5 and 5-2 illustrate Jumper Block jumpers. SINGLE DRIVE INSTALLATION The Jumper Block connector needs no jumpers for a single drive installation. The factory supplied jumper is across the top outside pins. These pins are ground in the jumper block. Installing the jumper in this position is connecting two ground pins. This selects a single drive installation. See figure 5-1 for drive jumper information. DUAL DRIVE INSTALLATION For a dual drive installation, one drive must be the master and one must be the slave. Installing a jumper on pin pair Master selects the MASTER drive. This selects logical drive 0(C:). Installing a jumper on pin pair Slave selects the SLAVE drive. Slave selects logical drive 1(D:). Either drive can be a master or a slave. There cannot be 2 masters or 2 slaves. The position of the master and the slave drive on the interface cable, is not important. The Jumper Block should have only one jumper installed per drive. Chapter 5 explains the jumper settings in more detail. Commands and data information passes on the common 40-pin AT/IDE cable. This information is present to both hard disk drives. This places a requirement to discriminate between the two drives. You must use the DRV bit in the Drive/Head (DH) register when issuing commands to the drives. Section 3.3.8 gives more details on drive selection using programmed I/O. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ2-4ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 2 Interface and Basic Operation ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ AT/IDE ÆÍÍÍÍÍÍÍÍ» J2 ºJumper block=Master³ ³ HOST ADAPTER ³ º ÚÄÄÄÄÄ´ ³ ³ Ú¿ ÚÄÄÄÄÄÄÄÄÙ º ³ J1 ³MASTER C: ³ ÀÁÁÁÙÀÁÁÁÁÁÙ ÌÍÍÍÍÍÍÍ͹KL3120 DRIVE 0 ³ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ º ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ³ POWER SUPPLY ÃÄÄÄÄÄÄÄĺÄÄÙ ³ ÃÄÄÄÄÄÄÄĺĿ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ +12 & +5 VOLTS DC ³ º ³ J2 ºJumper block=Slave³ ³ ³ º ÀÄÄÄÄÄÄ´ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ º J1 ³SLAVE D: ³ ÈÍÍÍÍÍÍÍ͹KL3120 DRIVE 1 ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Figure 2-4 Cabling for Multiple Drives ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ÚÄÄÄÄÄ¿ ³ +5 vdcÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄ 4³ ³ ÚÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄ¿ 3³ ³ DC GRNDÄÁÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÁÄ 2³ ³ +12 vdcÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄ1³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÀÄÄÄÄÄÙ System power supply J-2 KL3120 POWER INTERFACE Octagon II KL3120 Power/Jumper Diagram ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ not usedÄÄÅÒÄÄR/TÄÄÄÄÒÄÅÄÄnot used groundÄÂÄÄÅÒÄÄSTÄÄÄÄÄÒÄÅÄÄnot used ÃÄÄÅÒÄÄMASTERÄÒÄÅÄÄMaster ÃÄÄÅÒÄÄSLAVEÄÄÒÄÅÄÄSlave ÀÄÄÅÒÄÄNCÄÄÄÄÄÒÄÅÄÄno connection ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ KL3120 Jumper Block pin pair jumper selections Figure 2-5 KL3120 Power/Jumper Diagram ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ AT/IDE Task File Interface Signal Conventions The Host interface is the interface between the drive host adapter and the drive. The Task File is the set of registers in the I/O space of the Host. All signals on the Host Interface have the prefix HOST. All negatively active signals have prefix the -. All positive active signals have prefix the +, or have no prefix. Host Signals are 0 or outbound. Drive signals are inbound or I. See Table 2-3 and Figure 2-6 for J1 connector pin assignments. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ2-5ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 2 Interface and Basic Operation ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ An asserted signal drives high or low by an active circuit, or a pull up/down to the correct state by the bias circuitry. All drive outputs are tri-state drivers. All drive control output signals are an unbalanced true when low. The unselected drive is in the high-impedance state. All signal levels are TTL compatible unless noted. A logic 1 is >2.0 volts. A logic 0 is from 0.0 volts to 0.7 volts. Listed are control signals asserted for one function when high and asserted for another function when low. A slash character (/)separates their two function names. Example, -HOST SLV/ACT. ÚÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄ¿ ³Pin³ Signal ³Dir³Pin³ Signal ³Dir³ ÃÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄ´ ³ 01³-HOST RESET ³ O ³ 02³ GND ³ ³ ³ 03³+HOST DATA 7 ³I/O³ 04³+HOST DATA 8 ³I/O³ ³ 05³+HOST DATA 6 ³I/O³ 06³+HOST DATA 9 ³I/O³ ³ 07³+HOST DATA 5 ³I/O³ 08³+HOST DATA 10³I/O³ ³ 09³+HOST DATA 4 ³I/O³ 10³+HOST DATA 11³I/O³ ³ 11³+HOST DATA 3 ³I/O³ 12³+HOST DATA 12³I/O³ ³ 13³+HOST DATA 2 ³I/O³ 14³+HOST DATA 13³I/O³ ³ 15³+HOST DATA 1 ³I/O³ 16³+HOST DATA 14³I/O³ ³ 17³+HOST DATA 0 ³I/O³ 18³+HOST DATA 15³I/O³ ³ 19³ GND ³ ³ 20³ KEY ³ ³ ³ 21³RESERVED ³ ³ 22³ GND ³ ³ ³ 23³-HOST IOW ³ O ³ 24³ GND ³ ³ ³ 25³-HOST IOR ³ O ³ 26³ GND ³ ³ ³ 27³+IO CH RDY ³ O ³ 28³+HOST ALE ³ O ³ ³ 29³RESERVED ³ ³ 30³ GND ³ ³ ³ 31³+HOST IRQ14 ³ I ³ 32³-HOST IOCS16 ³ I ³ ³ 33³+HOST ADDR 1 ³ O ³ 34³-HOST PDIAG ³ I ³ ³ 35³+HOST ADDR 0 ³ O ³ 36³+HOST ADDR 2 ³ O ³ ³ 37³-HOST CS0 ³ O ³ 38³-HOST CS1 ³ O ³ ³ 39³-HOST SLV/ACT³ I ³ 40³ GND ³ ³ ÀÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÙ Table 2-3 Connector J1 - Task File Interface Pin Assignments AT/IDE Task File Signal Descriptions GND The following pins are AT/IDE ground: pins 2, 19, 22, 24, 26, 30, 40 -HOST RESET Host Hardware Reset. Reset signal from the Host system is active low for at least 25 usec during Power On. Reset is then inactive. +HOST DATA 0-15 Data Bus. Host data is an 8/16-bit bi- directional data bus between the Host and the drive. The lower 8 bits, 0-7 are for register and ECC access. All 16 bits are for data buffer transfers. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ2-6ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 2 Interface and Basic Operation ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ AT/IDE Task File Signal Descriptions KEY Alignment Key. An unused pin clipped on the drive.Used to guarantee correct orientation of the cable. RESERVED Reserved for future use. -HOST IOW Write Strobe. The rising edge clocks data from the Host data bus, +HOST DATA 0-7, or +HOST DATA 0-15, into a register or the data port of the drive. -HOST IOR Read Strobe. The falling edge enables data from a register or the data port of the drive to the Host data bus.(+HOST DATA 0-7 or +HOST DATA 0-15). The rising edge enables data from -HOST IOR latches data from the drive at the Host. +IO CH RDY I/O Channel Ready. This signal, is active (low) to lengthen an I/O data cycle. This signal is only active during word mode data transfers at I/O address 1F0(170) if data is not available. +HOST ALE Host Address Latch Enable. (unused) NOT USED Reserved for future use. +HOST IRQ14 Host Interrupt, when the drive CPU has a pending interrupt, the Host clears the -IEN bit to 0 in the Digital Output register and the drive is selected. +HOST IRQ14 resets to zero when the Host reads the Status register, writes to the Command register, asserts -HOST RESET on the inter-face, or sets the SRST bit in the Digital Output register. On programmed I/O transfers, +HOST IRQ14 is active at the beginning of each data block transfer. An exception occurs on Format Track, Write Sector(s), Write Buffer, and Write Long Commands. -HOST IOCS16 16 Bit Word Indicator. Shows the Host system that the 16-bit data register is active. If not active, the lower 8-bits of +HOST DATA 0-7 complete the transfers. If -HOST IOCS16 is acive, transfers are 16-bit data transfers using +HOST DATA 0-15. +HOST ADDR 1 Address Line 1(2 of 3). Binary coded address used to select a register or the data port in the task file. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ2-7ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 2 Interface and Basic Operation ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ AT/IDE Task File Signal Descriptions -HOST PDIAG Slave Drive Diagnostic, passed diagnostic. Output by the slave drive, input to the master drive. Following a hardware or software reset, the slave drive (Drive 1) shall negate -HOST PDIAG. This signal is active within 1 msec to show the master (Drive 0) that it is busy (BSY bit = 1 in the Status register). Drive 1 then asserts -HOST PDIAG within 30 seconds to show that it is no longer busy (BSY = 0). Then Drive 1 can provide status. After the assertion of -HOST PDIAG, Drive 1 is unable to accept commands until it has finished the reset procedure and is ready. Following the receipt of a valid Execute Drive Diagnostics command. Drive 1 shall negate -HOST PDIAG within 1 msec. This shows Drive 0 that it is busy and has not yet passed its drive diagnostics. If Drive 1 is present, then Drive 0 shall wait for up to 5 seconds from the receipt of a valid Execute Drive Diagnostics command for Drive 1 to assert -HOST PDIAG. Drive 1 clears the BSY bit before asserting -HOST PDIAG. If Drive 1 is not present, during reset initialization, Drive 0 shall report its own status after it completes diagnostics. Drive 0 will not accept commands until it has finished its reset procedure and is ready (DRDY bit = 1). +HOST ADDR 0 Address Line 0(1 of 3). Binary coded address used to select a register or the data port in the task file. +HOST ADDR 2 Address Line 2 (3 of 3). Binary coded address used to select a register or the data port in the task file. -HOST CS0 Chip Select (1 of 2). Chip select decoded from the Host address bus. Used to select the Host accessible Command Block registers. -HOST CS1 Chip Select (2 of 2). Chip select decoded from the Host address bus. Used to select the Host accessible Control Block registers. -HOST SLV/ACT Slave/Activity Signal. If the drive is a Master drive, and -HOST SLV/ACT active (low) during the Diagnostic command, a slave drive is present. If not active (high), there is no activity. If the drive is a Slave, -HOST SLV/ACT is always output to show that the slave drive is busy. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ2-8ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 2 Interface and Basic Operation ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Power Supply Connections The drive receives power thru the J2 4-pin connector. Table 2-4 and Figure 2-5 shows the pinout of J2. Follow the restrictions shown below when applying power to the KL3120. 1. The 5-volt and 12-volt power supplies must be able to maintain the necessary specifications. Measure the voltage and ripple with a 12 ohm load. 2. During the first 4 seconds, the 12-volt supply must maintain these specifications with a 4.8 ohm resistive load. 3. During operation, the voltage supplied to the drive must not exceed the specified tolerance of +/-5%. Connector J2 - Power Supply Pin Number Voltage 1 +12 V DC 2 12 V DC Return 3 5 V DC Return 4 +5 V D Table 2-4 Basic Operating Modes of the KL3120 Power Up and Run Sequence After DC power on, it takes about 5 seconds for the drive to come to speed. Figures 2-7 and 2-8 show the power-up sequence and the typical steady-state current values. When the drive is active and executing a command, the typical power dissipation will be 10.0-10.4 Watts. When the drive is not busy, the idle power dissipation will be 8.0-8.2 Watts. The idle state does not affect the spindle motor, and the drive is ready to respond immediately to a command when in the idle mode. Reset The Reset condition allows the drive to initialize. Hardware and software resets generate A Reset condition. There are two types of hardware resets. Reset from the Host via the interface -HOST RESET line, and reset from the drive power on reset circuitry. The third reset is software generated. See section 3.6 details on RESET. Fault Condition The drive will come up with a fault if any of the following conditions occur: 1. Self test routine failed. 2. Spindle motor not spinning. 3. Spindle motor speed out of regulation. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ2-9ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 2 Interface and Basic Operation ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Command Execution The KL3120 has a broad range of programmed input/output commands for identifying and setting drive parameters. These commands are, seeking, reading and writing, identifying error conditions, etc. Chapter 3 describes these commands in detail, and gives typical protocol and timing requirements. Drive Formatting The KL3120 is factory formatted using the format layout shown in Figure 2-9. The KL3120/AT drive uses cylinder/head skewing to improve data throughput performance. Figure 2-10 illustrates The cylinder/head skewing format. The format and skewing features of the drive are transparent to the user. Altering the Format during use is not possible. Figure 2-7 ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ DC ³ onÄÄÄÄÄÄÄÄÄÙ .<ÄÄÄÄÄÄÄÄ7 sec maxÄÄ>ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ disk . ³ up to . ³ speedÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÄÄÄÄÄÄÄÄÄÄ¿ ready . ³ .<Ä>³ 1 Sec. max . ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Power Up Sequence ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ +5 volts and +12 volts current ³ 1.5 ³ÚÄÄÄÄ¿ . . . . . . . . . . . . . . . . . . ³³ ÀÄÄ¿ . . . ³³ . ÀÄÄ¿ . . . ³³ . ÀÄÄ¿ . . . 1.2 ³³. . . . . . .ÀÄÄ¿ . . . . . . . . . . . . ³³ . . ÀÄÄ¿ . . . AMPS ³³ . . . ÀÄÄ¿ . . ³³ . . . ÀÄÄ¿ . . .8 ³³. . . . . . . . . . . . .ÀÄÄ¿ . <ÄÄÄÄÄÄÄÄÄ 0.74 ³³ . . . . ÀÄÄ¿ . +12v active ³³ . . . . . ÀÄÄÄÄÄÄÄÄÄ 0.56 idle ³³ . . . . . . .4 ³³. . . . . . . . . . . . . . . . . . . . . ³³ . . . . . . 0.30 +5v ³³ . . . . . . active & idle ³Ù . . . . . . ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ SEC.> 0 1 2 3 4 5 6 "REV X.X" ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³Word 27-46 4D4F44454C204E55 Model Number ³ ³ 4D424552204B4C2D "KALOK KL-3120" ³ ³ 3331323020202020 ³ ³ 2020202020202020 ³ ³ 2020202020202020 ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³Word 47 0000 Number of sectors/interrupt ³ ³ ; 0=does not support >1. ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³Word 48 0000 Double word transfer flag ³ ³ ; 0=not capable, 1=capable. ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³Word 49 0000 Assign Alternate ³ ³ ; 0=not capable, 1=capable. ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³Word 50-255 0000 Reserved ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ3-10ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 3 Task File Interface Commands and Registers ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Issuing the Command To issue a command, load the pertinent registers in the Command Block, activate the interrupt enable bit -IEN in the Digital Output register, and write the command code to the Command register. Writing to the command register starts execution of the command. The command sequence assumes that the drive is not busy (BSY=0). Command acceptance varies by the class of the command. The Kalok KL3120 has two classes of commands: Class 1: The drive sets BSY within 400 ns. Class 2: The drive sets BSY within 400 ns. Then it sets up the sector buffer for a write operation, sets DRQ within 700 us, and clears BSY within 400 ns of setting DRQ. Command Protocols For all commands, the Host first checks if BSY=1, and should proceed no further till BSY=0. For most commands, the Host will wait for DRDY=1 before proceeding. Those commands shown with DRDY=X (don't care) can execute when DRDY=0. According to the protocols followed for command execution, Commands may group into different classes. Shown below is the definition of the command classes with their associated protocols. Commands Recalibrate - (1Xh) Class 1 This command moves the R/W heads from anywhere on the disk to cylinder 0. Upon receipt of the command, the drive sets BSY and executes a seek to cylinder 0. The drive then waits for the seek to complete before updating Status, resetting BSY and generating an interrupt. If the drive cannot reach cylinder 0, the error bit sets in the Status register and the track 0 bit sets in the error register. If the drive is not spinning or is not on track, The drive responds with an aborted command. Upon successful completion of the command, the Task File registers will be as follows: Table 3-4 Default Command Block Register Values ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³Error register 00h ³ ³Sector count Unchanged ³ ³Sector number Unchanged ³ ³Cylinder low 00h ³ ³Cylinder high 00h ³ ³SDH Unchanged ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ3-11ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 3 Task File Interface Commands and Registers ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Read Sectors - (20h Normal Read) Class 1 This command reads 1 to 256 sectors as specified in the Command Block. It begins at the specified sector. The long bit L = 0 for a normal read. Sector count equal to 0 requests 256 sectors. When writing to the command register, the drive sets the BSY bit and begins execution of the command. An aborted command sets if bits 2 and 3 are not equal to zero. An ID not found error returns if a user sends incorrect task file parameters. If the drive is not already on the desired track, it performs an implied seek. Once at the desired track, the drive begins searching for the correct ID field. If the ID reads correctly, the data field reads into the sector buffer. If an error occurs, error bits will set. Then the DRQ bit in the Status register sets and generates an interrupt. The DRQ bit always sets despite the presence or absence of an error condition. The Task File registers contain the cylinder, head, and the sector number of the last sector read. After this command executes successfully, the sector count is zero. Multiple sector reads set DRQ and generate an interrupt. Interrupts generate when the sector buffer is full at the completion of each sector and the drive is ready for the Host to read data. DRQ resets and BSY sets immediately when the Host empties the sector buffer. If an error occurs during multiple sector read, the read will end at the sector where the error occurs. The Host may then read the Task File to find what error has occurred, and on what sector. If the error was either a correctable data error, or a non- correctable data error, the flawed data loads into the sector buffer. The read does not end if the error was a correctable data error. If the cylinder, head, and sector registers detects no error, they update to point to the next sequential sector. A read long executes by setting the long bit L = 1 in the command code. The read long command returns the data and the ECC bytes contained in the data field of the desired sector. During a read long, the drive does not check the ECC bytes to decide if there has been any type of data error. Data bytes are 16-bit transfers and ECC bytes are 8-bit transfers. Four ECC bytes are transfers. Write Sectors - (30h Normal Write) Class 2 This command writes 1 to 256 sectors as specified in the Task File. The command begins at the specified sector. The long bit L = 0 for a normal write. Sector count equal to 0 requests 256 sectors. When the command register writes, the drive waits for the Host to set the sector buffer with the data to be written. No énterrupt generates to start the first buffer fill operation. Once the buffer is full, the drive sets BSY and begins command execution. If bits 2 and 3 are on, the command ends with an aborted command. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ3-12ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 3 Task File Interface Commands and Registers ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Write Sectors - (30h Normal Write) Class 2 If incorrect task file parameters pass, an ID not found error returns. If the drive is not already on the desired track, it performs an implied seek. Once at the desired track, the drive begins searching for the proper ID field. If the ID reads correctly, the data loaded in the buffer writes to the data field of the sector, followed by the ECC bytes. When the command completes, the Task File registers contain information on the cylinder, head, and sector number of the last sector read. After successful execution of this command, the sector count is zero. Multiple sector writes set DRQ and generate an interrupt each time the sector buffer is ready. DRQ resets and BSY sets immediately when the Host fills the sector buffer. If an error occurs during a multiple sector write, it ends at the sector where the error occurs. The Task File shows the location of the sector where the error occurred. The Host may then read the Task File to find what error has occurred. The Host then reads the sector that caused the error. When write is error free, the cylinder, head, and sector registers update to point at the next sequential sector. A write long executes by setting the long bit L = 1 in the command code. The write long command writes the data and the ECC bytes directly from the sector buffer. The drive does not generate the ECC bytes itself for the write long command. Data byte transfers are 16-bit and ECC bytes are 8-bit transfers. Four bytes transfer for ECC. The Task File registers contains the cylinder, head, and sector number of the last sector read, When the command completes. After successful execution of this command, the sector count is zero. Multiple sector writes set DRQ and generate an interrupt each time the sector buffer is ready to fill. DRQ resets and BSY sets immediately when the Host fills the sector buffer. If an error occurs during a multiple sector write, it ends at the sector where the error occurs. The Task File shows the location of the sector where the error occurred. The Host may then read the Task File to find what error has occurred what sector caused the error. The cylinder, head, and sector registers update to point at the next sequential sector, if there are no errors. Setting the long bit L = 1 in the command code executes a write long. The write long command writes the data and the ECC bytes directly from the sector buffer. The drive does not generate the ECC bytes itself for the write long command. Data byte transfers are 16-bit and ECC bytes are 8-bit transfers. Four bytes must transfer for ECC. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ3-13ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 3 Task File Interface Commands and Registers ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Read Verify Sectors - (40h Normal) Class 1 This command works the same as the Read Sectors command except that no data transfers and the DRQ bit never sets. When the Host issues this command, up to 256 sectors read into the sector buffer. ECC bytes beginning at the location specified by the Task File. After each sector, the Task File updates, but no data request or interrupt sets to show that the sector validated. When all sectors verify, an interrupt generates to show that all sectors have transferred. A value of 00 in the sector count register shows that 256 sectors will verify. Format Track - (50h) Class 2 The Command block contains the track address. The Sector Count register contains the number of sectors. The drive sets the DRQ bit and waits for the host to fill the sector buffer, when the drive accepts a command. When the sector buffer is full, the drive clears DRQ, sets BSY, and begins to execute the command. If any bits 0-3 are 1, an aborted command sets. If the drive is not already on the desired track, an implied seek executes. The drive clears BSY at the completion of the track and generates an interrupt. During the Format Track command, zeros write to the user data field bytes. See Figure 2-9. The Format Track command will not change the sector headers. The factory writes the sector headers. Seek - (7Xh) Class 1 This command initiates a seek to the track and selects the head specified for a seek to execute properly. When the Host issued the command, the drive sets BSY in the Status register. The drive then initiates the seek, clears BSY, and generates an interrupt. Only the Cylinder register is valid for this command. The drive does not wait for the seek to complete before returning the interrupt. Seek complete sets upon completion of the command. If the Host issues a new command to a drive while a seek executes, the drive holds with BSY active for the seek to complete before executing the new command. The Task File will not check the validity of the sector number or head value. The seek will not execute, if the cylinder value is incorrect. The seek complete sets and the error bit unset. Execute Drive Diagnostic - (90h) Class 1 This command executes the internal diagnostic tests implemented by the drive. The diagnostic tests only execute upon the receipt of the command. Drive BSY sets immediately upon receipt of the command. If the drive is a master with Jumper block pins pair master jumpered, the drive performs the diagnostic tests and saves the results. Then it checks to see if a slave drive is present. The master then waits for 5 seconds for the slave to complete its diagnostics. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ3-14ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 3 Task File Interface Commands and Registers ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Execute Drive Diagnostic - (90h) Class 1 If the slave completes the diagnostics successfully, it asserts -HOST PDIAG. If unsuccessful, it sets its error register as described below. The master drive resets BSY and generates an interrupt. The value in the error register is a unique 8-bit code. The error register, then, is not the single bit flags defined before. The interface registers set to initial values except the error register. The following table explains the codes in the error register. Table 3-5 Drive Diagnostic Error Register Codes ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³Code Error Description ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ 01 No error detected ³ ³ 02 Formatter device code ³ ³ 03 Sector buffer error ³ ³ 04 ECC circuitry error ³ ³ 05 Controlling Microprocessor error³ ³ 8X Slave drive failed ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ If the slave drive fails diagnostics, the master drive will "OR" 80 hex with its own status and load that code into the error register. If the slave drive passes diagnostics, or there is no slave drive present, the master drive will reset bit 7 of the Error register to zero in the Task File. Initialize Drive Parameters - (91h) Class 1 This command enables the host to set the head switch and cylinder increment points for multiple sector operations. In the universal translate mode, the logical head, sector numbers, and cylinder number in the Task File translate to their native physical values as part of the execution of the command. This command will not test validity of the sector, head, and cylinder values. If they are not valid, errors will not report until an illegal access by other commands. Cylinder and head increments on subsequent commands occur after accessing the maximum sector and maximum head specified by this command. At power up, the drive defaults to the universal translate. When receiving this command, the drive sets BSY. The drive saves the parameters, resets BSY, and generates an interrupt. To specify the maximum number of heads, write 1 less than the maximum number of heads. For example, write 5 for a 6 head drive. To specify the maximum number of sectors, specify the actual number of sectors. The standard drive type most compatible with the KL3120 is the custom type (type 47 or 47 in most system BIOS's). The parameters are 512 bytes/sector, 35 sectors/track, 6 heads (0-6), 979 cylinders (0-978), and 105.2 megabytes formatted capacity. See Chapter 5 and Appendix A for more details. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ3-15ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 3 Task File Interface Commands and Registers ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Power Commands The KL3120 supports all the user programmable power commands. The drive automatically functions at normal power levels when busy, and at idle power levels when not busy. The power commands are: Check power -(98h or E5h) Class 1 This command checks the power mode. If the drive is in, going to, or recovering from the Standby Mode, the drive will: set BSY, set the Sector Count Register to 0h, clear BSY, and generate an interrupt. Idle - (97h or E3h) Class 1 This command will: set BSY, enter the Idle mode, Clear BSY, and generate an interrupt. The interrupt will generate even if the drive is not fully at Idle. If the Sector Count Register is non-zero then the automatic power down sequence will be enabled and the timer begins count down. If the sector Count register is zero then the power down sequence will be disabled. Idle immediate - (95h or E3h) Class 1 This command Will: set BSY, enter the Idle mode, clear BSY, and generate an interrupt. The interrupt will generate even though the drive may not be fully in Idle mode. Set sleep mode - (99h or E6h) Class 1 This is the only command that will allow Sleep mode. The drive is spun down. When the drive stops, BSY is cleared, an interrupt is generated and the interface in inactive. Standby - (96h or E2h) Class 1 This command sets the drive in standby mode. The drive can return an interrupt before the transition to Standby mode is complete. If the drive is spun down, the spin sequence is not executed. If the Sector count Register is non-zero then the automatic power down sequence is enabled and the timer will begin to count down, when the drive returns to Idle mode. If the Sector count register is zero the automatic power down sequence is disabled. Standby immediate - (94h or E0h) Class 1 This command sets the drive in Standby mode. The drive can return an interrupt before the transition to Standby mode is complete. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ3-16ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 3 Task File Interface Commands and Registers ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Commands Read Sector Buffer -(E4h) Class 1 This read buffer command allows the Host to read the current contents of the drive sector buffer. Only the Command register is valid for this command. When the Host issues this command, the drive sets BSY. The drive sets up the sector buffer for a read operation, sets DRQ, clears BSY, and generates an interrupt. The Host may then read up to 512 bytes of data from the buffer. Write Sector Buffer - (E9h) Class 2 The write buffer command allows the Host to override the contents of the drive sector buffer with any data pattern desired. Only the Command register is valid for this command. When the Host issues this command, the drive hardware sets BSY within 400 ns, sets up the sector buffer for a write operation, sets DRQ, and clears BSY. The Host may then write up to 512 bytes of data to the buffer. Identify Drive - (ECh) Class 1 This command allows the Host to receive parameter information from the drive. When the Host issues this command, the drive sets BSY. The drive stores the required parameter information in the sector buffer, sets the DRQ bit, and generates an interrupt. The Host may then read the information out of the sector buffer. Table 3-5 shows the actual KL3120 parameter words in the buffer. All numbers are in hexadecimal format, right adjusted. All reserved bits or words are zeros. Command Error Reporting Command errors report in the Error and Status Registers. Table 3-6 defines the valid errors for each command. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ3-17ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 3 Task File Interface Commands and Registers ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Table 3-6 KL3120 Error Posting ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÒÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÒÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ º ERROR REGISTER º STATUS REGISTER ³ ³ ÇÄÄÄÂÄÄÄÂÄÄÄÄÂÄÄÄÄÂÄÄÄÂÄÄÄĺÄÄÄÄÂÄÄÄÂÄÄÄÂÄÄÄÄÂÄÄÄ´ ³ COMMAND NAME ºBBK³UNC³IDNF³ABRT³TKO³AMNFºDRDY³DWF³DSC³CORR³ERR³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ×ÄÄÄÅÄÄÄÅÄÄÄÄÅÄÄÄÄÅÄÄÄÅÄÄÄĺÄÄÄÄÅÄÄÄÅÄÄÄÅÄÄÄÄÅÄÄÄ´ ³Check power º ³ ³ ³ V ³ ³ º V ³ V ³ V ³ ³ V ³ ³Exec. Diags º ³ ³ ³ ³ ³ º ³ ³ ³ ³ V ³ ³Format track º ³ ³ V ³ V ³ ³ º V ³ V ³ V ³ ³ V ³ ³Identify device º ³ ³ ³ V ³ ³ º V ³ V ³ V ³ ³ V ³ ³Idle º ³ ³ ³ V ³ ³ º V ³ V ³ V ³ ³ V ³ ³Idle Immediate º ³ ³ ³ V ³ ³ º V ³ V ³ V ³ ³ V ³ ³Init. parametersº ³ ³ ³ ³ ³ º V ³ V ³ V ³ ³ ³ ³Recalibrate º ³ ³ ³ V ³ V ³ º V ³ V ³ V ³ ³ V ³ ³Read buffer º ³ ³ ³ V ³ ³ º V ³ V ³ V ³ ³ V ³ ³Read long º V ³ V ³ V ³ V ³ ³ V º V ³ V ³ V ³ V ³ V ³ ³Read sectors º V ³ V ³ V ³ V ³ ³ V º V ³ V ³ V ³ V ³ V ³ ³Read verify Sec.º V ³ V ³ V ³ V ³ ³ V º V ³ V ³ V ³ V ³ V ³ ³Seek º ³ ³ V ³ V ³ ³ º V ³ V ³ V ³ V ³ V ³ ³Set features º ³ ³ ³ V ³ ³ º V ³ V ³ V ³ ³ V ³ ³Sleep º ³ ³ ³ V ³ ³ º V ³ V ³ V ³ ³ V ³ ³Standby º ³ ³ ³ V ³ ³ º V ³ V ³ V ³ ³ V ³ ³Standby immed. º ³ ³ ³ V ³ ³ º V ³ V ³ V ³ ³ V ³ ³Write buffer º ³ ³ ³ V ³ ³ º V ³ V ³ V ³ ³ V ³ ³Write long º V ³ ³ V ³ V ³ ³ º V ³ V ³ V ³ ³ V ³ ³Write same º V ³ ³ V ³ V ³ ³ º V ³ V ³ V ³ ³ V ³ ³Write Sectors º V ³ ³ V ³ V ³ ³ º V ³ V ³ V ³ ³ V ³ ³Write verify º V ³ V ³ V ³ V ³ ³ V º V ³ V ³ V ³ V ³ V ³ ³Invalid command º ³ ³ ³ V ³ ³ º ³ ³ ³ ³ V ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÐÄÄÄÁÄÄÄÁÄÄÄÄÁÄÄÄÄÁÄÄÄÁÄÄÄÄÐÄÄÄÄÁÄÄÄÁÄÄÄÁÄÄÄÄÁÄÄÄÙ V=Valid error for command ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ ERROR REGISTERS ³ STATUS REGISTERS ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³BBK=Bad block detected ³DRDY=Disk drive not ready detected ³ ³UNC=Uncorrectable data error ³DWF=Drive write fault detected ³ ³IDNF=Requested ID not found ³DSC=Drive seek complete error ³ ³ABRT=Aborted command error ³CORR=Correctable data error ³ ³TK0=Track zero not found ³ERR=Error bit in the Status register ³ ³AMNF=Data address mark not found³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Reset The Reset condition allows the drive to initialize. A Reset condition is hardware or software generated. There are two types of hardware resets. One hardware reset is from the Host via the interface -HOST RESET line. The other hardware reset is from the drive power sense circuitry. These signals set high when both the system and the drive acknowledge the correct power. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ3-18ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 3 Task File Interface Commands and Registers ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Reset After a hardware reset, Drive 0 waits for Drive 1 to assert - HOST SLV/ACT. Drive 0 waits for the Host to assert -HOST PDIAG, if Drive 1 asserts -HOST SLV/ACT. If operational, Drive 1 clears BSY and asserts -HOST PDIAG. Drive 0 then clears BSY. The third reset is software generated. The Host can write to the Digital output register and set the Software Reset (SRST) bit; see Section 3.3.12. This Host software reset condition remains until the Software Reset bit is written to zero. When the drive resets by SRST, it sets BSY=1 in the Status register. After completion of reset, the drive is busy (BSY signal active). The drive then performs the necessary hardware initialization. It clears any existing programmed drive parameters and reverts to defaults. In addition, it loads the Command Block registers with their initial values and clears BSY. When initialization completes, there is no interrupt. Shown below are the initial Command Block register values (hex). Table 3-7 Initial Command Block Values After Reset ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³Error Register 01 ³ ³Sector Count 01 ³ ³Sector Number 01 ³ ³Cylinder Low 00 ³ ³Cylinder High 00 ³ ³Drive/Head Register 00 ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Following a reset, the Host should issue an Initialize Drive Parameters command. This insures proper drive initialization. The Busy (BSY) bit in the Status register can be set using different methods as described below. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ3-19ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 3 Task File Interface Commands and Registers ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Busy Condition BSY can be set using the RESET method as described in section 3.6, or by issuing a command from the Host. For a non-write type command, the Status register sets BSY on the Host write of the Command register. The drive prepares the data to return to the Host. The drive sets the Status register not BSY to allow the Host to have access to the data requested. On a write-type command, the Host issues the command, interface line -HOST IOCS16 enables, and the Data Request bit (DRQ) in the Status register sets. BSY will not set until the data to be written transfers into the RAM buffer. BSY sets, on the condition of the buffer becoming full, in a write command. Write-type commands include Write Sector(s), Format, and Write Sector Buffer. The drive microprocessor can set or reset the BSY bit. This is the only way to clear the BSY bit. The drive has read/write access to the Task File registers. The Host can only read the Status register and Alternate Status register of the Task File. If the Host tries to read the Task File register while BSY is active, it will cause it to read the Status register. Conversely, when BSY is inactive, the Host has read and write access to the Task File registers. Data Error Recovery and Retry During a read operation, when the drive detects an ECC error in the data field, the drive uses the retry algorithm shown below. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³Step 1: read retry - seven times ³ ³Step 2: attempt ECC correction on last retry³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Header Retry Algorithm If the drive detects an error, while reading the header field, the drive retries for 3 read retry attempts, before a header error returns to the Host. The total time for retries is 0.1 seconds for a hard error in the header field. The Host cannot disable header retries. The header retry count cannot change. Programmed I/O Data In Commands This class includes: Identify drive, Read Buffer, Read Sector(s). Execution includes the transfer of one or more 512 byte (516 bytes if bit 0=1 for long transfers) blocks of data from the drive to the Host. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ3-20ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 3 Task File Interface Commands and Registers ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Programmed I/O Data In Commands 1. The Host writes any required parameters to the Sector count, Sector number, cylinder and SDH registers. 2. The Host writes the command code to the Command register. 3. The drive sets BSY=1 and prepares for data transfer. 4. When a block of data is available, the drive sets the DRQ bit=1, clears the BSY bit, and asserts the +HOST IRQ14 line. 5. The Host reads the Status register, then reads one block of data via the Data register. In response to reading the Status register, the drive will negate +HOST IRQ14. 6. The drive clears DRQ. If the Host wants to transfer another block, the drive also sets BSY and the above sequence repeats from 4. If the drive has an error, the drive prepares to transfer 512 bytes. It is at the discretion of the host whether to accept the data. Programmed I/O Data Out Commands This class includes: Format, Write Buffer, Write Sector(s). Execution includes the transfer of one or more 512 byte (516 bytes if Bit 0=1 for Long transfers) blocks of data from the drive to the Host. 1. The Host writes any required parameters to the Sector count, Sector number, cylinder and SDH registers. 2. The Host writes the command code to the Command register. 3. The drive sets the DRQ bit when it is ready to accept the first block of data. 4. The Host writes one block of data via the Data register. 5. The drive clears DRQ and sets BSY. 6. When the drive has completed processing of the data block, it clears BSY and asserts +HOST IRQ14. If the transfer requires another block, the drive sets DRQ. 7. The Host reads the Status register. 8. The drive clears +HOST IRQ14. 9. If the transfer requires another block, the above sequence repeats from 4. Non Data Commands This class includes: Execute Drive Diagnostic (DRDY=X), Initialize Drive Parameters (DRDY=X), Read Verify Sector(s), Recalibrate, and Seek. Execution of these commands involves no data transfer. 1. The Host writes any required parameters to the Sector count, Sector number, cylinder and DH registers. 2. The Host writes the command code to the Command register. 3. The drive sets BSY=1. 4. When the drive has completed processing, it clears BSY and asserts +HOST IRQ14. 5. The Host reads the Status register. 6. The drive negates +HOST IRQ14. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ3-21ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 3 Task File Interface Commands and Registers ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Timing Deskewing The Host shall provide cable deskewing for all signals originating from the drive. The drive provides deskewing for all signals originating at the Host. Timing Requirements Signals shown below are, with polarity as defined in the interface table. Figures 3-2 and 3-3 show the timing requirements for address, data, and command signals for the Kalok KL3120. FIGURE 3-1 KL3120 AT/IDE TASK FILE REGISTERS ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ3-22ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 3 Task File Interface Commands and Registers ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ FIGURE 3-2 TIMING FOR THE RESET SEQUENCE ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ3-23ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 3 Task File Interface Commands and Registers ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ FIGURE 3-3 TIMING FOR THE READ AND WRITE OPERATIONS ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ3-24ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 4 Packing Information ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ PACKING INFORMATION Keep the packing material for shipping the drive. You can use like packing when shipping the drive to Kalok Corporation for repair. Proper packing will avoid shipping and handling problems. Damage to the drive because of inadequate packing can void the warranty. ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» º WARNING º ºThe KL3120 has shipping tape installed on the º ºstepper motor actuator. Remove the tape beforeº ºtesting or installing the drive. º ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ4-1ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 5 Drive Installation ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Drive and Host Adapter Installation This chapter provides configuration and installation instructions for the Kalok KL3120/AT hard disk drive. Before installing the hard disk, you must first disconnect your AT computer system from AC power outlets. Remove the cover to the AT computer system. Refer to the AT system manual for detailed instructions. Figures 5-1 through 5-3 illustrate the parts that apply to a KL3120 disk drive installation. Required Disk Subsystem Parts 1. Kalok KL3120/AT hard disk drive P/N 71027-001 2. Kalok 5.25" mounting brackets P/N 83003-001 (black) and faceplate (1) P/N 83003-002 (grey) 3. Kalok 3.5" faceplate (1) P/N 83001-001 (black) P/N 83001-001 (grey) 4. 40-pin AT/IDE hard disk cable Supplied with the Host adapter 5. 34-pin floppy disk drive cable Supplied with the Host adapter The KL3120 needs six 6-32 screws to mount the drive. The drive mounts with the threaded holes on the bottom or sides. If needed, the AT-style side-mount rails attach to the Kalok 5.25" mounting brackets. Select screw lengths that limit screw penetration into the mounting brackets to 0.13 inches (3.3 mm) max. Notes: 1. In many new AT system cases, 3.5" internal mounting options are available. Some AT case designs, need AT-style side-mount rails. 2. Embedded AT/IDE systems don't need the PC/AT host adapters. Non-embedded AT/IDE systems need a host adapter. Required Host adapter formatting/Partitioning Software 1. To format and partition the disk, you need a bootable DOS diskette. You also need the DOS utilities FDISK and FORMAT programs, in the same DOS version. 2. For DOS versions 3.30 and lower, and partitions larger than 32Mb partitions, you will need a bootable DOS diskette and formatting software such as ONTRACK Disk Manager. Any reliable partitioning/formatting software will enable you to install a drive with over 32 Mbyte formatted capacity. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ5-1ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 5 Drive Installation ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Handling All hard disk drives are sensitive to electrostatic discharge (ESD). The new intelligent drives with embedded controllers that make extensive use of surface mount technology and LSI circuitry are more sensitive. One should never touch the delicate parts on the KL3120 drive or host adapter printed circuit boards. Handle the host adapter by the ends of the board or by the mounting bracket. Never touch the gold plated card edge connectors that plug into the AT bus system. Handle the hard disk drive by the drive casing or mounting brackets. Improper handling can permanently damage sensitive parts and may void the warranty. ÉÍÍÍÍÍÍÍÍÍÍÍÍÍWARNING ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» ºREMOVE THE YELLOW SHIPPING TAPE º ºFROM THE DRIVE BEFORE YOU APPLY POWER.º ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ Host Adapter Configuration The PC/AT host adapters integrate AT compatible computer systems with AT/IDE interface hard disk drives. The host adapters require a 16-bit slot in the PC/AT or compatible system. The adapter board buffers the drive from the Host and does the address decoding. The adapter board decodes the Host I/O addresses 1F0 Ä 1F7 and 3F6 Ä 3F7. The disk drive uses these addresses in the AT BIOS. The floppy disk drive also responds to address 3F7, bit 7. The drive does not send Bit 7. The host adapters are not compatible with ST506/412, ESDI, or SCSI interface hard disk drives. Most host adapters are not compatible with 8-bit bus XT computer systems. Figure 5-1 shows the host adapter. A host adapter can interface up to two AT/IDE hard disk drives. The host adapter also controls up to two floppy disk drives. Support of the Floppy combinations must be in the system BIOS. The combinations are 3.5" (720 KB or 1.44 MB), or 5.25" (362KB or 1.2 MB). There are two ways to support more than two floppy drives, on line in your system. You must use another floppy disk controller card with on-board BIOS, or a special software driver. To enable the Host adapter to function in the AT system, which already has an ST506/412 hard disk controller installed, the system needs a software driver. The controller and host adapter should be at different base addresses. The software driver addresses the alternate base address. The DOS operating system is limited to two hard drives. The software driver allows expansion beyond this limitation. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ5-2ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 5 Drive Installation ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ The following jumper settings for a PC/AT host adapters will work for the most AT installations. Check these jumpers before continuing with the installation. Jumper Setting ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³IRQ DIR (IRQ14 not buffered) ³ ³HDSK ENA (set to ENA) ³ ³ADR1 1Host adapter X ³ ³ (hard disk I/O set to primary address) ³ ³ADR3 3Host adapter X ³ ³ (floppy disk I/O set to primary address)³ ³IOCHRDY I/O Channel Ready tied to CN1 Pin 27 ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Master/Slave Daisy-Chain Configurations The KL3120 disk drive ships with one jumper installed in the jumper block header. The jumper is across the top outside pins. This jumper selects a single drive installation. The single drive is Drive 0 (Fixed disk 1 in the system BIOS setup or C:). For a single AT/IDE hard disk drive installation, leave the jumper in the header across these pins. All jumpers removed also works for a single drive installation. For a dual drive daisy-chain installation, the master drive is Drive 0 (fixed disk 1 in BIOS setup or C:). The master drive must have pin pair Master of the jumper block header jumpered. The slave drive is Drive 1 (fixed disk 2 in BIOS setup or D:). The slave must have pin pair Slave of jumper block jumpered. Install no other jumpers in jumper block on the KL3120 disk drive. There should be only one jumper installed per drive. Some mixed vendor master/slave dual drive configurations may not be compatible. Please call Kalok the Technical Support bulletin board at (408)734-4258 if you have any questions. The label on top of the drive and Figure 5-2, shown the Host adapter Jumper configuration. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ5-3ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 5 Drive Installation ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Cabling and Hardware Installation Unplug the system from AC outlets and remove system cover. 1. Systems with AT/IDE circuitry on the motherboard Motherboards with an embedded AT/IDE interface cannot use a Host adapter board. Follow the system manual for correct cabling and power connection to the disk drive. You must attach the 40-pin hard disk cable correctly to the 40-pin connector on the system motherboard. Pin 1 (red stripe) of the cable must match pin 1 of the 40-pin motherboard connector. Pin 1 of the disk drive J1 connector must match pin 1 of the cable. See Host adapter figure 5-3. Make sure that you insert a power connector from the computer system's power supply. Plug it into the power receptacle at the rear of the KL3120 disk drive. 2. Hard disk Systems needing a PC/AT host adapters Install the Host adapter in any available 16-bit slot in the computer system. Attach one end of the 40-pin hard disk drive cable to the 40-pin connector on the Host adapter. See Host adapter Figures 5-1, 5-2, and 5-3. Make sure pin 1 (red stripe) of the cable matches pin 1 of the 40-pin connector. Insert either of the two hard disk drive connectors at the other end of the 40-pin cable into the 40-pin connector on the PC board at the rear of the disk drive. Make sure pin 1 (red stripe) of the cable matches pin 1 of the 40-pin connector. The cable inserts only one way, see the cable key for the disk drive. Insert an available power connector from the computer system's power supply into the power receptacle at the rear of the KL3120 disk drive. Attach the 3.5" face plate or the 5.25" mounting hardware and face plate to the KL3120 disk drive. Install the drive in an available 3.5" or 5.25" mounting bay. For daisy-chain installations, make sure that both hard disk drives connect to the 40-pin cable. The physical placement of Master or Slave does not matter. Master or slave can attach to either available hard disk connector. The drive are selected by the Master and Slave jumpers on the jumper block. Be sure that both hard disk drives connected to available power connectors from the computer system's power supply. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ5-4ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 5 Drive Installation ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ 3. Floppy Drive installation Attach the cable mount socket of the 34-pin floppy cable to the 34-pin connector on the Host adapter. Make sure that pin 1 (red stripe) of the cable connector matches pin 1 of the Host adapter 34-pin connector. Follow the floppy drive instructions for setting the terminating resistors and jumpers on the floppy drive. Floppy drive A attaches to the end of the cable with the twisted conductors. Floppy drive B attaches to the connector at the middle of the cable without the twist in the conductors. Plug the card edge cable connectors into the floppy drives. Decide the proper pin 1 orientations. Be sure that available power connectors from the computer system's power supply insert in the Drive power receptacles. 4. Other connectors on the PC/AT host adapters Most host adapters have a LED header to show hard disk drive activity. Connect the cable from the front panel LEDs of the computer system to the host adapter LED header. See your host adapter installation instructions for the connection. J7 of the KL3120 can also be connected to the led on the front panel. Formatting the KL3120/AT The KL3120 is factory low level formated. The bad sectors are mapped. Users do not need to low level format the KL3120. If you run a low level format program, the drive will not format. The drive will end any format with the data area clear. To DOS high level format follow the next process. The FORMAT utilities of DOS versions 3.31 or higher will enable you to partition and use the full 120.6 megabyte formatted capacity of the KL3120. If you have DOS versions 3.30 or lower, you should use Disk Manager, or some reliable partitioning/formatting software. ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» º WARNING º ºREMOVE THE YELLOW SHIPPING TAPE º º BEFORE YOU APPLY POWER. º ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ DOS HIGH LEVEL FORMAT 1. Boot the DOS operating system from a floppy disk drive. Enter SETUP mode (refer to your AT system manual and your DOS manual). Drive types will vary in AT BIOS's. You should check your computer system documentation, to make sure that, you set up the Kalok KL3120 drive type correctly as a 120.6MB drive type. See Appendix A for AT BIOS's. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ5-5ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 5 Drive Installation ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ DOS HIGH LEVEL FORMAT Set up your system CMOS TYPE for the correct hard disk drive. Most system setup programs have a custom parameter option. The type is type 47 or 48 in most system setup BIOS. The parameters for custom setup are: ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³Drive Geometry ³Cylinders ³Heads ³Sectors per track³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³Custom type(user) ³ 981 ³ 6 ³ 40 ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³Universal Translation³ 900 ³ 15 ³ 17 ³ ³ Type 9 ³ ³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ If the system CMOS setup will not support a custom TYPE, you select the largest TYPE in the CMOS setup that is available. The type selected must not be larger that 120.6 MB. Drive type 9 is the most common. The parameters for drive type 9 are: 900 cylinder, 15 heads, and 17 sector per track. The drive uses Universal translation to size the drive for the system. 2. Reboot the DOS operating system from a floppy disk drive. Alway use the same FDISK and FORMAT programs, that come with the DOS version of operating system you are using. To high level format Drive 1, the C: drive, Run FDISK to partition the drive. After reboot, run FORMAT C:/S to format the C: drive 1 and make it a bootable drive. After completing format, the drive is ready to copy the rest of DOS and your application programs 3. For a duel drive installation or for drive 2 (D:), repeat the process. Select the TYPE for Drive 2. Select the second drive when you run FDISK to partition Drive 2(D:). High level format the drive. The DOS command is FORMAT D:. Install the Master/Slave jumpers correctly. Follow the diagram on the top of the disk drive. Jumper pin pairs Master for the Master drive 1(C:). Jumper pin pair Slave for drive 2 (D:). If you are installing a drive other that a Kalok KL3120 in a daisy-chain configuration. You need to refer to the drive manual and select a compatible BIOS drive type before installation. Follow the instructions detailed in your DOS manual for proper use of the FDISK and FORMAT utilities. Follow the instructions in your ONTRACK manual for proper use of Disk Manager. ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ5-6ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 5 Drive Installation ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ³ ³ ³ o o o o o ³ ³ ³ ³ 40 PIN AT/IDE CONNECTOR ³ o o o o o ³ ³ ³ ³ ³ ÀÄÄÄÄÄÅÄÄÅÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ³ ³ slaveÙ Àmaster ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ³ ³ FactoryÄÄÄÄÅÄÄoÄÄo o o o ³ 40 PIN AT/IDE CONNECTOR ³ o o o o o ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ DRIVE ³ JUMPER LOCATION ³ ³ CONFIGURATION³ MASTER ³ SLAVE ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ ONE DRIVE ³ NO JUMPER OR FACTORY JUMPER ³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ ³ TWO DRIVES ³ MASTER ³ SLAVE ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ Figure 5-1 KL3120 drive jumpering. Ä ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ5-7ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 5 Drive Installation ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ THIS FIGURE CANNOT BE TRANSMITTED FIGURE 5-2 KL3120 Cable connection ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ5-8ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ C h a p t e r 5 Drive Installation ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ THIS FIGURE CANNOT BE TRANSMITTED Figure 5-3 KL3120 Mounting Brackets and Bezels ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ5-9ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ