Djsa sp40
Djsa sp40
Djsa sp40
S07N-3499-05
Publication #1520
IBM
Hard disk drive specifications
S07N-3499-05
Publication #1520
1st Edition (Revision 0.1) S07N-3499-00 (4th April, 2000) Preliminary 2nd Edition (Revision 0.2) S07N-3499-01 (24th April, 2000) Preliminary 3rd Edition (Revision 1.0) S07N-3499-02 (9th May, 2000) 4th Edition (Revision 2.0) S07N-3499-03 (15th June, 2000) Preliminary 5th Edition (Revision 3.0) S07N-3499-04 (30th June, 2000) 6th Edition (Revision 4.0) S07N-3499-05 (7 December 2001) The following paragraph does not apply to the United Kingdom or any country where such provisions are inconsistent with local law: INTERNATIONAL BUSINESS MACHINES CORPORATION PROVIDES THIS PUBLICATION "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Some states do not allow disclaimer or express or implied warranties in certain transactions, therefore, this statement may not apply to you. This publication could include technical inaccuracies or typographical errors. Changes are periodically made to the information herein; these changes will be incorporated in new editions of the publication. IBM may make improvements and/or changes in the product(s) and/or the program(s) described in this publication at any time. It is possible that this publication may contain reference to, or information about, IBM products (machines and programs), programming, or services that are not announced in your country. Such references or information must not be construed to mean that IBM intends to announce such IBM products, programming, or services in your country. Technical information about this product is available by contacting the local IBM representative or by using the following: Internet: http://www.ibm.com/harddrive IBM may have patents or pending patent applications covering subject matter in this document. The furnishing of this document does not give you any license to these patents. You can send license inquiries, in writing, to the IBM Director of Commercial Relations, IBM Corporation, Armonk, NY 10577. Copyright International Business Machines Corporation 2000. All rights reserved. Note to US Government UsersDocumentation related to restricted rightsUse, duplication or disclosure is subject to restrictions set forth in GSA ADP Schedule Contract with IBM Corp.
Table of contents
List of figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
1.0 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.1 Abbreviations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2 References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.3 General caution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.4 Drive handling precautions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.0 General features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 3 3 4 5
6.5 Mechanical specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.5.1 Physical dimensions and weight . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.5.2 Mounting hole locations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.5.3 Connector and jumper description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.5.4 Mounting orientation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.5.5 Load/unload mechanism . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.6 Vibration and shock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.6.1 Operating vibration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.6.2 Nonoperating vibration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.6.3 Operating shock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.6.4 Nonoperating shock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.7 Acoustics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.7.1 Sound power level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.7.2 Discrete tone penalty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.8 Identification labels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.9 Electromagnetic compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.9.1 CE Mark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.9.2 C-Tick Mark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.10 Safety . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.10.1 UL and CSA approval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.10.2 IEC compliance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.10.3 German Safety Mark . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.10.4 Flammability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.10.5 Secondary circuit protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.11 Packaging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.0 Electrical interface specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.1 Cabling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.2 Interface connector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.3 Signal definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.4 Signal descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.5 Interface logic signal levels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.6 Reset timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.7 PIO timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.8 Multiword DMA timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.9 Ultra DMA timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.9.1 Initiating Read DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.9.2 Host Pausing Read DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.9.3 Host Terminating Read DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.9.4 Device Terminating Read DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.9.5 Initiating Write DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.9.6 Device Pausing Write DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.9.7 Host Terminating Write DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.10 Drive address setting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.11 Drive default address setting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7.12 Addressing of HDD registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
31 31 31 32 32 33 34 34 35 35 36 37 37 37 38 38 38 38 39 39 39 39 39 39 39 41 41 41 42 43 46 46 47 48 49 49 50 51 52 53 54 56 57 57 58
10.2 Command Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.3 Cylinder High Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.4 Cylinder Low Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.5 Data Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.6 Device Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.7 Drive Address Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.8 Device/Head Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.9 Error Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.10 Features Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.11 Sector Count Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.12 Sector Number Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10.13 Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.0 General operation descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.1 Reset response . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.1.1 Register initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.2 Diagnostic and Reset considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.3 Power-off considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.3.1 Load/Unload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.3.2 Emergency unload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.3.3 Required power-off sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.4 Sector Addressing Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.4.1 Logical CHS addressing mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.5 Power management features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.5.1 Power Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.5.2 Power management commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.5.3 Standby/Sleep command completion timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.5.4 Standby timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.5.5 Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.5.6 Interface Capability for Power Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.5.7 Initial Power Mode at Power On . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.6 Advanced Power Management (ABLE-3) feature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.6.1 Performance Idle Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.6.2 Active Idle Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.6.3 Low Power Idle Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.6.4 Transition Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.7 S.M.A.R.T. Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.7.1 Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.7.2 Attribute values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.7.3 Attribute thresholds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.7.4 Threshold exceeded condition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.7.5 S.M.A.R.T. commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.7.6 S.M.A.R.T. operation with power management modes . . . . . . . . . . . . . . . . . . . . 11.8 Security Mode Feature Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.8.1 Security Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.8.2 Security level . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.8.3 Password . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.8.4 Master Password Revision Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.8.5 Operation example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.8.6 Command table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.9 Protected Area Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.9.1 Example for operation (In LBA Mode) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.9.2 Set Max security extension commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.10 Address Offset Feature (vendor specific) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.10.1 Enable/Disable Address Offset Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Travelstar 32GH/30GT/20GN hard disk drive specifications vii
66 66 66 67 67 68 68 69 69 69 70 70 71 71 73 74 75 75 75 76 76 76 77 77 77 78 78 78 78 79 79 79 79 80 80 80 80 80 81 81 81 81 81 82 82 82 82 82 86 88 88 89 91 92
11.10.2 Identify Device Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 11.10.3 Exceptions in Address Offset Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 11.11 Seek Overlap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 11.12 Write Cache function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 11.13 Delayed Write function (vendor specific) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 11.13.1 Enable/Disable Delayed Write command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 11.14 Reassign Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 11.14.1 Auto Reassign Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 12.0 Command protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 12.1 Data In commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 12.2 Data Out commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 12.3 Nondata commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 12.4 DMA Data Transfer commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 13.0 Command descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 13.1 Check Power Mode (E5h/98h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 13.2 Enable/Disable Delayed Write (FAh: vendor specific) . . . . . . . . . . . . . . . . . . . . . . . . 108 13.3 Execute Device Diagnostic (90h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 13.4 Flush Cache (E7h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 13.5 Format Track (50h: vendor specific) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 13.6 Format Unit (F7h: vendor specific) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 13.7 Identify Device (ECh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 13.8 Identify Device DMA (EEh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 13.9 Idle (E3h/97h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 13.10 Idle Immediate (E1h/95h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 13.11 Initialize Device Parameters (91h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 13.12 Read Buffer (E4h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 13.13 Read DMA (C8h/C9h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 13.14 Read Long (22h/23h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 13.15 Read Multiple (C4h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 13.16 Read Native Max ADDRESS (F8h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 13.17 Read Sectors (20h/21h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 13.18 Read Verify Sectors (40h/41h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 13.19 Recalibrate (1xh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 13.20 Security Disable Password (F6h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 13.21 Security Erase Prepare (F3h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 13.22 Security Erase Unit (F4h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 13.23 Security Freeze Lock (F5h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 13.24 Security Set Password (F1h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 13.25 Security Unlock (F2h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 13.26 Seek (7xh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 13.27 Sense Condition (F0h: vendor specific) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 13.28 Set Features (EFh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 13.29 Set Max ADDRESS (F9h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154 13.30 Set Multiple (C6h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 13.31 Sleep (E6h/99h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 13.32 S.M.A.R.T. Function Set (B0h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 13.32.1 S.M.A.R.T. Function Subcommands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 13.32.2 Device Attributes Data Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 13.32.3 Device Attribute Thresholds data structure . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 13.32.4 S.M.A.R.T. error log sector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 13.32.5 Self-test log data structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173 13.32.6 Error reporting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 13.33 Standby (E2h/96h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175 13.34 Standby Immediate (E0h/94h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 Travelstar 32GH/30GT/20GN hard disk drive specifications viii
13.35 Write Buffer (E8h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.36 Write DMA (CAh/CBh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.37 Write Long (32h/33h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.38 Write Multiple (C5h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.39 Write Sectors (30h/31h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13.40 Write Verify (3Ch: vendor specific) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14.0 Time-out values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15.0 Appendix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15.1 Commands Support Coverage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15.2 SET FEATURES Command Support Coverage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15.3 Changed Points from DARA-XXXXXX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
177 178 180 182 184 185 187 189 189 191 191
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
List of figures
Figure 1. Drive handling precautions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Figure 2. Default logical drive parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Figure 3. Formatted capacity by model number. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Figure 4. Data sheet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Figure 5. Cylinder allocation by model number . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Figure 6. Performance characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Figure 7. Mechanical positioning performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Figure 8. Full stroke seek time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Figure 9. Single track seek time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Figure 10. Latency time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Figure 11. Drive ready time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Figure 12. Operating mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Figure 13. Drive ready time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Figure 14. Examples of error cases. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Figure 15. Environmental condition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Figure 16. Limits of temperature and humidity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Figure 17. Magnetic flux density limits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 Figure 18. DC Power requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Figure 19. Energy consumption efficiency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Figure 20. Typical current wave form at start up of DJSA-220/210/205 . . . . . . . . . . . . . . . . 26 Figure 21. Typical current wave form at start up of DJSA-230 . . . . . . . . . . . . . . . . . . . . . . . 27 Figure 22. Typical current wave form at start up of DJSA-232 . . . . . . . . . . . . . . . . . . . . . . . 28 Figure 23. Physical dimensions and weight . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Figure 24. Mounting hole locations of the DJSA-220/210/205 . . . . . . . . . . . . . . . . . . . . . . . 31 Figure 25. Mounting hole locations of the DJSA-232/230 . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Figure 26. Random vibration PSD profile breakpoints (operating) . . . . . . . . . . . . . . . . . . . . 34 Figure 27. Swept sine vibration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 Figure 28. Random Vibration PSD Profile Breakpoints (nonoperating) . . . . . . . . . . . . . . . . . 35 Figure 29. Operating shock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 Figure 30. Nonoperating shock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 Figure 31. Weighted sound power . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Figure 32. Interface connector pin assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 Figure 33. Table of signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 Figure 34. Special signal definitions for Ultra DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 Figure 35. System reset timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 Figure 36. PIO cycle timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 Figure 37. Multiword DMA cycle timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 Figure 38. Ultra DMA cycle timing (Initiating Read) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 Figure 39. Ultra DMA cycle timings (Host Pausing Read) . . . . . . . . . . . . . . . . . . . . . . . . . . 50 Figure 40. Ultra DMA cycle timing (Host Terminating Read) . . . . . . . . . . . . . . . . . . . . . . . . 51 Figure 41. Ultra DMA cycle timings (Device Terminating Read) . . . . . . . . . . . . . . . . . . . . . . 52 Figure 42. Ultra DMA cycle timings (Initiating Write) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 Figure 43. Ultra DMA cycle timings (Device Pausing Write) . . . . . . . . . . . . . . . . . . . . . . . . . 54 Figure 44. Ultra DMA cycle timings (Device Terminating Write) . . . . . . . . . . . . . . . . . . . . . . 55 Figure 45. Ultra DMA cycle timings (Host Terminating Write) . . . . . . . . . . . . . . . . . . . . . . . . 56 Figure 46. Drive address setting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Figure 47. I/O address map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 Figure 48. Register Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65 Figure 49. Alternate Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 Travelstar 32GH/30GT/20GN hard disk drive specifications xi
Figure 50. Device Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 Figure 51. Drive Address Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Figure 52. Device/Head Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 Figure 53. Error Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 Figure 54. Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 Figure 55. Reset response table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Figure 56. Default Register Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 Figure 57. Diagnostic Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 Figure 58. Reset error register values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 Figure 59. Device behavior by ATA commands. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 Figure 60. Power conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 Figure 61. Initial setting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 Figure 62. Usual operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 Figure 63. Password lost . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 Figure 64. Command table for device lock operation (1 of 2) . . . . . . . . . . . . . . . . . . . . . . . . 86 Figure 64. Command table for device lock operation (2 of 2) . . . . . . . . . . . . . . . . . . . . . . . . 87 Figure 65. Set Max SET PASSWORD data content . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 Figure 66. Set Max security mode transition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 Figure 67. Device address map before and after Set Feature . . . . . . . . . . . . . . . . . . . . . . . 92 Figure 68. Seek overlap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 Figure 69. Command set (1 of 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 Figure 69. Command set (2 of 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 Figure 70. Command Set (Subcommand) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105 Figure 71. Check Power Mode command (E5h/98h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 Figure 72. Enable/Disable Delayed Write command (FAh) . . . . . . . . . . . . . . . . . . . . . . . . 108 Figure 73. Execute Device Diagnostic command (90h) . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 Figure 74. Flush Cache command (E7h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 Figure 75. Format Track command (50h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 Figure 76. Format track data field format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112 Figure 77. Format Unit command (F7h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113 Figure 78. Identify Device command (ECh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 Figure 79. Identify device information (1 of 7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 Figure 79. Identify device information (2 of 7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 Figure 79. Identify device information (3 of 7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117 Figure 79. Identify device information (4 of 7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 Figure 79. Identify device information (5 of 7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 Figure 79. Identify device information (6 of 7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 Figure 79. Identify device information (7 of 7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 Figure 80. Number of cylinders/heads/sectors by models for DJSA-XXX. . . . . . . . . . . . . . 122 Figure 81. Identify Device DMA command (EEh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 Figure 82. Idle command (E3h/97h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 Figure 83. Idle Immediate command (E1h/95h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125 Figure 84. Initialize Device Parameters command (91h) . . . . . . . . . . . . . . . . . . . . . . . . . . 126 Figure 85. Read Buffer command (E4h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127 Figure 86. Read DMA command (C8h/C9h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 Figure 87. Read Long command (22h/23h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 Figure 88. Read Multiple command (C4h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132 Figure 89. Read Native Max ADDRESS (F8h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 Figure 90. Read Sectors command (20h/21h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 Figure 91. Read Verify Sectors command (40h/41h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 Figure 92. Recalibrate command (1xh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 Figure 93. Security Disable Password command (F6h) . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 Figure 94. Password Information for Security Disable Password command . . . . . . . . . . . . 141 Figure 95. Security Erase Prepare command (F3h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 Travelstar 32GH/30GT/20GN hard disk drive specifications xii
Figure 96. Security Erase Unit command (F4h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 97. Erase Unit information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 98. Security Freeze Lock command (F5h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 99. Security Set Password command (F1h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 100. Security Set Password information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 101. Security Unlock command (F2h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 102. Security Unlock information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 103. Seek command (7xh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 104. Sense Condition Command (F0h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 105. Set Features command (EFh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 106. Set Max ADDRESS (F9h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 107. Set Multiple command (C6h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 108. Sleep command (E6h/99h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 109. S.M.A.R.T. Function Set command (B0h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 110. Log sector addresses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 111. Device Attribute Data Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 112. Individual Attribute Data Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 113. Status Flag definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 114. Device Attribute Thresholds Data Structure . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 115. Individual Threshold Data Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 116. S.M.A.R.T. error log sector . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 117. Error log data structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 118. Command data structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 119. Error data structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 120. Self-test log data structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 121. S.M.A.R.T. Error Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 122. Standby command (E2h/96h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 123. Standby Immediate command (E0h/94h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 124. Write Buffer command (E8h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 125. Write DMA command (CAh/CBh) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 126. Write Long command (32h/33h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 127. Write Multiple command (C5h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 128. Write Sectors command (30h/31h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 129. Time-out values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 130. Command coverage (1 of 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 130. Command coverage (2 of 2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Figure 131. SET FEATURES command coverage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
143 143 145 146 147 149 150 151 152 153 155 157 158 159 161 164 165 166 169 170 171 172 172 173 174 175 176 177 178 179 181 183 185 187 189 190 191
1.0 Introduction
This document describes the specifications of the following IBM 2.5 inch, ATA/IDE interface hard disk drives: DJSA-232 DJSA-230 DJSA-220 DJSA-210 DJSA-205 (32 GB) (30 GB) (20 GB) (10 GB) (5 GB)
Part 1 of this document defines the hardware functional specification. For details about the interface specification refer to Part 2 of this document. Note: These specifications are subject to change without notice.
1.1 Abbreviations
Abbreviation 32 KB 64 KB " A AC AT ATA Bels BIOS C C/Hour CSA C-UL Cyl DC DFT DMA ECC EEC EMC ERP ESD FCC FRU G Gb GB Gb/sq.in. G2/Hz GND h HDA Meaning 32 x 1024 bytes 64 x 1024 bytes inch amp alternating current Advanced Technology Advanced Technology Attachment unit of sound power Basic Input/Output System degrees Celsius degrees Celsius per hour Canadian Standards Association Canadian-Underwriters Laboratory cylinder direct current Drive Fitness Test Direct Memory Access error correction code European Economic Community electromagnetic compatibility Error Recovery Procedure electrostatic discharge Federal Communications Commission field replacement unit gravity, a unit of force 1 000 000 000 bits 1 000 000 000 bytes 1 000 000 000 bits per square inch (32 ft/sec)2 per Hertz ground hexadecimal head disk assembly Travelstar 32GH/30GT/20GN hard disk drive specifications 1
HDD Hz I ILS imped I/O ISO KB Mbits/sec Kbpi kgf-cm KHz LBA Lw m max. or Max. MB Mbps Mb/sec MB/sec Mb/sq.in. MHz MLC mm ms us No. or # oct/min O OD PIO POH Pop. P/N p-p PSD RES RFI RH % RH RMS RPM RST R/W sec Sect/Trk SELV S.M.A.R.T TPI Trk. TTL UL V VDE
hard disk drive hertz Input integrated lead suspension impedance Input/Output International Standards Organization 1,000 bytes 1,000,000 bits per second 1,000 Bit Per Inch kilogram (force)-centimeter kilohertz logical block addressing unit of A-weighted sound power meter maximum 1,000,000 bytes 1,000,000 Bit per second 1,000,000 Bit per second 1,000,000 bytes per second 1,000 ,00 bits per square inch megahertz Machine Level Control millimeter millisecond microsecond number oscillations per minute Output Open Drain Programmed Input/Output power on hours population part number peak-to-peak power spectral density radiated electromagnetic susceptiblity radio frequency interference relative humidity per cent relative humidity root mean square revolutions per minute reset read/write second sectors per track secondary low voltage Self-monitoring, analysis, and reporting technology tracks per inch track transistor-transistor logic Underwriters Laboratory volt Verband Deutscher Electrotechniker Travelstar 32GH/30GT/20GN hard disk drive specifications 2
W 3-state
1.2 References
! ATA/ATAPI-5 (T13/1321D Revision D)
! Power on to ready ! 5.0 sec (DJSA-232) ! 3.3 sec (DJSA-230) ! 3.0 sec (DJSA-220/210/205) ! Nonoperating Shock ! 700 G 1ms (DJSA-232/230) ! 800 G 1 ms (DJSA-220/210/205) ! Operating Shock ! 150 G 2 ms (DJSA-232) ! 175 G 2 ms (DJSA-230/220/210/205) ! Address Offset Feature to support DFT implementation Note: Mounting screw position is ! incompatible with DBOA,DMCA, DCRA, DSOA, DPRA models. ! compatible with DTNA, DLGA, DDLA, DTCA, DPLA, DYKA, DYLA, DADA, DKLA, DBCA, DCXA, DCYA, DARA models.
Rotational Speed (RPM) Data transfer rates (buffer to/from media) Interface transfer rate (MB/sec) ULTRA DMA 66 Recording density (Kbpi) (Max.) Track density (Ktpi) Areal density (Gb/sq.in.)(Max.) Number of zones
Figure 4. Data sheet
Zone 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Function Average Random Seek Time For Read (ms) Average Random Seek Time For Write (ms) Rotational Speed (RPM) Power-on-to-ready (sec) Command overhead (ms) Disk-buffer data transfer (Mb/s) Buffer-host data transfer (MB/s) (PIO Mode-4) (Ultra DMA Mode-4)
Figure 6. Performance characteristics
Typical (ms) 12 13
Max. (ms) 14 15
Typical and Max. are defined throughout the performance specification as follows: Typical Max. Average of the drive population tested at nominal environmental and voltage conditions. Maximum value measured on any one drive over the full range of the environmental and voltage conditions. (See section 6.1 on Environment and section 6.2 on DC power requirements.)
The seek time is measured from the start of motion of the actuator to the start of a reliable read or write operation. A reliable read or write operation implies that error correction/recovery is not employed to correct arrival problems. The Average Seek Time is measured as the weighted average of all possible seek combinations.
max. n=1
(max. + 1)(Tnin + Tnout) Where: max. = maximum seek length n = seek length (1-to-max.) = inward measured seek time for an n-track seek Tnin = outward measured seek time for an n-track seek Tnout
Max. (ms) 30 31
Full stroke seek time in milliseconds is the average time of 1000 full stroke seeks.
4.5.2.3 Single track seek time (without command overhead, including settling)
Command Type Read Write
Figure 9. Single track seek time
Single track seek is measured as the average of one (1) single track seek from every track in both directions (inward and outward).
Ready
The condition in which the drive is able to perform a media access command (for exampleread, write) immediately. Power On To Ready This includes the time required for the internal self diagnostics.
Active idle:
Sleep:
5.8 ECC
The 40 byte three interleaved ECC processor provides user data verification and correction capability. The first 4 bytes of ECC are check bytes for user data and the other 36 bytes are Read Solomon ECC. Each interleave has 12 bytes for ECC. Hardware logic corrects up to 15 bytes (5 bytes for each interleave) errors on-the-fly. Following are some examples of error cases. An "O" means that the byte contains no error. An "X" means that at least one bit of the byte is bad.
On The Fly correctable 1 Byte # Interleave Error pattern Error pattern 1 1 1 1 1 1 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 A B C A B C A B C A B C A B C A B C Error byte # for each interleave A 5 5 B 5 5 C
X X X X X X X X X X X X X X X O O O X X X X X X X X X O O O X X X X X X
5 5
Uncorrectable 1 Byte # Interleave Error pattern Error pattern 1 1 1 1 1 1 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 A B C A B C A B C A B C A B C A B C Error byte # for each interleave A 6 6 B 5 0 C
X X X X X X X X X X X X X X X X O O X O O X O O X O O X O O X O O X O O
5 0
6.0 Specification
6.1 Environment
6.1.1 Temperature and humidity
Operating conditions 5 to 55C (See Note) 8 to 90% noncondensing 29.4C noncondensing 20C/hour 300 to 3048 m (10,000 ft) Nonoperating conditions 40 to 65C 5 to 95% noncondensing 40C noncondensing 20C/hour 300 to 12,192 m (40,000 ft)
Temperature Relative humidity Maximum wet bulb temperature Maximum temperature gradient Altitude Temperature Relative humidity Maximum wet bulb temperature Maximum temperature gradient Altitude
Note: The system is responsible for providing sufficient air movement to maintain surface temperatures below 60C at the center of top cover and below 63C at the center of the drive circuit board assembly. Figure 15. Environmental condition
90
31'C/90%
WetBulb 40'C
60
Non Operating
50 40 30 20 10 0 -45 -35 -25 -15 -5 5 15 25 35 45 55 65 Temperature (degC)
55'C/15 %
Operating
65'C/23 %
Watts (RMS Typical) Performance Idle average Active Idle average Low Power Idle average Read average Write average Seek average Standby Sleep Startup (maximum peak) Average from power on to ready
DJSA220/210/205 1.85 0.85 0.65 2.0 2.1 2.3 0.25 0.1 4.7 3.3
Notes *3
*4 *5
*6
Notes: *1. The maximum fixed disk ripple is measured at the 5 volt input of the HDD. *2. The disk drive shall not incur damage for an over voltage condition of +25% (maximum duration of 20 ms) on the 5 volt nominal supply. *3. The idle current is specified at an inner track. *4. The read/write current is specified based on three operations of 63 sector read/write per 100 ms. *5. The seek average current is specified based on three operations per 100 ms. *6. The worst case operating current includes motor surge.
Figure 18. DC Power requirements
Note: Energy consumption efficiency is calculated as Power Consumption of Low Power Idle Watt/ Capacity (GB).
6.4 Reliability
6.4.1 Data reliability
! Probability of not recovering data is 1 in 1013 bits read. ! ECC implementation. On-the-fly correctionperformed as a part of read channel functionrecovers up to 15 symbols of error in 1 sector (1 symbol is 8 bits).
6.4.6 Load/unload
The product supports a minimum of 300,000 normal load/unloads. Load/unload is a functional mechanism of the hard disk drive. It is controlled by the drive micro code. Specifically, unloading of the heads is invoked by the following commands: ! Hard reset ! Soft reset ! Standby ! Standby immediate ! Sleep Load/unload is also invoked as one of the idle modes of the drive. The specified start/stop life of the product assumes that load/unload is operated normally, not in emergency mode.
possible. The heads are unloaded by routing the back EMF of the spinning motor to the voice coil. The actuator velocity is greater than the normal case and the unload process is inherently less controllable without a normal seek current profile. Emergency unload is intended to be invoked in rare situations. Because this operation is inherently uncontrolled, it is more mechanically stressful than a normal unload. DJSA-XXX supports a minimum of 20,000 emergency unloads.
The user should use appropriate screws or equivalent mounting hardware to mount the drive securely enough to prevent excessive motion or vibration of the drive at seek operation or spindle rotation.
Random vibration PSD profile Breakpoint DJSA-205/210/220/230/232 m x 10n G2/Hz 2.0 x E5 1.1 x E3 1.1 x E3 8.0 x E3 8.0 x E3 1.0 x E3 1.0 x E3 5.0 x E4 5.0 x E4
DJSA-205/210/220/230 DJSA-232
Duration of 11 ms 15 G 15 G
The input level shall be applied to the normal disk drive subsystem mounting points used to secure the drive in a normal system.
The shocks are applied for each direction of the drive for three mutually perpendicular axes, one axis at a time. Input levels are measured on a base plate where the drive is attached with four screws.
6.7 Acoustics
6.7.1 Sound power level
The criteria of A-weighted sound power level are described below. Measurements are to be taken in accordance with ISO 7779. The mean of the sample of 40 drives is to be less than the typical value. Each drive is to be less than the maximum value. The drives are to meet this requirement in both board down orientations. A-weighted Sound Power DJSA-232 Idle Operating DJSA-230 Idle Operating DJSA-220/210/205 Idle Operating
Figure 31. Weighted sound power
The background power levels of the acoustic test chamber for each octave band are to be recorded. Sound power tests are to be conducted with the drive supported by spacers so that the lower surface of the drive be located 253 mm above from the chamber floor. No sound absorbing material shall be used. The acoustical characteristics of the disk drive are measured under the following conditions. Mode definitions ! ! Idle modePower on, disks spinning, track following, unit ready to receive and respond to control line commands. Operating modeContinuous random cylinder selection and seek operation of actuator with a dwell time at each cylinder. Seek rate for the drive can be calculated as shown below. ! ! ! ! Ns = 0.4/(Tt + T1)
where: Ns = average seek rate in seeks/s Tt = published seek time from one random track to another without including rotational latency T1= equivalent time, in seconds, for the drive to rotate by half a revolution
Pt = Value of desecrate tone penalty = dLt 6.0(dBA) dLt = Tone-to-noise ratio taken in accordance with ISO 7779 at each octave band.
6.9.1 CE Mark
The product is certified for compliance to EC directive 89/336/EEC. The CE marking for the certification appears on the drive.
6.10 Safety
6.10.1 UL and CSA approval
The product is qualified per UL (Underwriters Labratory) 1950 Third Edition and CAN/CSA C22.2 No.950-M95 Third Edition, for the use in Information Technology Equipment, including Electric Business Equipment. The UL Recognition, or the CSA certification, is maintained for the product life. The UL and C-UL recognition mark or CSA monogram for CSA certification appears on the drive.
6.10.4 Flammability
The printed circuit boards used in this product are made of material with a UL recognized flammability rating of V-1 or better. The flammability rating is marked or etched on the board. All other parts not considered electrical components are made of material with a UL recognized flammability rating of V-1 or better except minor mechanical parts.
6.11 Packaging
Drives will be packed in ESD protective bags and shipped in appropriate containers.
43
Pin 19
CA
44
22 Pin
DB
Note 1: Pin position 20 is left blank for correct connector insertion. Note 2: Pin positions A, B, C, and D are used for drive address setting. (Refer to Figure 45 on page 57 for correct address setting.)
Figure 32. Interface connector pin assignments
PIN 01 03 05 07 09 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43
SIGNAL RESET DD07 DD06 DD05 DD04 DD03 DD02 DD01 DD00 GND DMARQ DIOW(*) DIOR(*) IORDY(*) DMACK INTRQ DA01 DA00 CS0 DASP + 5V logic GND
I/O I I/O I/O I/O I/O I/O I/O I/O I/O O I I O I O I I I I/O power
Type TTL 3state 3state 3state 3state 3state 3state 3state 3state 3state TTL TTL OD TTL 3state TTL TTL TTL OD
PIN 02 04 06 08 10 12 14 16 18 (20) 22 24 26 28 30 32 34 36 38 40 42 44
SIGNAL GND DD08 DD09 DD10 DD11 DD12 DD13 DD14 DD15 Key GND GND GND CSEL GND IOCS16(*) PDIAG DA02 CS1 GND + 5V motor (reserved)
I O I/O I I power
Notes: 1. "O" designates an output from the Drive. 2. "I" designates an input to the Drive. 3. "I/O" designates an input/output common. 4. "OD" designates an Open-Drain output. 5. The signal lines marked with (*) are redefined during the Ultra DMA protocol to provide special functions. These lines change from the conventional to special definitions at the moment the Host decides to allow a DMA burst, if the Ultra DMA transfer mode was previously chosen via SetFeatures. The Drive becomes aware of this change upon assertion of the -DMACK line. These lines revert back to their original definitions upon the deassertion of DMACK at the termination of the DMA burst. 6. "power" designates a power supply to the drive. 7. "reserved" designates reserved pins which must be left unconnected.
Figure 33. Table of signals
Write Operation
Read Operation
Special Definition (for Ultra DMA) DDMARDY HSTROBE STOP HDMARDY DSTROBE STOP
-IOCS16 A signal indicating to the host that a 16-bit wide data register has been addressed and that the drive is prepared to send or receive a 16-bit wide data word. This signal is an Open-Drain output with 24 mA sink capability and an external resistor is needed to pull this line to 5 volts. -DASP This is a time-multiplexed signal which indicates that a drive is active or that device 1 is present. This signal is driven by an Open-Drain driver and internally pulled up to 5 volts through a 10 k resistor. During a Power-On initialization or after -RESET is negated, -DASP shall be asserted by Device 1 within 400 ms to indicate that device 1 is present. Device 0 shall allow up to 450 ms for device 1 to assert -DASP. If device 1 is not present, device 0 may assert -DASP to drive an LED indicator. The -DASP signal shall be negated following acceptance of the first valid command by device 1. Anytime after negation of -DASP, either drive may assert -DASP to indicate that a drive is active. -PDIAG This signal shall be asserted by device 1 to indicate to device 0 that it has completed the diagnostics. This line is pulled up to 5 volts in the HDD through a 10 k resistor. Following a Power On Resetsoftware reset or -RESETdrive 1 shall negate -PDIAG within 1 ms (to indicate to device 0 that it is busy). Drive 1 shall then assert -PDIAG within 30 seconds to indicate that it is no longer busy and is able to provide status. Following the receipt of a valid Execute Drive Diagnostics command, device 1 shall negate -PDIAG within 1 ms to indicate to device 0 that it is busy and has not yet passed its drive diagnostics. If device 1 is present then device 0 shall wait up to 6 seconds from the receipt of a valid Execute Drive Diagnostics command for drive 1 to assert -PDIAG. Device 1 should clear BSY before asserting -PDIAG, as -PDIAG is used to indicate that device 1 has passed its diagnostics and is ready to post status. If -DASP was not asserted by device 1 during reset initialization, device 0 shall post its own status immediately after it completes diagnostics and clears the device 1 Status register to 00h. Device 0 may be unable to accept commands until it has finished its reset procedure and is ready (DRDY=1). CSEL (Cable Select) This signal is monitored to determine the drive address (master or slave) when the jumper on the interface connector is at Position-3. When CSEL is at ground or is at a low level the HDD works as a Master. If CSEL is open or is at a logical high level the HDD works as a Slave. The signal level of CSEL to one HDD should be different from the signal level to another HDD on the same AT interface cable to avoid master-master or slave-slave configurations. KEY Pin position 20 has no connection pin. It is recommended to close the respective position of the cable connector in order to avoid incorrect insertion. IORDY This signal is an indication to the host that the drive is ready to complete the current I/O cycle. This line is driven low at the falling edge of -DIOR or -DIOW when HDD needs some additional WAIT cycle(s) to extend the PIO cycle. This line can be connected to the host IORDY signal in order to insert a WAIT state(s) into the host PIO cycle. This signal is an Open-Drain output with 24 mA sink capability.
5V Power There are two input pins for the +5 V power supply. One is the "+5 V Logic" input pin and the second is the "+5 V Motor" input pin. These two input pins are tied together within the drive. -DMACK This signal shall be used by the host in response to DMARQ to either acknowledge that data has been accepted, or that data is available. This signal is internally pulled up to 5 Volt through a 15 k resistor with a resistor tolerance value of 50% to +100%. DMARQ This signal is used for DMA data transfers between the host and drive. It shall be asserted by the drive when it is ready to transfer data to or from the host. The direction of data transfer is controlled by -HIOR and -HIOW signals. This signal is used in a handshake mode with -DMACK. This signal is a 3-state line with 24 mA sink capability and internally pulled down to GND through a 10 k resistor. -HDMARDY (Ultra DMA) This signal is used only for Ultra DMA data transfers between host and drive. The signal -HDMARDY is a flow control signal for Ultra DMA data in bursts. This signal is held asserted by the host to indicate to the device that the host is ready to receive Ultra DMA data in transfers. The host may negate -HDMARDY to pause an Ultra DMA data in transfer. HSTROBE (Ultra DMA) This signal is used only for Ultra DMA data transfers between host and drive. The signal HSTROBE is the data out strobe signal from the host for an Ultra DMA data out transfer. Both the rising and falling edge of HSTROBE latch the data from DD (15:0) into the device. The host may stop toggling HSTROBE to pause an Ultra DMA data out transfer. STOP (Ultra DMA) This signal is used only for Ultra DMA data transfers between host and drive. The STOP signal shall be asserted by the host prior to initiation of an Ultra DMA burst. A STOP shall be negated by the host before data is transferred in an Ultra DMA burst. Assertion of STOP by the host during or after data transfer in an Ultra DMA mode signals the termination of the burst. -DDMARDY (Ultra DMA) This signal is used only for Ultra DMA data transfers between host and drive. The signal -DDMARDY is a flow control signal for Ultra DMA data out bursts. This signal is held asserted by the device to indicate to the host that the device is ready to receive Ultra DMA data out transfers. The device may negate -DDMARDY to pause an Ultra DMA data out transfer. DSTROBE (Ultra DMA) This signal is used only for Ultra DMA data transfers between host and drive. The signal DSTROBE is the data in strobe signal from the device for an Ultra DMA data in transfer. Both the rising and the falling edge of DSTROBE latch the data from DD (15:0) into the host. The device may stop toggling DSTROBE to pause an Ultra DMA data in transfer.
RESET t10
BUSY t1
PARAMETER DESCRIPTION t1 t10 RESET high to Not BUSY RESET low width
Min. (s) 25
CS(1:0)DA(2:0) t9 t1 DIOR-, DIOWt2 Write data DD(15:0) t3 Read data DD(15:0) t5 t7(*) IOCS16-(*) tRD IORDY tA tB
(*) Up to ATA-2 (mode-0,1,2)
t0
t2i
t4
t6
t6z
t8(*)
PARAMETER DESCRIPTION t0 t1 t2 t2i t3 t4 t5 t6 t6z t7(*) t8(*) t9 tRD tA tB Cycle time Address valid to DIOR-/DIOW- setup DIOR-/DIOW- pulse width DIOR-/DIOW- recovery time DIOW- data setup DIOW- data hold DIOR- data setup DIOR- data hold DIOR- data tristate Address valid to IOCS16- assertion Address valid to IOCS16- released DIOR-/DIOW- to address valid hold Read data valid to IORDY active IORDY setup time IORDY pulse width
t0 tD tKR/tKW tJ
tF
tZ
tH
DMARQ tUI DMACKtACK STOP tACK HDMARDYtZIORDY DSTROBE DD(15:0) tAZ tZAD xxxxxxxxxxxxxxxxxxxxxxxxxxx Host drives DD tFS tCYC tENV t2CYC tCYC tENV
tDS tDH
PARAMETER DESCRIPTION tUI tACK tENV tZIORDY tFS tCYC t2CYC tAZ tZAD tDS tDH Unlimited interlock time Setup time for DMACKEnvelope time Minimum time before driving IORDY First DSTROBE time Cycle time Two cycle time Maximum time allowed for output drivers to release Drivers to assert Data setup time at host Data hold time at host
MIN MAX MIN MAX MIN MAX MIN MAX MIN MAX (ns) (ns) (ns) (ns) (ns) (ns) (ns) (ns) (ns) (ns)
0 20 20 70 0 0 170 54 115 10 0 7 5
0 0 20 20 20 55 20 55 0 0 0 130 0 120 39 25 86 57 10 10 0 7 5 0 5 5
tSR DSTROBE to HDMARDY- time 50 30 20 tRFS HDMARDY- to final DSTROBE time 75 70 60 60 60 Note: When a host does not satisfy the tSR timing, the host should be ready to receive two more data words after HDMARDY-.
Figure 39. Ultra DMA cycle timings (Host Pausing Read)
tLI
DD(15:0)
Host drives DD
MODE 0 MODE 1 MODE 2 MODE 3 MODE 4 PARAMETER DESCRIPTION tRFS tRP tLI tAZ tZAH tMLI tDS tDH tACK tIORDYZ HDMARDY- to final DSTROBE time Ready to pause time Limited interlock time Maximum time allowed for output drivers to release Minimum delay time required for output Interlock time with minimum CRC word setup time at device CRC word hold time at device Hold time for DMACKMaximum time before releasing IORDY
MIN MAX MIN MAX MIN MAX MIN MAX MIN MAX (ns) (ns) (ns) (ns) (ns) (ns) (ns) (ns) (ns) (ns)
75 70 60 60 60 160 125 100 100 100 0 150 0 150 0 150 0 100 0 100 10 10 10 10 10 20 20 15 5 20 20 20 20 10 5 20 20 20 20 7 5 20 20 20 20 7 5 20 20 20 20 5 5 20 20
DMARQ tSS DMACKtLI STOP tLI HDMARDYtLI DSTROBE tAZ DD(15:0) xxxxxx tZAH Device drives DD Host drives DD
MODE 0 MODE 1 MODE 2 MODE 3 MODE 4 PARAMETER DESCRIPTION tSS tLI tAZ tZAH tMLI tDS tDH tACK tIORDYZ Time from DSTROBE edge to negation of DMARQ Limited interlock time Maximum time allowed for output drivers to release Maximum delay time required for output Interlock time with minimum CRC word setup time at device CRC word hold time at device Hold time for DMACKMaximum time before releasing IORDY
MIN MAX MIN MAX MIN MAX MIN MAX MIN MAX (ns) (ns) (ns) (ns) (ns) (ns) (ns) (ns) (ns) (ns)
tMLI
tACK
tACK
tIORDYZ
xxxxxxxxxx
50 0 20 20 15 5 20
150 10 20
50 0 20 20 10 5 20
150 10 20
50 0 20 20 7 5 20
150 10 20
50 0 20 20 7 5 20
100 10 20
50 0 20 20 5 5 20
100 10 20
DMARQ tUI DMACKtACK STOP tZIORDY DDMARDYtACK HSTROBE tDS DD(15:0) xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx tDH tUI tCYC tLI t2CYC tCYC tENV
Host drives DD
MODE 0 MODE 1 MODE 2 MODE 3 MODE 4 PARAMETER DESCRIPTION tUI tACK tENV tZIORDY tLI tCYC t2CYC tDS tDH Unlimited interlock time Setup time for DMACKEnvelope time Minimum time before driving IORDY Limited interlock time Cycle time Two cycle time Data setup time at device Data Hold time at device
MIN MAX MIN MAX MIN MAX MIN MAX MIN MAX (ns) (ns) (ns) (ns) (ns) (ns) (ns) (ns) (ns) (ns)
0 0 20 20 20 55 20 55 0 0 0 100 0 100 39 25 86 57 7 5 5 5
DMARQ DMACK-
tSR HSTROBE to DDMARDY- time 50 30 20 tRFS DDMARDY- to final HSTROBE time 75 70 60 60 60 Note: When a device does not satisfy the tSR timing, the device is ready to receive two more data words after DDMARDY- is negated.
Figure 43. Ultra DMA cycle timings (Device Pausing Write)
DMARQ tRP DMACKtACK STOP tIORDYZ DDMARDYtRFS HSTROBE tDH tDS DD(15:0) xxx WT Data xxxxxxxxxxxxxxxxxxxxxxxxxx CRC xxxxxxxxxx tLI tACK tLI tMLI
Host drives DD
MODE 0 MODE 1 MODE 2 MODE 3 MODE 4 PARAMETER DESCRIPTION tRFS tRP tLI tMLI tDS tDH tACK tIORDYZ DDMARDY- to final HSTROBE time Ready to pause time Limited interlock time Interlocking time with minimum CRC word setup time at device CRC word hold time at device Hold time for DMACKMaximum time before releasing IORDY
MIN MAX MIN MAX MIN MAX MIN MAX MIN MAX (ns) (ns) (ns) (ns) (ns) (ns) (ns) (ns) (ns) (ns)
75 70 60 60 60 160 125 100 100 100 0 150 0 150 0 150 0 100 0 100 20 20 20 20 20 15 10 7 7 5 5 5 5 5 5 20 20 20 20 20 20 20 20 20 20
DMARQ tLI DMACKtSS STOP tLI DDMARDYtLI HSTROBE tDH tDS CRC tACK tIORDYZ tACK tMLI
DD(15:0)
xxxxxxxxxx
MODE 0 MODE 1 MODE 2 MODE 3 MODE 4 PARAMETER DESCRIPTION tSS Time from HSTROBE edge to assertion of STOP tLI Limited interlock time tMLI Interlock time with minimum tDS CRC word setup time at device tDH CRC word hold time at device tACK Hold time for DMACKtIORDYZ Maximum time before releasing IORDY
MIN MAX MIN MAX MIN MAX MIN MAX MIN MAX (ns) (ns) (ns) (ns) (ns) (ns) (ns) (ns) (ns) (ns)
50
50
50
50
50
31
4 2 1 2 3 4 5
1Device 0 (Master) 2Device 1 (Slave) 3Cable Select 4Never attach a jumper here 5Never attach a jumper here Note: When pin C is grounded the drive does not spin up at POR.
Figure 46. Drive address setting
8.0 General
8.1 Introduction
This specification describes the host interface of DJSA-XXX. The interface conforms to the Working Document of Information technology, AT Attachment with Packet Interface Extension (ATA/ATAPI-5) Revision 2 dated December 13, 1999, with certain limitations described in section 9.0, "Deviations From Standard on page 63. DJSA-XXX drives support the following new functions included by ATA/ATAPI-5 standards or newer standards. ! S.M.A.R.T. Error Logging and Self Test commands ! Ultra DMA/66 transfer commands DJSA-XXX drives support the following functions as Vendor Specific Functions. ! ! ! ! Address Offset Feature Format Unit Function ENABLE/DISABLE DELAYED WRITE SENSE CONDITION command
8.2 Terminology
Device Host First Command INTRQ Device indicates DJSA-XXX Host indicates the system that the device is attached to. The first command that is executed after the power on reset (also known as a hard reset) is the Standby mode command. Interrupt request (Device or Host)
Write Verify
S.M.A.R.T. Return Status S.M.A.R.T. RETURN STATUS subcommand does not check advisory attributes. This means that the device will not report a threshold exceeded condition unless the prefailure attributes exceed their corresponding thresholds. For example, a Power-On Hours Attribute never results in a negative reliability status.
10.0 Registers
CS0 N N N N N A A A A A A A A A A A A A Addresses CS1 DA2 DA1 N x x A A A A N N N N N N N N N N N N A 0 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 x x 0 1 1 0 0 1 1 1 0 0 0 0 1 1 1 x Functions DA0 x x x 0 1 0 1 0 1 1 0 0 1 1 0 0 1 x READ (DIOR) Data bus high imped Data bus high imped Data bus high imped Alternate Status Device Address Data Error Register Sector Count Sector Number * LBA bits 0-7 Cylinder Low * LBA bits 8-15 Cylinder High * LBA bits 16-23 Device/Head. * LBA bits 24-27 Status Invalid address WRITE (DIOW)) Not used Not used Not used Device Control Not used Data Features Sector Count Sector Number * LBA bits 0-7 Cylinder Low * LBA bits 8-15 Cylinder High * LBA bits 16-23 Device/Head * LBA bits 24-27 Command Invalid address
Logic converntions:
Communication to or from the device is through an I/O Register that routes the input or output data to or from the registers addressed by the signals from the host (CS0-, CS1-, DA2, DA1, DA0, DIOR- and DIOW-). The Command Block Registers are used for sending commands to the device or posting status from the device. The Control Block Registers are used for device control and to post alternate status.
This register contains the same information as the Status Register. The only difference between this register and the Status Register is that reading the Alternate Status Register does not imply an interrupt acknowledge or a clear of a pending interrupt. See 10.13, "Status Register" on page 70 for the definition of the bits in this register.
3 1
2 SRST
1 IEN
0 0
Bit Definitions SRST (RST) Software Reset. The device is held at reset when RST = 1. Setting RST = 0 again enables the device. To ensure that the device recognizes the reset, the host must set RST = 1 and wait for at least 5 microseconds before setting RST = 0. Interrupt Enable. When IEN = 0, and the device is selected, the device interrupts to the host will be enabled. When IEN = 1, or the device is not selected, the device interrupts to the host will be disabled.
-IEN
6 WTG
5 H3
4 H2
3 H1
2 H0
1 0 DS1 DS0
This register contains the inverted drive select and head select addresses of the currently selected drive. Bit Definitions HIZ -WTG -H3,-H2,-H1,-H0 -DS1 -DS0 High Impedance. This bit is not a device and will always be in a high impedance state. -Write Gate. This bit is 0 when writing to the disk device is in progress. -Head Select. These four bits are the one's complement of the binary coded address of the currently selected head. Bit -H0 is the least significant. -Drive Select 1. The Drive Select bit for device 1 is active low. DS1 = 0 when device 1 (slave) is selected and active. -Drive Select 0. The Drive Select bit for device 0 is active low. DS0 = 0 when device 0 (master) is selected and active.
6 L
5 1
4 DRV
3 HS3
2 HS2
1 HS1
0 HS0
This register contains the device and head numbers. Bit Definitions L DRV HS3,HS2,HS1,HS0 Binary encoded address mode select. When L = 0 , addressing is by CHS mode. When L = 1, addressing is by LBA mode. Device. When DRV = 0, device 0 (master) is selected. When DRV = 1, device 1 (Slave) is selected. Head Select. These four bits indicate the binary encoded address of the head. Bit HS0 is the least significant bit. At command completion, these bits are updated to reflect the currently selected head. The head number may be from zero to the number of heads minus one. In LBA mode, HS3 through HS0 contain bits 2427 of the LBA. At command completion, these bits are updated to reflect the current LBA bits 2427.
6 UNC
5 0
4 IDNF
3 0
This register contains the status from the last command executed by the device or a diagnostic code. At the completion of any command, except Execute Device Diagnostic, the contents of this register are always valid even if ERR = 0 is in the Status Register. Following a power on, a reset, or completion of an Execute Device Diagnostic command, this register contains a diagnostic code. See Figure 56 on page 73 for the definitions. Bit Definitions ICRCE (CRC) UNC IDNF (IDN) ABRT (ABT) TK0NF (T0N) AMNF (AMN) Interface CRC Error. When CRC = 1 it indicates that a CRC error has occurred on the data bus during a Ultra DMA transfer. Uncorrectable Data Error. When UNC = 1 it indicates that an uncorrectable data error has been encountered. ID Not Found. When IDN = 1 it indicates that the requested sector's ID field could not be found. Aborted Command. When ABT = 1 it indicates that the requested command has been aborted due to a device status error or an invalid parameter in an output register. Track 0 Not Found. When T0N = 1 it indicates that track 0 was not found during a Recalibrate command. Address Mark Not Found. When AMN = 1 it indicates that the data address mark has not been found after finding the correct ID field for the requested sector.
6 DRDY
5 DF
4 DSC
3 DRQ
2 CORR
1 IDX
0 ERR
This register contains the device status. The contents of this register are updated whenever an error occurs and at the completion of each command. If the host reads this register when an interrupt is pending, it is considered to be the interrupt acknowledge. Any pending interrupt is cleared whenever this register is read. If BSY=1, no other bits in the register are valid. Bit Definitions BSY Busy. Bit BSY=1 whenever the device is accessing the registers. The host should not read or write any registers when BSY=1. If the host reads any register when BSY=1, the contents of the Status Register will be returned. Device Ready. When bit RDY=1 it indicates that the device is capable of responding to a command. Bit RDY will be set to 0 during power on until the device is ready to accept a command. Device Fault. It DF=1 it indicates that the device has detected a write fault condition. Bit DF is set to 0 after the Status Register is read by the host. Device Seek Complete. If DSC=1 it indicates that a Seek has completed and the device head is settled over a track. Bit DSC is set to 0 by the device just before a Seek begins. When an error occurs, this bit is not changed until the Status Register is read by the host and at that time the bit again indicates the current Seek complete status. When the device enters into or is in Standby mode or Sleep mode, this bit is set by device in spite of the drive not spinning up. Data Request. Bit DRQ=1 indicates that the device is ready to transfer a word or byte of data between the host and the device. The host should not write the Command register when DRQ=1. Corrected Data. Corrected Data is always = 0. Index. Bit IDX=1 once per revolution. Since IDX=1 only for a very short time during each revolution, the host may not see it set to 1 even if the host is reading the Status Register continuously. Therefore the host should not attempt to use IDX bit for timing purposes. Error. Bit ERR=1 indicates that an error occurred during execution of the previous command. The Error Register should be read to determine the error type. The device sets bit ERR=0 when the next command is received from the host.
DRDY (RDY)
DF DSC
DRQ
ERR
POR Aborting Host interface Aborting Device operation Initialization of hardware Internal diagnostic Starting or Spinning Up spindle motor Initialization of registers (*2) DASP handshake PDIAG handshake Reverting programmed parameters to default ! Number of CHS (set by Initialize Device Parameters) ! Multiple mode ! Write Cache ! Delayed Write ! Read look-ahead ! ECC bytes ! Volatile max. Address ! Address offset mode Power mode Reset Standby timer value (*5) oexecute xnot execute o o (*6) o o o o
(*6) o
(*4) o
(*4) o
Note. (*1). Execute after the data in write cache has been written. (*2). The default value on POR is shown in Figure 55 on page 73. (*3). The Set Features command with Feature register = CCh enables the device to revert these parameters to the power on defaults. (*4). In the case of sleep mode, the device goes to standby mode. In other cases, the device does not change current mode. (*5). After reset the Standby timer value is set to 109 minutes. (*6). Set according to the initial power mode selection.
Figure 55. Reset response table
Register Error Sector Count Sector Number Cylinder Low Cylinder High Device/Head Status Alternate Status
Figure 56. Default Register Values
Default Value Diagnostic Code 01h 01h 00h 00h A0h 50h 50h
As a result of carrying out an Execute Device Diagnostic command or being powered on, or if a hard reset occursthe system generates an Error Register diagnostic code. See the table below for a description of the various codes. Code 01h 02h 03h 04h 05h 8xh Description No error detected Formatter device error Sector buffer error ECC circuitry error Controller microprocessor error Device 1 failed
In each casePower On Reset [Hard Reset], Soft Reset, and the Execute Device Diagnostic commandthe Device 0 Error register value is interpreted using the table below.
The "x" indicates the appropriate Diagnostic Code for the Power on, RESET, Soft Reset, or Device Diagnostic error.
Figure 58. Reset error register values
Command Standby Standby Immediate Sleep Reset Soft Reset Hard Reset x means "don't care" "Imme." means "immediate" "Comp" means "complete" "UL" means "unload" "Rdy" means "interface ready" (*1) Load/Unload condition is not changed by Soft Reset. The microcode revision is referred to words 2326 [eight characters in ASCII code] in the "Identify Device" paragraph 13.7 on page 114.
Figure 59. Device behavior by ATA commands.
Load/unload is also invoked as one of the idle modes of the drive. The specified start/stop life of the product assumes that load/unload is operated normally, NOT in emergency mode.
You may then turn off the HDD in the following order: 1. Issue Standby Immediate or sleep command. 2. Wait until COMMAND COMPLETE STATUS is returned. (It may take up to 350 ms in typical case) 3. Terminate power to HDD. This power-down sequence should be followed for entry into any system power-down state, or system suspend state, or system hibernation state. In a robustly designed system, emergency unload is limited to rare scenarios such as battery removal during operation.
LBA addressing mode Logical sectors on the device shall be linearly mapped with the first LBA addressed sector (sector 0) being the same sector as the first logical CHS addressed sector ( cylinder 0, head 0, sector 1). Irrespective of the logical CHS translation mode currently in effect, the LBA address of a given logical sector does not change. The following is always true: LBA = ((cylinder*heads_per_cylinder+heads)*sectors_per_track)+sector1 where heads_per_cylinder and sectors_per_track are the current translation mode values. On LBA addressing mode, the LBA value is set to the following register. Device/Head Cylinder High Cylinder Low Sector Number < < < < LBA LBA LBA LBA bits 2724 bits 2316 bits 15 8 bits 7 0
The sleep command moves a device to sleep mode. The device's interface becomes inactive at the completion of the sleep command. A reset is required to move a device out of sleep mode. When a device exits sleep mode it will enter standby mode. The Standby and Standby Immediate commands move a device to standby mode immediately from the active or idle modes. The standby command also sets the standby timer count.
11.5.5 Status
In the active, idle, and standby modes, the device shall have the RDY bit of the status register set. If the BSY bit is not set, the device shall be ready to accept any command. In sleep mode, the device's interface is not active. A host shall not attempt to read the device's status or issue commands to the device.
BSY x o o x
RDY x 1 1 x
Ready (RDY) is not a power condition. A device may post ready at the interface even though the media may not be accessible.
Though the interface is inactive in sleep mode, the access to the interface registers and the validity of INTRQ is guaranteed for two seconds after the Sleep command is completed. After this period, the contents of interface registers may be lost. Since the contents of interface registers may be invalid, the host should NOT check the Status register nor the Alternate Status register prior to issuing a soft reset to wake up a device.
11.7.1 Attributes
Attributes are the specific performance or calibration parameters that are used in analyzing the status of the device. Attributes are selected by the device manufacturer based on that attribute's ability to contribute to the prediction of degrading or faulty conditions for that particular device. The specific set of attributes being used and the identity of these attributes is vendor specific and proprietary.
degrading or fault condition existing. There is no implied linear reliability relationship corresponding to the numerical relationship between different attribute values for any particular attribute.
11.8.3 Password
This function can have two types of passwords as described below. Master Password When the Master Password is set, the device does NOT enable the Device Lock Function, and the device CANNOT be locked with the Master Password, but the Master Password can be used for unlocking the locked device. The User Password should be given or changed by a system user. When the User Password is set, the device enables the Device Lock Function, and then the device is locked on the next power on reset or hard reset.
User Password
The system manufacturer/dealer who intends to enable the device lock function for end users must set the master password even if only single level password protection is required. Otherwise, the 'default' master password which is set by IBM can unlock a device that is locked with a user password.
( Ref.) < Setting password > POR < No setting password > POR
Normal operation
Normal operation
Power off
POR
Complete
Enter Device Frozen mode Normal Operation expect Set Password, Disable Password, Erase Unit, Unlock commands.
LEVEL ?
Maximum
High
Normal operation
Command Check Power Mode Enable/Disable Delayed Write Execute Device Diagnostic Flush Cache Format Track Format Unit Identify Device Identify Device DMA Idle Idle Immediate Initialize Device Parameters Read Buffer Read DMA (w/o retry) Read DMA (w/retry) Read Long (w/o retry) Read Long (w/retry) Read Multiple Read Native Max ADDRESS Read Sector(s) (w/o retry) Read Sector(s) (w/retry) Read Verify Sector(s) (w/o retry) Read Verify Sector(s) (w/retry) Recalibrate Security Disable Password Security Erase Prepare Security Erase Unit Security Freeze Lock Security Set Password Security Unlock Seek Sense Condition Set Features Set Max ADDRESS Set Max FREEZE LOCK Set Max LOCK Set Max SET PASSWORD Set Max UNLOCK Set Multiple Mode Sleep S.M.A.R.T. Disable Operations
Command S.M.A.R.T. Enable/Disable Attribute Autosave S.M.A.R.T. Enable Operations S.M.A.R.T. Execute Off-line Immediate S.M.A.R.T. Read Attribute Values S.M.A.R.T. Read Attribute Thresholds S.M.A.R.T. Return Status S.M.A.R.T. Save Attribute Values Standby Standby Immediate Write Buffer Write DMA (w/o retry) Write DMA (w/retry) Write Long (w/o retry) Write Long (w/retry) Write Multiple Write Sector(s) (w/o retry) Write Sector(s) (w/o retry) Write Verify
oDevice executes command normally xDevice terminates command with error register of Aborted Command.
Figure 64. Command table for device lock operation (2 of 2)
Test the sectors for protected area (LBA > = 0FC000h) if required. Write information data such as BIOS code within the protected area. Change maximum LBA using Set Max ADDRESS command to 0FBFFFh with nonvolatile option. From this point, the protected area cannot be accessed until next Set Max ADDRESS command is issued. Any BIOS, device driver, or application software accesses the HDD as if it is a 528 MB device because the device behaves like a 528 MB device. 3. Conventional usage without system software support: Since the HDD works as a 528 MB device, there is no special care required for normal use of this device. 4. Advanced usage using protected area: The data in the protected area is accessed by the following steps. Issue Read Native Max ADDRESS command to get the real device max. LBA/CYL. Returned value shows that native device Max LBA is 0FFFFFh regardless of the current setting. Make entire device accessible, including the protected area, by setting device Max LBA as 0FFFFFh via Set Max ADDRESS command with the volatile option. By using this option, unexpected power removal or reset will prevent the protected area from remaining accessible. Read information data from protected area. Issue hard reset or POR to inhibit any access to the protected area.
The Set Max LOCK command allows the host to disable the Set Max commands (except Set Max UNLOCK and Set Max FREEZE LOCK) until the next power cycle or the issuance and acceptance of the Set Max UNLOCK command. When this command is accepted the device is in the Set Max Locked mode. The Set Max UNLOCK command changes the device from the Set Max Locked mode to the Set Max Unlocked mode. Travelstar 32GH/30GT/20GN hard disk drive specifications 89
This command requests a transfer of a single sector of data from the host. The figure shown above defines the content of this sector of information. The password supplied in the sector of data transferred is compared with the stored Set Max password. If the password compare fails, then the device returns command aborted and decrements the unlock counter. On the acceptance of the Set Max LOCK command, this counter is set to a value of five and is decremented for each password mismatch when Set Max UNLOCK is issued and the device is locked. When this counter reaches zero, then the Set Max UNLOCK command returns command aborted until a power cycle. The Set Max FREEZE LOCK command allows the host to disable the SET MAX commands (including Set Max UNLOCK) until the next power cycle. When this command is accepted the device is in the Set Max Frozen mode. The Set Max password, the Set Max security mode and the unlock counter don't persist over a power cycle but persist over a hardware or software reset. NOTE: If this command is immediately preceded by a Read Native MAX ADDRESS command regardless of Feature register value, it shall be interpreted as a Set Max ADDRESS command.
Set LOCK
Max
Before Enable Address Offset Mode A reserved area has been created using a non-volatile Set Max command. User Accessible Area Reserved Area
LBA 0
LBA R
LBA M
After Enable Address Offset Mode The former reserved area is now the user accessible area. User Accessible Reserved Area Area (former (former User Accessible Reserved Area) Area) LBA 0 LBA MR LBA M
After Set Max Address Command using the Value Returned by Read Max Address User Accessible Area
LBA 0
LBA M
Figure 67. Device address map before and after Set Feature
(1) With overlap Host process Device process Seek operation Overhead
Total time = (n-1) * (Seek operation) + A + B (2) Without overlap Host process Device process Seek operation Overhead
B+A
B+A
f. The device sets DRQ = 0 after the sector (or block) has been transferred to the host. 4. For the Read Long command: a. The device sets BSY = 1 and prepares for data transfer. b. When the sector of data is available for transfer to the host, the device sets BSY = 0, sets DRQ = 1, and interrupts the host. c. In response to the interrupt, the host reads the Status Register. d. The device clears the interrupt in response to the Status Register being read. e. The host reads the sector of data including ECC bytes via the Data Register. f. The device sets DRQ = 0 after the sector has been transferred to the host. The Read Multiple command transfers one block of data for each interrupt. The other commands transfer one sector of data for each interrupt. Note that the status data for a sector of data is available in the Status Register before the sector is transferred to the host. If the device detects an invalid parameter, then it will abort the command by setting BSY = 0, ERR = 1, ABT = 1, and interrupting the host. If an error occurs, the device will set BSY = 0, ERR = 1, and DRQ = 1. The device will then store the error status in the Error Register, and interrupt the host. The registers will contain the location of the sector in error. The error location will be reported using CHS mode or LBA mode. The mode is decided by the mode select bit (bit 6) of the Device/Head register upon issuing the command. If an Uncorrectable Data Error (UNC = 1) occurs, the defective data will be transferred from the media to the sector buffer, and will be available for transfer to the host, at the host's option. In case of a Read Multiple command, the host should complete transfer of the block which includes the error from the sector buffer and terminate whatever the error type that occurred. If an error occurs that is correctable using retries, the data will be corrected and the transfer will continue normally. There will be no indication to the host that any retry occurred. All data transfers to the host through the Data Register are 16 bits. The ECC bytes are an exception having only 8 bits.
Execution includes the transfer of one or more 512 byte (> 512 bytes on Write Long) sectors of data from the host to the device. 1. The host writes any required parameters to the Features, Sector Count, Sector Number, Cylinder, and Device/Head Registers. 2. The host writes the command code to the Command Register. 3. The device sets BSY = 1. 4. For each sector (or block) of data to be transferred: a. The device sets BSY = 0 and DRQ = 1 when it is ready to receive a sector (or block). b. The host writes one sector (or block) of data via the Data Register. c. The device sets BSY = 1 after it has received the sector (or block). d. When the device has finished processing the sector (or block), it sets BSY = 0, and interrupts the host. e. In response to the interrupt, the host reads the Status Register. f. The device clears the interrupt in response to the Status Register being read. 5. For the Write Long command: a. The device sets BSY = 0 and DRQ = 1 when it is ready to receive a sector. b. The host writes one sector of data including ECC bytes via the Data Register. c. The device sets BSY = 1 after it has received the sector. d. After processing the sector of data the device sets BSY = 0 and interrupts the host. e. In response to the interrupt, the host reads the Status Register. f. The device clears the interrupt in response to the Status Register being read. The Write Multiple command transfers one block of data for each interrupt. The other commands transfer one sector of data for each interrupt. If the device detects an invalid parameter, then it will abort the command by setting BSY = 0, ERR = 1, ABT = 1, and interrupting the host. If an uncorrectable error occurs, the device will set BSY = 0 and ERR = 1, store the error status in the Error Register, and interrupt the host. The registers will contain the location of the sector in error. The error location will be reported with CHS mode or LBA mode. The mode is decided by the mode select bit (bit 6) of the Device/Head register on issuing the command. All data transfers to the host through the Data Register are 16 bits. The ECC bytes are an exception having only 8 bits.
! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !
Initialize Device Parameters Read Native Max ADDRESS Read Verify Sectors Recalibrate Security Erase Prepare Security Freeze Lock Seek Sense Condition Set Features Set Max ADDRESS Set Max LOCK Set Max FREEZE LOCK Set Multiple Mode Sleep S.M.A.R.T. Disable Operations S.M.A.R.T. Enable/Disable Attribute Auto sav S.M.A.R.T. Enable/Disable Automatic Off-line S.M.A.R.T. Enable Operations S.M.A.R.T. Execute Off-line Immediate S.M.A.R.T. Return Status S.M.A.R.T. Save Attribute Values Standby Standby Immediate
Execution of these commands involves no data transfer. 1. The host writes any required parameters to the Features, Sector Count, Sector Number, Cylinder, and Device/Head Registers. 2. The host writes the command code to the Command Register. 3. The device sets BSY = 1. 4. When the device has finished processing the command, it sets BSY = 0 and interrupts the host. 5. In response to the interrupt, the host reads the Status Register. 6. The device clears the interrupt in response to the Status Register being read.
Protocol 2 3 3 3 3 3 3 3 3 1 1 1 3 3 2 3 3 3 3 2 4 4 2 2 2 2 2 2
Command Set Max UNLOCK Set Multiple Mode Sleep Sleep* S.M.A.R.T. Disable Operations S.M.A.R.T. Enable/Disable Attribute Auto save S.M.A.R.T. Enable/Disable Automatic Off-line S.M.A.R.T. Enable Operations S.M.A.R.T. Execute Offline Immediate S.M.A.R.T. Read Attribute Values S.M.A.R.T. Read Attribute Thresholds S.M.A.R.T. Read Log Sector S.M.A.R.T. Return Status S.M.A.R.T. Save Attribute Values S.M.A.R.T. Write Log Sector Standby Standby* Standby Immediate Standby Immediate* Write Buffer Write DMA (retry) Write DMA (no retry) Write Long (retry) Write Long (no retry) Write Multiple Write Sectors (retry) Write Sectors (no retry) Write Verify
Code (Hex) F9 C6 E6 99 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 E2 96 E0 94 E8 CA CB 32 33 C5 30 31 3C
Binary Code 7 6 5 4 3 2 1 1 1 1 1 0 1 1 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 1 0 0
Bit 1 0 0 1 1 0 1 0 0 1 0 0
1 0 1 1 0 0 0 0 1 0 1 1 0 0 0 0 1 0 1 1 0 0 0 0 1 0 1 1 0 0 0 0 1 0 1 1 0 0 0 0 1 0 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1 1 1 0 0 1 0 0 0 1 1 1 1 1 0 1 0 1 0 0 1 1 0 1 1 1 1 1 1 1 0 1 0 1 0 0 0 1 1 0 1 1 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 1 0
Protocol:
1 2 3 4
: : : :
Commands marked * are alternate command codes for previously defined commands.
Figure 69. Command set (2 of 2)
Command (Subcommand)
(Delayed Write Function) Enable Delayed Write function Disable Delayed Write function
FA FA
07 87
(S.M.A.R.T Function) S.M.A.R.T. Read Attribute Values S.M.A.R.T. Read Attribute Thresholds S.M.A.R.T. Enable/Disable Attribute Autosave S.M.A.R.T. Save Attribute Values S.M.A.R.T. Execute Offline Immediate S.M.A.R.T. Read Log Sector S.M.A.R.T. Write Log Sector S.M.A.R.T. Enable Operations S.M.A.R.T. Disable Operations S.M.A.R.T. Return Status S.M.A.R.T. Enable/Disable Automatic Off-line
B0 B0 B0 B0 B0 B0 B0 B0 B0 B0 B0
D0 D1 D2 D3 D4 D5 D6 D8 D9 DA DB
(Set Features) Enable Write Cache Set Transfer mode Enable Advanced Power Management feature Enable Address Offset mode 40 bytes of ECC apply on Read/Write Long Disable read lookahead feature Disable reverting to power on defaults Disable write cache Disable Advanced Power Management feature Disable Address Offset mode Enable read lookahead feature 4 bytes of ECC apply on Read/Write Long Enable reverting to power on defaults
EF EF EF EF EF EF EF EF EF EF EF EF EF
02 03 05 09 44 55 66 82 85 89 AA BB CC
(Set Max Security Extension) Set Max SET PASSWORD Set Max LOCK Set Max UNLOCK Set Max FREEZE LOCK
F9 F9 F9 F9
01 02 03 04
Figure 68 on pages 103 and 104 shows the commands that are supported by the device. Figure 69 above shows the subcommands that are supported by each command or feature. Travelstar 32GH/30GT/20GN hard disk drive specifications 105
The following symbols are used in the command descriptions: Output Registers 0 1 D H L R B V x This indicates that the bit must be set to 0. This indicates that the bit must be set to 1. The device number bit. Indicates that the device number bit of the Device/Head Register should be specified. Zero selects the master device and one selects the slave device. Head number. This indicates that the head number part of the Device/Head Register is an output parameter and should be specified. LBA mode. This indicates the addressing mode. Zero specifies CHS mode and one specifies LBA addressing mode. Retry. This indicates that the Retry bit of the Command Register be specified. Option Bit. This indicates that the Option Bit of the Sector Count Register be specified. (This bit is used by Set Max ADDRESS command.) Valid. This indicates that the bit is part of an output parameter and should be specified. This indicates that the hex character is not used. This indicates that the bit is not used.
Input Registers 0 1 H V N This indicates that the bit is always set to 0. This indicates that the bit is always set to 1. Head number. This indicates that the head number part of the Device/Head Register is an input parameter and will be set by the device. Valid. This indicates that the bit is part of an input parameter and will be set to 0 or 1 by the device. Not recommendable condition for start up. Indicates that the condition of device is not recommendable for start up. This indicates that the bit is not part of an input parameter.
The command descriptions show the contents of the Status and Error Registers after the device has completed processing the command and has interrupted the host.
CRC UNC 0 0
The Check Power Mode command will report whether the device is spun up and the media is available for immediate access. Input Parameters From The Device Sector Count This indicates the power mode code. The command returns FFh in the Sector Count Register if the spindle motor is at speed and the device is not in Standby or Sleep mode. Otherwise, the Sector Count Register is set to 0.
CRC UNC 0 0
The Enable/Disable Delayed Write command sets if the Delayed Write function is enabled or disabled. Delayed Write function is enabled or disabled according to the feature register's value. Even if the Delayed Write function is enabled by this command, Delayed Write does not work when the Write Cache function is disabled. For details for this function, refer to section 11.13, "Delayed Write Function (Vendor Specific)" on page 95. Output Parameters To The Device Feature This is the destination code for this command. 07H is the Enable Delayed Write function 87H is the Disable Delayed Write function
CRC UNC 0 V
The Execute Device Diagnostic command performs the internal diagnostic tests implemented by the device. The results of the test are stored in the Error Register. The normal Error Register bit definitions do not apply to this command. Instead, the register contains a diagnostic code. See Figure 56 on page 73 for the definition.
CRC UNC 0 0
This command causes the device to complete writing data from its cache. The device returns a status of RDY = 1 and DSC = 1 (50h) after following sequence. ! Data in the write cache buffer is written to the disk media. ! There is a return of a successful write completion to the disk media.
CRC UNC 0 0
The Format Track command formats a single logical track on the device. Each good sector of data on the track will be initialized to zero with the write operation. At this time, the read operation is not verified for the correct sector of data initialization. Any data previously stored on the track will be lost. The host transfers a sector of data containing a format table to the device. The format table should contain two bytes for each sector on the track to be formatted. The structure of the format table is shown in Figure 75 on page 112. The first byte should contain a descriptor value and the second byte should contain the sector number. The descriptor value should be 0 for a good sector. Any other descriptor value will cause an aborted error. The remaining bytes of the sector following the format table are ignored. Since device performance is optimal at a 1:1 interleave, and the device uses relative block addressing internally, the device will always format a track in the same way no matter what sector numbering is specified in the format table. Output Parameters To The Device Sector NumberIn LBA mode this register specifies that LBA address bits 07 are to be formatted. (L = 1) Cylinder High/Low This indicates the cylinder number of the track to be formatted. (L = 0) In LBA mode this register specifies that LBA address bits 815 (Low) and bits 1623 (High) are to be formatted. (L = 1)
This indicates the head number of the track to be formatted. (L = 0) In LBA mode this register specifies that LBA address bits 2427 are to be formatted. (L = 1)
Input Parameters From The Device Sector Number Cylinder High/Low H Error In LBA mode this register specifies the current LBA address bits as 07 (L = 1). In LBA mode this register specifies the current LBA address bits as 815 (Low) and bits 1623 (High). In LBA mode this register specifies the current LBA address bits as 2427 (L = 1). This indicates the Error Register. An Abort error (ABT = 1) will be returned under the following conditions: ! The descriptor value does not match the certain value (except 00h). In LBA mode this command formats a single logical track including the specified LBA. Explanation for descriptor Descriptor : 00h This indicates the sector of data will be initialized to 00h.
Data xxh 00h xxh 01h xxh 02h : : xxh N 00h 00h : : 00h 00h
Description descriptor value for sector number 00h sector number descriptor value for sector number 01h sector number descriptor value for sector number 02h sector number
descriptor value for sector number N sector number (last sector for the track) remainder of buffer filled with 00h
CRC UNC 0 0
The Format Unit command initializes all user data sectors after merging the reassigned sector location into the defect information of the device and clearing the reassign information. Both new reassign information and new defect information are available right after this command's completion. This commands completion is also used on the next power on reset or hard reset. Both previous information data are erased from the device by this command. Note that the Format Unit command initializes from LBA 0 to Native MAX LBA. Host MAX LBA is set by Initialize Drive Parameter or Set MAX ADDRESS command is ignored. The protected area by Set MAX ADDRESS command is also initialized. The Security Erase Prepare command should be completed immediately prior to the Format Unit command. If the device receives a Format Unit command without a prior Security Erase Prepare command the device aborts the Format Unit command. If the Feature register is NOT 11h, the device returns an Abort error to the host. This command does not request to do a data transfer. Output Parameters To The Device Feature This indicates the Destination code for this command. 11H The merge reassigned location into the defect information.
The execution time of this command is shown below. DJSA-232 DJSA-230 DJSA-220 DJSA-210 DJSA-205 about 39 minutes about 42 minutes about 30 minutes about 16 minutes about 8 minutes
CRC UNC 0 0
The Identify Device command requests the device to transfer configuration information to the host. The device will transfer a sector to the host containing the information in Figure 78 on pages 115121.
Word 00
Content 045AH
Description
Drive Bit assignments classification 15(=0) 1=ATAPI device, 0=ATA device * 14(=0) 1=format speed tolerance gap required * 13(=0) 1=track offset option available * 12(=0) 1=data strobe offset option available * 11(=0) 1=rotational speed tolerance > 0.5% * 10(=1) 1=disk transfer rate > 10 Mbps * 9(=0) 1=disk transfer rate > 5 Mbps but <= 10 Mbps * 8(=0) 1=disk transfer rate <= 5 Mbps 7(=0) 1=removable cartridge drive 6(=1) 1=fixed drive * 5(=0) 1=spindle motor control option implemented * 4(=1) 1=head switch time > 15 us * 3(=1) 1=not MFM encoded 2(=0) 1=identify data incomplete * 1(=1) 1=hard sectored 0(=0) Reserved 01 Note1 Number of cylinders in default translate mode 02 C837H SET FEATURES subcommand is not required to spin-up and IDENTIFY DEVICE response is complete 03 Note1 Number of heads in default translate mode 04 0 * Reserved 05 0 * Reserved 06 003FH Number of sectors per track in default translate mode 07 0 Reserved 08 0 Reserved 09 0000H * Reserved 1019 XXXX Serial number in ASCII (0 = not specified) 20 0003H * Controller type: 0003: dual ported, multiple sector buffer with lookahead read 21 Note1 * Buffer size in 512-byte increments 22 00XXH * Number of ECC bytes as currently selected via the set feature command 2326 XXXX Micro code version in ASCII 2746 Note1 Model number in ASCII Maximum number of sectors that can be transferred per 47 8010H interrupt on Read and Write Multiple commands 158(=80h) 70 : Maximum number of sectors that can be transferred per interrupt. Note. The ' *' mark in the 'Content' field indicates the use of those parameters that are vendor specific. Note1. See the Figure 79.
Figure 79. Identify device information (1 of 7)
Description * Capable of double word I/O, 0000= cannot perform Capabilities, bit assignments: 15-14(=0) Reserved 13(=0) Standby timer value are vendor specific 12(=0) Reserved 11(=1) IORDY Supported 10(=1) IORDY can be disabled 9(=1) Reserved 8(=0) Reserved * 70(=0) Reserved 50 0000H Capabilities 15(=0) 0=the contents of word 50 are valid 14(=1) 1=the contents of word 50 are valid 13 1(=0) Reserved 0(=0) 1=the device has a minimum Standby timer value that is device specific 51 0200H PIO data transfer cycle timing mode 52 0200H * DMA data transfer cycle timing mode Refer Word 62 and 63 53 XXX7H Validity flag of the word 15 3(=0) Reserved 2(=1) 1=Word 88 is Valid 1(=1) 1=Word 6470 are Valid 0(=1) 1=Word 5458 are Valid 54 XXXXH Number of current cylinders 55 XXXXH Number of current heads 56 XXXXH Number of current sectors per track 5758 XXXXH Current capacity in sectors Word 57 specifies the low word of the capacity 59 0XXXH Current Multiple setting. Bit assignments: 15 9(=0) Reserved 8 1= Multiple Sector Setting is Valid 7 0 xxh = Current setting for number of sectors 6061 Note1 Total Number of User Addressable Sectors Word 60 specifies the low word of the number 62 0000H * Reserved 63 XX07H Multiword DMA Transfer Capability 1511(=0) Reserved 10 1=Multiword DMA mode 2 is selected 9 1=Multiword DMA mode 1 is selected 8 1=Multiword DMA mode 0 is selected 7 0(=7) Multiword DMA transfer modes supported (support mode 0, 1 and 2) Note. The ' *' mark in the 'Content' field indicates the use of those parameters that are vendor specific. Note1. See Figure 79.
Figure 79. Identify device information (2 of 7)
Word 48 49
Word 64
Content 0003H
64
0003H
65 66
0078H 0078H
Description Flow Control PIO Transfer Modes Supported 15 8(=0) Reserved 7 0(=3) Advanced PIO Transfer Modes Supported 11 = PIO Mode 3 and 4 Supported Flow Control PIO Transfer Modes Supported 15 8(=0) Reserved 7 0(=3) Advanced PIO Transfer Modes Supported 11 = PIO Mode 3 and 4 Supported Minimum Multiword DMA Transfer Cycle Time Per Word 150(=78) Cycle time in nanoseconds (120ns, 16.6MB/s) Manufacturers Recommended Multiword DMA Transfer Cycle Time 15 0(=78) Cycle time in nanoseconds(120ns, 16.6MB/s) Minimum PIO Transfer Cycle Time Without Flow Control 15 0(=F0) Cycle time in nanoseconds (240ns, 8.3MB/s) Minimum PIO Transfer Cycle Time WithIORDY Flow Control 15 0(=78) Cycle time in nanoseconds (120ns,16.6MB/s) Reserved Major version number ATA-1, ATA-2, ATA-3 and ATA/ATAPI-4, ATA/ATAPI-5 Minor version number ATA/ATAPI-5 T13 1321D Revision 1 Command set supported 15(=0) Reserved 14(=1) 1=NOP command supported 13(=1) 1=READ BUFFER command supported 12(=1) 1=WRITE BUFFER command supported 11(=0) Reserved 10(=1) 1=Host Protected Area Feature Set Supported 9(=0) 1=DEVICE RESET command supported 8(=0) 1=SERVICE interrupt supported 7(=0) 1=release interrupt supported 6(=1) 1=look-ahead supported 5(=1) 1=write cache supported 4(=0) 1=supported PACKET Command Feature Set 3(=1) 1=supported Power Management Feature Set 2(=0) 1=supported Removable Media Feature Set 1(=1) 1=supported Security Feature Set 0(=1) 1=supported S.M.A.R.T. Feature Set
67 68 6979 80 81 82
Word 83
Content 41A8H
Description Command set supported 15(=0) Always 14(=1) Always 13 9(=0) Reserved 8(=1) 1=SET MAX security extension supported 7(=1) 1=Address Offset feature supported 6(=0) 1=SET FEATURES subcommand required to spin-up 5(=1) 1=Power-Up In Standby feature set supported 4(=0) 1=Removable Media Status Notification Feature Set supported 3(=1) 1=Advanced Power Management Feature Set supported 2(=0) 1=CPA Feature Set supported 1(=0) 1=READ/WRITE DMA QUEUED supported 0(=0) 1=DOWNLOAD MICROCODE command supported Command set/feature supported extension 15(=0) Always 14(=1) Always 13 0(=0) Reserved Command set/feature enabled 15(=1) Reserved 14(=1) 1=NOP command supported 13(=1) 1=READ BUFFER command supported 12(=1) 1=WRITE BUFFER command supported 11(=0) Reserved 10(=1) 1=Host Protected Area Feature Set supported 9(=0) 1=DEVICE RESET command supported 8(=0) 1=SERVICE interrupt enabled 7(=0) 1=release interrupt enabled 6(=X) 1=look-ahead enabled 5(=X) 1=srite cache enabled 4(=0) 1=supports PACKET Command Feature Set 3(=X) 1=supports Power Management Feature Set 2(=0) 1=supports Removable Media Feature Set 1(=X) 1=Security Feature Set enabled 0(=X) 1=S.M.A.R.T. Feature Set enabled
84
4000H
85
F4XXH
Word 86
Content 00XXH * *
Description Command set/feature enabled 15 8(=0) Reserved 7(=X) 1=Address Offset mode enabled 6(=0) 1=SET FEATURES subcommand required to spin-up 5(=0) 1=Power-Up In Standby feature set has been enabled via the SET FEATURES command 4(=0) 1=Removable Media Status Notification Feature Set enabled 3(=X) 1=Advanced Power management Feature Set enabled 2(=0) 1=CFA Feature Set supported 1(=0) 1=READ/WRITE DMA QUEUED command supported 0(=0) 1=DOWNLOAD MICROCODE command supported Command set/feature enabled 15(=0) Always 14(=1) Always 13 0(=0) Reserved Ultra DMA Transfer mode (mode 1513(=0) Reserved 12(=X) 1=UltraDMA mode 4 11(=X) 1=UltraDMA mode 3 10(=X) 1=UltraDMA mode 2 9(=X) 1=UltraDMA mode 1 8(=X) 1=UltraDMA mode 0 7 5(=0) Reserved 4(=1) 1=UltraDMA mode 4 3(=1) 1=UltraDMA mode 3 2(=1) 1=UltraDMA mode 2 1(=1) 1=UltraDMA mode 1 0(=1) 1=UltraDMA mode 0 4 supported) is is is is is is is is is is selected selected selected selected selected supported supported supported supported supported
87
4000H
88
XX1FH
89 90 91
Time required for security erase unit completion Time= value (XXXXh) * 2 [minutes] Time required for Enhance security erase completion 0000 : Not supported Current Advanced Power Management level 15 8(=40h) Reserved 7 0(=X) Correct Advanced Power Management level set by Set Features Command (01h to FEh) Reserved
92
XXXXH
Note. The ' *' mark in the 'Content' field indicates the use of those parameters that are vendor specific.
Figure 79. Identify device information (5 of 7)
Word 93
Content XXXXH
Description Hardware reset results Device detected result 15(=0) Reserved 14(=1) Always 13(=X) 1=Device detected CBLID- above ViH 0=Device detected CBLID- below ViL [12 8 Device 1 hardware reset result Device 0 clear these bits to 0] 12(=0) Reserved 11(=X) 1=Device 1 passed diagnostic 109(=X) how Device 1 determined the device number: 00=Reserved 01=a jumper was used 10=the CSEL signal was used 11=some other method was used or the method is unknown 8(=1) Always [7 0 Device 0 hardware reset result Device 1 clears these bits to 0] 7(=0) Reserved 6(=X) 1=Semi-dupliex mode is enabled 5(=X) 1=Device 0 detected Device 1 4(=X) 1=Device 1 passed diagnostic 3(=X) 1=Device 0 determined the device 21(=X) how Device 0 determined the device number: 00=Reserved 01=a jumper was used 10=the CSEL signal was used 11=some other method was used or the method is unknown 0(=1) Always Reserved Security Mode Feature. Bit assignments 159(=0) Reserved 8(=X) Security Level 1= Maximum, 0= High 76(=0) Reserved 5(=0) 1=Enhanced security erase supported 4(=0) 1=Security count expired 3(=0) 1=Security Frozen 2(=0) 1=Security Locked 1(=0) 1=Security Enable 0(=0) 1=Security Support
94127 128
0000H 0XXXH
Word 129
Content 000XH
Description Current Set Feature Option. Bit assignments 154(=0) Reserved 3(=X) 1=Auto reassign enabled 2(=X) 1=Reverting enabled 1(=X) 1=Read Look-ahead enabled 0(=X) 1=Write Cache enabled * Reserved * Initial Power Mode Selection. Bit assignments 152(=0) Reserved 1(=1) Always 0(=X) Initial Power Mode 1=Standby, 0=Idle * Reserved Integrity word 158(=XX) Checksum 70(=A5) Signature
130 131
XXXXH 000XH
DJSA-232 Number of cylinders Number of heads Buffer size Model number (ASCII) Total number of user addressable sectors DJSA-230 Number of cylinders Number of heads Buffer size Model number (ASCII) Total number of user addressable sectors DJSA-220 Number of cylinders Number of heads Buffer size Model number (ASCII) Total number of user addressable sectors DJSA-210 Number of cylinders Number of heads Buffer size Model number (ASCII) Total number of user addressable sectors DJSA-205 Number of cylinders Number of heads Buffer size Model number (ASCII) Total number of user addressable sectors
For the microcode revision refer to 13.7, "Identify Device (ECh)Figure 77 on page 114words 2326. This is 8 characters in ASCII.
Figure 80. Number of cylinders/heads/sectors by models for DJSA-XXX.
CRC UNC 0 0
The Identify Device DMA command requests the device to transfer configuration information to the host. The device will transfer the same 256 words of device identification data by the Identify Device command (ECh) via the DMA channel.
CRC UNC 0 0
The Idle command causes the device to enter Idle mode immediately and sets the auto power down time-out Parameter (standby timer). At the set of the auto power down time-out Parameter (standby timer) the point timer starts counting down. When the Idle mode is entered, the device is spun up to operating speed. If the device is already spinning, the spin up sequence is not executed. During Idle mode the device is spinning and is ready to respond to host commands immediately. Output Parameters To The Device Sector Count This indicates the Time-out Parameter. If the time-out Parameter is equal to zero the time-out interval (Standby Timer) is NOT disabled and the time-out interval is set automatically for 109 minutes. If the time-out Parameter is other than zero, the time-out interval is set for (Time-out Parameter 5) seconds. The device will enter Standby mode automatically if the time-out interval expires with no device access from the host. The time-out interval will be reinitialized if there is a device access before the time-out interval expires.
CRC UNC 0 0
The Idle Immediate command causes the device to enter Idle mode. The device is spun up to operating speed. If the device is already spinning, the spin up sequence is not executed. During Idle mode the device is spinning and ready to respond to the host commands immediately. The Idle Immediate command will not affect the auto power down time-out parameter.
CRC UNC 0 0
The Initialize Device Parameters command enables the host to set the number of sectors per track and the number of heads minus 1, per cylinder. Words 5458 in Identify Device Information reflects these parameters. The parameters remain in effect until the following events occur: ! ! ! ! Another Initialize Device Parameters command is received. The device is powered off. A hard reset occurs. A soft reset occurs and the Set Feature option of CCh is set instead of 66h.
Output Parameters To The Device Sector Count This indicates the number of sectors per track. Zero (0) does not mean that there are 256 sectors per track. It means that there are no sectors per track. H This indicates the number of heads minus 1 per cylinder. The minimum is 0 and the maximum is 15.
CRC UNC 0 0
The Read Buffer command transfers a sector of data from the sector buffer of the device to the host. The sector is transferred through the Data Register 16 bits at a time. The sector transferred will be from the same part of the buffer written to by the last Write Buffer command. The contents of the sector may be different if any reads or writes have occurred since the Write Buffer command was issued.
CRC UNC V V
The Read DMA command reads one or more sectors of data from disk media, then transfers the data from the device to the host. The sectors are transferred through the Data Register 16 bits at a time. The host initializes a slave-DMA channel prior to issuing the command. The data transfers are qualified by the DMARQ and are performed by the slave-DMA channel. The device issues only one interrupt per command to indicate that the data transfer has terminated and that status is available. If an uncorrectable error occurs, the read will be terminated at the failing sector. Output Parameters To The Device Sector Count Sector Number This indicates the number of continuous sectors to be transferred. If zero is specified, then 256 sectors will be transferred. This indicates the sector number of the first sector to be transferred. (L = 0) In LBA mode, this register specifies that LBA address bits 07 are to be transferred. (L = 1) This indicates the cylinder number of the first sector to be transferred. (L = 0) In LBA mode, this register specifies LBA address bits 815 (Low) and 1623 (High) to be transferred. (L = 1)
Cylinder High/Low
This indicates the head number of the first sector to be transferred. (L = 0) In LBA mode this register specifies the LBA bits 2427 to be transferred. (L = 1)
This indicates the retry bit. If set to one, then retries are disabled.
Input Parameters From The Device Sector Count Sector Number Cylinder High/Low This indicates the number of requested sectors not transferred. This will be zero, unless an unrecoverable error occurs. This indicates the sector number of the last transferred sector. (L = 0) In LBA mode this register contains the current LBA bits 07. (L = 1) This indicates the cylinder number of the last transferred sector. (L = 0) In LBA mode this register contains the current LBA bits 815 (Low) and bits 1623 (High). (L = 1) This indicates the head number of the sector to be transferred. (L = 0) In LBA mode this register contains the current LBA bits 2427. (L = 1)
CRC UNC 0 0
The Read Long command reads the designated one sector of data and the ECC bytes from the disk media. It then transfers the data and ECC bytes from the device to the host. After 512 bytes of data have been transferred, the device will keep setting DRQ = 1 to indicate that the device is ready to transfer the ECC bytes to the host. The data is transferred 16 bits at a time and the ECC bytes are transferred 8 bits at a time. The number of ECC bytes are 4 or 40 according to the setting of Set Feature option. The default setting is 4 bytes of ECC data. The command makes a single attempt to read the data and does not check the data using ECC. Whatever is read is returned to the host. Output Parameters To The Device Sector Count Sector Number Cylinder High/Low H This indicates the number of continuous sectors to be transferred. The Sector Count must be set to one. This indicates the sector number of the sector to be transferred. (L = 0) In LBA mode, this register contains LBA bits 07. (L = 1) This indicates the cylinder number of the sector to be transferred. (L = 0) In LBA mode, this register contains LBA bits 815 (Low), 1623 (High). (L = 1) This indicates the head number of the sector to be transferred. (L = 0) In LBA mode, this register contains LBA bits 2427. (L = 1) Travelstar 32GH/30GT/20GN hard disk drive specifications 130
This indicates the retry bit. If it is set to one then retries are disabled.
Input Parameters From The Device Sector Count Sector Number Cylinder High/Low H This indicates the number of requested sectors not transferred. This indicates the sector number of the transferred sector. (L = 0) In LBA mode, this register contains current LBA bits 07. (L = 1) This indicates the cylinder number of the transferred sector. (L = 0) In LBA mode, this register contains current LBA bits 815 (Low), 1623 (High). (L = 1) This indicates the head number of the transferred sector. (L = 0) In LBA mode, this register contains current LBA bits 2427. (L = 1)
The device internally uses 40 bytes of ECC data on all data written or read from the disk. The 4 byte mode of operation is provided via an emulation. Use of the 40 byte ECC mode is recommended for testing the effectiveness and integrity of the ECC functions of the device.
CRC UNC 0 V
The Read Multiple command reads one or more sectors of data from disk media and then transfers the data from the device to the host. The sectors are transferred through the Data Register 16 bits at a time. The command execution is identical to the Read Sectors command with one exception: an interrupt is generated for each blockas defined by the Set Multiple commandinstead of for each sector. Output Parameters To The Device Sector Count Sector Number Cylinder High/Low This indicates the number of continuous sectors to be transferred. If zero is specified then 256 sectors will be transferred. This indicates the sector number of the first sector to be transferred. (L = 0) In LBA mode, this register contains LBA bits 07. (L = 1) This indicates the cylinder number of the first sector to be transferred. (L = 0) In LBA mode this register contains LBA bits 815 (Low) and bits 1623 (High). (L = 1) This indicates the head number of the first sector to be transferred. (L = 0) In LBA mode this register contains LBA bits 2427. (L = 1)
Input Parameters From The Device Sector Count Sector Number Cylinder High/Low This indicates the number of requested sectors not transferred. This number is zero unless an unrecoverable error occurs. This indicates the sector number of the last transferred sector. (L = 0) In LBA mode, this register contains the current LBA bits 07. (L = 1) This indicates the cylinder number of the last transferred sector. (L = 0) In LBA mode, this register contains the current LBA bits 815 (Low) and bits 1623 (High). (L = 1) This indicates the head number of the last transferred sector. (L = 0) In LBA mode this register contains the current LBA bits 2427. (L = 1)
CRC UNC 0 0
This command returns the native max LBA/CYL of HDD which is not effected by the Set Max ADDRESS command. Even if the Address Offset mode is enabled, the native max LBA/CYL of HDD is returned. Output Parameters To The Device L D LBA mode. This indicates the addressing mode. An L = 0 specifies CHS mode and L = 1 specifies the LBA addressing mode. This is the device number bit. Indicates that the device number bit of the Device/Head Register should be specified. D = 0 selects the master device and D = 1 selects the slave device. Indicates that the bit is not used.
Input Parameters From The Device Sector Number In LBA mode this register contains the native max LBA bits 07. (L = 1) In CHS mode this register contains the native max sector number. (L = 0) Cylinder High/Low In LBA mode this register contains the native max LBA bits 815 (Low) and bits 1623 (High). (L = 1) In CHS mode this register contains the native max cylinder number. (L = 0)
H V -
In LBA mode this register contains the native max LBA bits 2427. (L = 1) In the CHS mode this register contains the native maximum head number. (L = 0) Valid. Indicates that the bit is part of an input parameter and will be set to 0 or 1 by the device. This indicates that the bit is not used.
CRC UNC 0 V
The Read Sectors command reads one or more sectors of data from disk media and then transfers the data from the device to the host. The sectors are transferred through the Data Register 16 bits at a time. If an uncorrectable error occurs the read will be terminated at the failing sector. Output Parameters To The Device Sector Count Sector Number The number of continuous sectors to be transferred. If zero is specified, then 256 sectors will be transferred. This is the sector number of the first sector to be transferred. (L = 0) In LBA mode this register contains the LBA bits 07. (L = 1) Cylinder High/Low This is the cylinder number of the first sector to be transferred. (L = 0) In LBA mode this register contains the LBA bits 815 (Low) and bits 1623 (High). (L = 1) H This is the head number of the first sector to be transferred. (L = 0) In LBA mode this register contains the LBA bits 2427. (L = 1) R This is the retry bit. If is set to one and then retries are disabled. Travelstar 32GH/30GT/20GN hard disk drive specifications 136
Input Parameters From The Device Sector Count Sector Number This is the number of requested sectors not transferred. This will be zero, unless an unrecoverable error occurs. This is the sector number of the last transferred sector. (L = 0) In LBA mode this register contains the current LBA bits 07. (L = 1) Cylinder High/Low This is the cylinder number of the last transferred sector. (L = 0) In LBA mode this register contains the current LBA bits 815 (Low) and bits 1623 (High). (L = 1) H This is the head number of the last transferred sector. (L = 0) In LBA mode this register contains the current LBA bits 2427. (L = 1)
CRC UNC 0 V
The Read Verify Sectors command verifies one or more sectors on the device. No data is transferred to the host. The difference between the Read Sectors command and Read Verify Sectors command is: data is transferred to the host during a Read Sectors command; data is not transferred to the host during a Read Verify Sectors command. If an uncorrectable error occurs, the read verify will be terminated at the failing sector. Output Parameters To The Device Sector Count Sector Number This is the number of continuous sectors to be verified. If zero is specified then 256 sectors will be verified. This is the sector number of the first sector to be transferred. (L = 0) In LBA mode this register contains the LBA bits 07. (L = 1) Cylinder High/Low This is the cylinder number of the first sector to be transferred. (L = 0) In LBA mode this register contains the LBA bits 815 (Low) and bits 1623 (High). (L = 1)
This is the head number of the first sector to be transferred. (L = 0) In LBA mode this register contains the LBA bits 2427. (L = 1)
This is the retry bit. If it is set to one then retries are disabled.
Input Parameters From The Device Sector Count Sector Number This is the number of requested sectors not verified. This number will be zero unless an unrecoverable error occurs. This is the sector number of the last transferred sector. (L = 0) In LBA mode this register contains the current LBA bits 07. (L = 1) Cylinder High/Low This is the cylinder number of the last transferred sector. (L = 0) In LBA mode this register contains the current LBA bits 815 (Low) and bits 1623 (High). (L = 1) H This is the head number of the last transferred sector. (L = 0) In LBA mode this register contains the current LBA bits 2427. (L = 1)
CRC UNC 0 0
The Recalibrate command moves the read/write heads from anywhere on the disk to cylinder 0. If the device cannot reach cylinder 0, T0N (Track 0 Not Found) will be set in the Error Register.
CRC UNC 0 0
The Security Disable Password command disables the security mode feature (device lock function). The Security Disable Password command requests a transfer of a single sector of data from the host including information specified in Figure 93. Then the device checks the transferred password. If the User Password or Master Password matches the given password, the device disables the security mode feature (device lock function). This command does not change the Master Password which may be reactivated later by setting User Password. This command should be executed in device unlock mode. Word 00 Description Control word bit 0 : Identifier (1Master, 0User) bits 115 : Reserved Password (32 bytes) Reserved
0116 17255
The device will compare the password sent from this host with that specified in the control word. Identifier Zero indicates that the device should check the supplied password against the user password stored internally. One indicates that the device should check the given password against the master password stored internally. Travelstar 32GH/30GT/20GN hard disk drive specifications 141
CRC UNC 0 0
The Security Erase Prepare command must be issued immediately before the Security Erase Unit command to enable device erasing and unlocking. The Security Erase Prepare Command must be issued immediately before the Format Unit Command. This command is to prevent accidental erasure of the device. This command does not request to transfer data.
CRC UNC 0 0
The Security Erase Unit command initializes all user data sectors and then disables the device lock function. Note that the Security Erase Unit command initializes from LBA 0 to Native MAX LBA. The Host MAX LBA is set by the Initialize Drive Parameter or the Set MAX ADDRESS command is ignored. The protected area by the Set MAX ADDRESS command is also initialized. This command requests the transfer of a single sector of data from the host including information specified in Figure 96. If the password does not match then the device rejects the command with an Aborted error.
Description Control Word bit 0 : Identifier (1- Master, 0- User) bit 115 : Reserved Password ( 32 bytes ) Reserved
Identifier
Zero indicates that the device should check the supplied password against the user password stored internally. One indicates that the device should check the given password against the master password stored internally.
The Security Erase Unit command erases all user data and disables the security mode feature (device lock function). After completing of this command, all the user data will be initialized to zero with a write operation. At this time, the data write is not verified with a read operation to determine if the data sector is initialized correctly. At this time the defective sector information and the reassigned sector information for the device are not updated. The security erase prepare command should be completed immediately prior to the Security Erase Unit command. If the device receives a Security Erase Unit command without a prior Security Erase Prepare command the device aborts the security erase unit command. This command disables the security mode feature (device lock function), however, the master password is still stored internally within the device and may be reactivated later when a new user password is set. If you execute this command on disabling the security mode feature (device lock function), the password sent by the host is NOT compared with the Master Password and the User Password. The device only erases all user data. The execution time of this command is shown below. DJSA-232 DJSA-230 DJSA-220 DJSA-210 DJSA-205 about 39 minutes about 42 minutes about 30 minutes about 16 minutes about 8 minutes
CRC UNC 0 0
The Security Freeze Lock Command allows the device to enter frozen mode immediately. After this command is completed, the command which updates Security Mode Feature (Device Lock Function) is rejected. Frozen mode is quit only by a Power off. The following commands are rejected when the device is in frozen mode. Refer to Figure 63 on page 86. ! Security Set Password ! Security Unlock ! Security Disable Password ! Security Erase Unit
CRC UNC 0 0
The Security Set Password command enables the security mode feature (device lock function) and sets the master password or the user password. The security mode feature (device lock function) is enabled by this command and the device is not locked immediately. The device is locked after the next power on reset or hard reset. When the MASTER password is set by this command, the master password is registered internally. The device is NOT locked after next power on reset or hard reset. This command requests a transfer of a single sector of data from the host including the information specified in Figure 99 on page 147. The data transferred controls the function of this command.
Word 00
Description Control Word bit 0 : bit 17 : bit 8 : bit 915 : Identifier (1- Master, 0- User) Reserved Security level (1- Maximum, 0- High) Reserved
Password ( 32 bytes ) Master Password Revision Code (valid if Word 0 bit 0 = 1) Reserved
Identifier
Zero indicates that the device should check the supplied password against the user password stored internally. One indicates that the device should check the given password against the master password stored internally. A zero indicates a High level, a one indicates a Maximum level. If the host sets the High level and the password is forgotten then the Master Password can be used to unlock the device. If the host sets the Maximum level and the user password is forgotten, only an Security Erase Prepare/Security Unit command can unlock the device and all data will be lost. The 32 bytes are always significant in the text of the password.
Security Level
Password
Master Password Revision Code The Revision Code field is set with Master password. If Identifier is User, the Revision Code is not set. The Revision Code field is returned in the Identify Device word 92. The valid Revision Codes are 0000h to FFFDh. The Default Master Password Revision Code is FFFEh. The code FFFFh is reserved. The setting of the Identifier and Security level bits interact as follows: Identifier = User / Security level = High The password supplied with the command will be saved as the new user password. The security mode feature (lock function) will be enabled from the next power on. The file may then be unlocked by either the user password or the previously set master password. Identifier = Master / Security level = High This combination will set a master password but will NOT enable the security mode feature (lock function). Identifier = User / Security level = Maximum The password supplied with the command will be saved as the new user password. The security mode feature (lock function) will be enabled from the next power on. The file may then be unlocked by only the user password. The master password previously set is still stored in the file but may NOT be used to unlock the device.
Identifier = Master / Security level = Maximum This combination will set a master password but will NOT enable the security mode feature (lock function).
CRC UNC 0 V
This command unlocks the password and causes the device to enter device unlock mode. If a power on reset or hard reset is done without executing the Security Disable Password command after this command is completed, the device will be in device lock mode. The password has not been changed yet. The Security Unlock command requests to transfer a single sector of data from the host including information specified in Figure 101 on page 150. If the Identifier bit is set to master and the file is in high security mode then the password supplied will be compared with the stored master password. If the file is in maximum security mode then the security unlock will be rejected. If the Identifier bit is set to user, then the file compares the supplied password with the stored user password. If the password compare fails then the device returns an abort error to the host and decrements the unlock attempt counter. This counter is initially set to 5 and is decremented for each password mismatch. When this counter reaches zero, all password protected commands are rejected until there is a hard reset or a power off.
Word 00
Description Control Word bit 0 : Identifier (1 Master, 0 User) bit 115 : Reserved Password Reserved ( 32 bytes )
0116 17255
Identifier
A zero indicates that the device regards Password as the User Password. A one indicates that the device regards Password as the Master Password.
The user can detect if the attempt to unlock the device has failed due to a mismatched password as this is the only reason that an abort error will be returned by the file AFTER the password information has been sent to the device. If an abort error is returned by the device BEFORE the password data has been sent to the file then another problem exists.
CRC UNC 0 0
The Seek command initiates a seek to the designated track and selects the designated head. The device does not need to be formatted for a seek to execute properly. Output Parameters To The Device Sector Number Cylinder High/Low In LBA mode this register specifies the LBA address bits 07 for seek. (L = 1) This is the cylinder number of the seek. In LBA mode this register specifies the LBA address bits 815 (Low) and bits 1623 (High) for seek. (L = 1) H This indicates the head number of the seek. In LBA mode this register specifies the LBA address bits 2427 for seek. (L = 1) Input Parameters From The Device Sector Number Cylinder High/Low H In LBA mode this register contains the current LBA bits 07. (L = 1) In LBA mode this register contains the current LBA bits 815 (Low) and bits 1623 (High). (L = 1) In LBA mode this register contains the current LBA bits 2427. (L = 1)
CRC UNC 0 0
The Sense Condition command is used to sense temparature in a device.This command is executable winthout spinning up even if a device is started with No Spin Up option. Output Parameters To The Device Feature The Feature register must be set to 01h. All other value are rejected with setting ABORT bit in status register. Input Parameters From The Device Sector Count The Sector Count register contains result value. Value Description 00h Temperature is equal to or lower than 20C 01hFEh Temperature is (Value/220)C FFh Temperature is higher than 107C N Not recommendable condition for start up. If over stressed condition is detected, this bit will be set to one.
CRC UNC 0 0
The Set Feature command establishes the following parameters which affect the execution of certain features as shown in the table below. ABT will be set to 1 in the Error Register if the Feature register contains any undefined values. After the power on reset or hard reset the device is set to the following features as default. Write cache ECC bytes Read look-ahead Reverting to power on defaults Address Offset mode : : : : : Enable 4 bytes Enable Disable Disable
Output Parameters To The Device Feature Destination code for this command. 02H 03H 05H 09H 44H 55H 66H 82H 85H 89H AAH BBH CCH Enable write cache (See note 2) Set transfer mode based on value in sector count register Enable Advanced Power Management Enable Address Offset mode 40 bytes of ECC apply on Read Long/Write Long commands Disable read look-ahead feature Disable reverting to power on defaults Disable write cache Disable Advanced Power Management (See note 3) Disable Address Offset mode Enable read look-ahead feature 4 bytes of ECC apply on Read Long/Write Long commands Enable reverting to power on defaults
Note 1. When the Feature register is 03h ( = Set Transfer mode) the Sector Count Register specifies the transfer mechanism. The upper 5 bits define the type of transfer and the low order 3 bits encode the mode value. PIO Default Transfer Mode PIO Default Transfer Mode,Disable IORDY PIO Flow Control Transfer Mode x 00001 nnn Multiword DMA mode x 00100 nnn Ultra DMA mode x 01000 nnn 00000 000 00000 001 (nnn=000,001,010,011,100) (nnn=000,001,010) (nnn=000,001,010,011,100)
When the Feature register is 05h ( = Enable Advanced Power Management) the Sector Count Register specifies the Advanced Power Management level. C0hFEh 80hBFh 01h7Fh 00h, FFh The deepest Power Saving mode is Active Idle The deepest Power Saving mode is Low power Idle The deepest Power Saving mode is Standby Aborted
Note 2. If the number of auto reassigned sectors reaches the device's reassignment capacity, the write cache function will be automatically disabled. Although the device still accepts the Set Features command (with Feature register = 02h) without error, the write cache function will remain disabled. For the current write cache function status, refer to the Identify Device Information (129 word) by the Identify Device command. Hard reset or power off must not be done in 5 seconds after write command completion when write cache is enabled. Note 3. When the Feature register is 85h (= Disable Advanced Power Management) the deepest Power Saving mode becomes Active Idle.
CRC UNC 0 0
The Set Max ADDRESS command overwrites the max LBA/CYL of HDD in a range of actual device capacities. Once the device receives this command, all accesses beyond that LBA/CYL are rejected by setting the ABORT bit in the status register. Identify the device command and Identify the device DMA command returns the LBA/CYL which is set via this command as a default value. This command implement SET MAX security extension commands as subcommands. But regardless of Feature register value, the case this command is immediately preceded by a Read Native Max ADDRESS command, it is interpreted as a Set Max ADDRESS command. The Read Native Max ADDRESS command should be issued and completed immediately prior to issuing the Set Max ADDRESS command. If it is not, this command is interpreted as a Set Max security extension command which is designated by feature register. If Set Max security mode is in the Locked or Frozen, the Set Max ADDRESS command is aborted. For more information, see section 11.9.2, Set Max security extension commands on page 89. In CHS mode, Cylinder High, Cylinder Low specify the maximum cylinder number. The Head number of DEVICE/HEAD and Sector Number are ignored. The default value (see default CHS in Identify device information) is used for that. In LBA mode, the Head number of DEVICE/HEAD , the Cylinder High, the Cylinder Low, and the Sector Number specify the max LBA. This command will set this LBA as the max LBA of the device.
Output Parameters To The Device Feature Destination code for this command 00h 01h 02h 03h 04h na SET MAX SET PASSWORD SET MAX LOCK SET MAX UNLOCK SET MAX FREEZE LOCK
When the Set Max ADDRESS command is executed, this register is ignored. B This indicates the option bit for selection whether nonvolatile or volatile. B = 0 is the volatile condition. When B = 1, MAX LBA/CYLwhich is set by the Set Max ADDRESS commandis preserved by POR and HARD RESET. When B = 0, MAX LBA/CYLwhich is set by Set Max ADDRESS commandwill be lost by POR and HARD RESET. B = 1 is not valid when the device is in Address Offset mode and the command is aborted.
Sector NumberIn LBA mode this register contains LBA bits 07 which are to be input. (L = 1) In CHS mode this register is ignored. (L = 0) Cylinder High/Low In LBA mode this register contains LBA bits 815 (Low) and bits 1623 (High) which are to be set. (L = 1) In CHS mode this register contains the cylinder number which is to be input. (L = 0) H In LBA mode this register contains LBA bits 2427 which are to be input. (L = 1) In CHS mode this register is ignored. (L = 0) L D This indicates the LBA addressing mode. L = 0 specifies the CHS mode and L = 1 specifies the LBA addressing mode. This indicates the device number bit. The device number bit of the Device/Head should be specified. D = 0 selects the master device and D = 1 selects the slave device. This indicates Valid. The bit is part of an output parameter and should be specified. This indicates that the bit is not used.
V -
Input Parameters From The Device Sector NumberIn LBA mode this register contains the Adjusted max. LBA bits 07.(L = 1) In CHS mode this register contains the maximum sector number (= 63). (L = 0) Cylinder High/Low In LBA mode this register contains the Adjusted max. LBA bits 815 (Low) and bits 1623 (High). (L = 1) In CHS mode this register contains the max. cylinder number which is set. (L = 0) H In LBA mode this register contains the Adjusted max. LBA bits 2427. (L = 1) In CHS mode this register contains the maximum head number (= 15). (L = 0) V Valid. Indicates that the bit is part of an input parameter and will be set to 0 or 1 by the device. This indicates that the bit is not used. Travelstar 32GH/30GT/20GN hard disk drive specifications 156
CRC UNC 0 0
The Set Multiple command enables the device to perform Read and Write Multiple commands and establishes the block size for these commands. The block size is the number of sectors to be transferred for each interrupt. The default block size after power up or hard reset is 0. The Read Multiple and Write Multiple commands are disabled. If an invalid block size is specified, an Abort error will be returned to the host. The Read Multiple and Write Multiple commands will be disabled. Output Parameters To The Device Sector Count. This indicates the block size to be used for the Read Multiple and the Write Multiple commands. Valid block sizes can be selected from 0, 2, 4, 8 or 16. If 0 is specified, then the Read Multiple and the Write Multiple commands are disabled.
CRC UNC 0 0
This command is the only way to cause the device to enter Sleep Mode. When this command is issued, the device confirms the completion of the cached write commands before it asserts INTRQ. Then the device is spun down, and the interface becomes inactive. The only way to recover from Sleep Mode is with a software reset or a hardware reset. The use of hardware reset to recover from Sleep Mode may be incompatible with continued operation of the host system. If the device is already spun down, the spin down sequence is not executed.
CRC UNC 0 0
The S.M.A.R.T. Function Set command provides access to the Attribute Values, the Attribute Thresholds, and other low level subcommands that can be used for logging and reporting purposes and to accommodate special user needs. The S.M.A.R.T. Function Set command has several separate subcommands which are selectable via the device's Features Register when the S.M.A.R.T. Function Set command is issued by the host. In order to select a subcommand the host must write the subcommand code to the device's Features Register before issuing the S.M.A.R.T. Function Set command. The subcommands and their respective codes are listed below. Code Subcommand D0h D1h D2h D3h D4h D5h D6h S.M.A.R.T. Read Attribute Values S.M.A.R.T. Read Attribute Thresholds S.M.A.R.T. Enable/disable Attribute Autosave S.M.A.R.T. Save Attribute Values S.M.A.R.T. Execute Off-line Immediate S.M.A.R.T. Read Log Sector S.M.A.R.T. Write Log Sector Travelstar 32GH/30GT/20GN hard disk drive specifications 159
S.M.A.R.T. Enable Operations S.M.A.R.T. Disable Operations S.M.A.R.T. Return Status S.M.A.R.T. Enable/Disable Automatic Off-line
Off-line mode: The device executes command completion before executing the specified routine. During execution of the routine the device will not set BSY nor clear DRDY. If the device is in the process of performing its routine and is interrupted by a new command from the host, the device will abort or suspend its routine and service the host within two seconds after receipt of the new command. After servicing the interrupting command, the device will resume its routine automatically or not start its routine depending on the interrupting command. Captive mode: When executing self-test in captive mode, the device sets BSY to one and executes the specified self-test routine after receipt of the command. At the end of the routine, the device sets the execution result in the Self-test execution status byte (Figure 110 on page 164) and ATA registerssee definitions belowand then executes the command completion. Status Error Cyl Low Cyl High Set ERR to one when the self-test has failed Set ABRT to one when the sellf-test has failed Set to F4h when the self-test has failed Set to 2Ch when the self-test has failed
Content S.M.A.R.T. Error Log S.M.A.R.T. Self-test Log Host vendor specific
1 16Eh (*1) 1 16Fh (*1) 2 170h (*1) 1 172h (*1) 1 173h (*1) 1 174h (*1) 1 175h (*1) 12 176h 125 182h 1 1FFh (*1) 512 (*1) See paragraphs 13.32.2.1, 13.32.2.12, 13.32.2.2, 13.32.2.2, and13.32.2.2 for definitions of titles in the Description column. (*2) This value varied due to actual operating condition.
Figure 111. Device Attribute Data Structure
Description Data Structure Revision Number 1st Device Attribute 2nd Device Attribute 3nd Device Attribute 30th Device Attribute Offline data collection status Selftest execution status Total time in seconds to complete offline data collection activity Current segment pointer Offline data collection capability S.M.A.R.T. capability S.M.A.R.T. device error logging capability Selftest failure check point Short selftest completion time in minutes Extended selftest completion time in minutes Reserved Vendor specific Data structure checksum
Byte 2 12 12 12 12 1 1 2
Value 0010h (*2) (*2) (*2) (*2) (*2) (*2) (*2) (*2) 1Bh 0003h 01h (*2) (*2) (*2) 00h 00h (*2)
Description Attribute ID Number (01h to FFh) Status Flags Bit 0 PreFailure/Advisory Bit 1 Online Collection Bit 25 Reserved (may either 0 Bit 615 Reserved (all 0) Attribute Value (valid values from to FEh) 00h invalid for attribute value not to be used 01h minimum value 64h initial value for all attributes prior to any data collection FDh maximum value FEh value is not valid FFh invalid for attribute value not to be used Reserved (may not be 0) Reserved (may not be 0) Reserved (00h) Total Bytes
Figure 112. Individual Attribute Data Structure
Byte 1 2
01h
03h
binary
1 6 1 12
Attribute ID Numbers: Any non-zero value in the Attribute ID Number indicates an active attribute. The device supports following Attribute ID Numbers. The names marked with (*) indicate that the corresponding Attribute Values can be either collected on-line or off-line. ID Attribute Name 0 1 2 3 4 5 7 8 9 Indicates that this entry in the data structure is not used Raw Read Error Rate (*) Throughput Performance (*) Spin Up Time Start/Stop Count Reallocated Sector Count Seek Error Rate Seek Time Performance (*) Power-On Hours Count Travelstar 32GH/30GT/20GN hard disk drive specifications 165
Spin Retry Count Device Power Cycle Count Gsense Error Rate Power Off Retract Count Load/Unload Cycle Count Reallocation Event Count Current Pending Sector Count Off-Line Scan Uncorrectable Sector Count Ultra DMA CRC Error Count
Status Flag definitions: Bit 0 Flag Name PreFailure/ Advisory bit Definition If bit = 0, an Attribute Value less than or equal to its corresponding Attribute Threshold indicates an Advisory condition where the usage or age of the device has exceeded its intended design life period. If bit = 1, an Attribute Value less than or equal to its corresponding Attribute Threshold indicates a PreFailure condition where imminent loss of data is being predicted. If bit = 0, the Attribute Value is updated only during OffLine testing. If bit = 1, the Attribute Value is updated during OnLine testing or during both OnLine and OffLine testing. may either 0 or 1 Always 0
25 615
Normalized values: The device will perform conversion of the raw Attribute Values to transform them into normalized values which the host can then compare with the Threshold values. A Threshold is the excursion limit for a normalized Attribute Value. In normalizing the raw data, the device will perform any necessary statistical validity checks to ensure that an instantaneous raw value is not improperly reflected in the normalized Attribute Value (i.e., one read error in the first 10 reads being interpreted as exceeding the read error rate threshold when the subsequent 1 billion reads all execute without error). The end points for the normalized values for all Attributes will be 1 (01h) at the low end, and 100 (64h) at the high end for the device. For Performance and Error Rate Attributes, values greater than 100 are also possible. The maximum value possible is 253 (FDh).
Description Data Structure Revision Number 1st Device Attribute ... ... 30th Device Attribute Reserved Vendor specific Data structure checksum
(*1)
(*1) See the following definitions (*2) Value varied by actual operating condition
Figure 114. Device Attribute Thresholds Data Structure
Byte 1
Offset 00h
Format binary
Attribute Threshold (for comparison with Attribute Values from 00h to FFh) 00h "always passing" threshold value to be used for code test purposes 01h minimum value for normal operation FDh maximum value for normal operation FEh invalid for threshold value FFh "always failing" threshold value to be used for code test purposes Reserved (00h) Total Bytes
Figure 115. Individual Threshold Data Structure
01h
binary
10 12
02h
binary
Description S.M.A.R.T. error log version Error log pointer 1st error log data structure 2nd error log data structure 3rd error log data structure 4th error log data structure 5th error log data structure Device error count Reserved Data structure checksum
Byte 1 1 90 90 90 90 90 2 57 1 512
Offset 00h 01h 02h 5Ch B6h 110h 16Ah 1C4h 1C6h 1FFh
Description 1st command data structure 2nd command data structure 3rd command data structure 4th command data structure 5th command data structure Error data structure
Byte 12 12 12 12 12 30 90
Command data structure: Data format of each command data structure is shown below.
Description Device Control register Features register Sector count register Sector number register Cylinder Low register Cylinder High register Device/Head register Command register Time stamp (milliseconds from Power On)
Byte 1 1 1 1 1 1 1 1 4 12
Offset 00h 01h 02h 03h 04h 05h 06h 07h 08h
Description Reserved Error register Sector count register Sector number register Cylinder Low register Cylinder High register Device/Head register Status register Extended error data (vendor specific) State Life time stamp (hours)
Byte 1 1 1 1 1 1 1 1 19 1 2 30
Offset 00h 01h 02h 03h 04h 05h 06h 07h 08h 1Bh 1Ch
State field contains a value indicating the device state when command was issued to the device. Value x0h x1h x2h x3h x4h x5hxAh xBhxFh State Unknown Sleep Standby Active/Idle S.M.A.R.T. Off-line or Self-test Reserved Vendor specific
Description Data structure revision Self-test number Self-test execution status Life time power on hours Self-test failure check point LBA of first failure Vendor specific ... Vendor specific Self-test log pointer Reserved Data structure checksum
Byte 2 1 1 2 1 4 15 2 1 2 1 512
Offset 00h n*18h+02h n*18h+03h n*18h+04h n*18h+06h n*18h+07h n*18h+08h 1FAh 1FCh 1FDh 1FFh
The data structure contains the descriptor of the Self-test that the device has performed. Each descriptor is 24 bytes long and the self-test data structure is capable to contain up to 21 descriptors. After 21 descriptors has been recorded, the oldest descriptor will be overwritten with the new descriptor. The self-test log pointer points to the most recent descriptor. When there is no descriptor the value is 0. When there are descriptor(s) the value is 1 through 21.
Error condition A S.M.A.R.T. FUNCTION SET command was received by the device without the required key being loaded into the Cylinder High and Cylinder Low registers. A S.M.A.R.T. FUNCTION SET command was received by the device with a subcommand value in the Features Register that is either invalid or not supported by this device. A S.M.A.R.T. FUNCTION SET command subcommand other than S.M.A.R.T. ENABLE OPERATIONS was received by the device while the device was in a "S.M.A.R.T. Disabled" state. The device is unable to read its Attribute Values or Attribute Thresholds data structure. The device is unable to write to its Attribute Values data structure.
51h
04h
51h
04h
51h 51h
CRC UNC 0 0
The Standby command causes the device to enter the Standby Mode immediately and to set the auto power down time-out parameter (standby timer). When this command is issued, the device confirms the completion of the cached write commands before it asserts the INTRQ. Following the INTRQ the interface remains active and the device is spun down. If the device is already spun down, the spin down sequence is not executed. During the Standby mode the device will respond to commands, however there will be a delay while waiting for the spindle to reach operating speed. The timer starts counting down when the device returns to Idle mode. Output Parameters To The Device Sector Count The Time-out Parameter. If it is zero the time-out interval (Standby Timer) is NOT disabled but is automatically set to 109 minutes. If it is other than zero the time-out interval is set for (Time-out Parameter 5) seconds. When the automatic power down sequence is enabled, the device will enter the Standby mode automatically if the time-out interval expires with no device access from the host. The time-out interval will be reinitialized if there is a device access before the time-out interval expires. Travelstar 32GH/30GT/20GN hard disk drive specifications 176
CRC UNC 0 0
The Standby Immediate command causes the device to enter the Standby mode immediately. When this command is issued, the device confirms the completion of the cached write commands before it asserts the INTRQ. Following the INTRQ the interface remains active and the device is spun down. If the device is already spun down, the spin down sequence is not executed. During the Standby mode the device will respond to commands, however there will be a delay while waiting for the spindle to reach operating speed. The Standby Immediate command will not affect the auto power down time-out parameter.
CRC UNC 0 0
The Write Buffer command transfers a sector of data from the host to the sector buffer of the device. The sectors of data are transferred through the Data Register 16 bits at a time. The Read Buffer and Write Buffer commands are synchronized such that sequential Write Buffer and Read Buffer commands access the same 512 byte within the buffer.
CRC UNC V 0
The Write DMA command transfers one or more sectors of data from the host to the device and then the data is written to the disk media. The sectors of data are transferred through the Data Register 16 bits at a time. The host initializes a slave-DMA channel prior to issuing the command. Data transfers are qualified by DMARQ and are performed by the slave-DMA channel. The device issues only one interrupt per command to indicate that data transfer has terminated and status is available. If an uncorrectable error occurs, the write will be terminated at the failing sector. Output Parameters To The Device Sector Count This indicates the number of continuous sectors to be transferred. If zero is specified, then 256 sectors will be transferred.
Sector NumberThis indicates the sector number of the first sector to be transferred. (L = 0) In LBA mode this register contains the LBA bits 07. (L = 1) Cylinder High/Low This indicates the cylinder number of the first sector to be transferred. (L = 0) In LBA mode this register contains the LBA bits 815 (Low) and bits 1623 (High). (L = 1)
This indicates the head number of the first sector to be transferred. (L = 0) In LBA mode this register contains the LBA bits 2427. (L = 1)
This indicates the retry bit. If the retry bit is set to one then retries are disabled. When the write cache is enabled the retry bit is ignored. (Ignoring the retry bit is in violation of ATA-3.)
Input Parameters From The Device Sector Count This indicates the number of requested sectors not transferred. The Sector Count will be zero unless an unrecoverable error occurs.
Sector NumberThis indicates the sector number of the last transferred sector. (L = 0) In LBA mode this register contains the current LBA bits 07. (L = 1) Cylinder High/Low This indicates the cylinder number of the last transferred sector. (L = 0) In LBA mode this register contains the current LBA bits 815 (Low) and bits 1623 (High). (L = 1) H This indicates the head number of the last transferred sector. (L = 0) In LBA mode this register contains the current LBA bits 2427. (L = 1)
CRC UNC 0 0
The Write Long command transfers the data and the ECC bytes of the designated one sector from the host to the device, then the data and the ECC bytes are written to the disk media. After 512 bytes of data have been transferred, the device will keep setting DRQ = 1 to indicate that the device is ready to receive the ECC bytes from the host. The data is transferred 16 bits at a time and the ECC bytes are transferred 8 bits at a time. The number of ECC bytes are either 4 or 40 according to setting of the Set Feature option. The default number after power on is 4 bytes. Output Parameters To The Device Sector Count This indicates the number of continuous sectors to be transferred. The Sector Count must be set to one.
Sector NumberThis indicates the sector number of the sector to be transferred. (L = 0) In LBA mode this register contains the LBA bits 07. (L = 1) Cylinder High/Low This indicates the cylinder number of the sector to be transferred. (L = 0) In LBA mode this register contains the LBA bits 815 (Low) and bits 1623 (High). (L = 1)
This indicates the head number of the sector to be transferred. (L = 0) In LBA mode this register contains the LBA bits 2427. (L = 1)
The retry bit. If the retry bit is set to one, then retries are disabled.
Input Parameters From The Device Sector Count This indicates the number of requested sectors not transferred.
Sector NumberThis indicates the sector number of the sector to be transferred. (L = 0) In LBA mode this register contains the current LBA bits 07. (L = 1) Cylinder High/Low This indicates the cylinder number of the sector to be transferred. (L = 0) In LBA mode this register contains current the LBA bits 815 (Low) and bits 1623 (High). (L = 1) H This indicates the head number of the sector to be transferred. (L = 0) In LBA mode this register contains current the LBA bits 2427. (L = 1) The file internally uses 40 bytes of ECC on all data read or writes. The 4 byte mode of operation is provided via an emulation technique. As a consequence of this emulation it is recommended that 40 byte ECC mode is used for all tests to confirm the operation of the files ECC hardware. Unexpected results may occur if such testing is performed using 4 byte mode.
CRC UNC 0 0
The Write Multiple command transfers one or more sectors from the host to the device, then the data is written to the disk media. Command execution is identical to the Write Sectors command except that an interrupt is generated for each blockas defined by the Set Multiple commandinstead of for each sector. The sectors are transferred through the Data Register 16 bits at a time. Output Parameters To The Device Sector Count This indicates the number of continuous sectors to be transferred. If the Sector Count of zero is specified, then 256 sectors will be transferred.
Sector NumberThis indicates the sector number of the first sector to be transferred. (L = 0) In LBA mode this register contains the LBA bits 07. (L = 1) Cylinder High/Low This indicates the cylinder number of the first sector to be transferred. (L = 0) In LBA mode this register contains the LBA bits 815 (Low) and bits 1623 (High). (L = 1) H This indicates the head number of the first sector to be transferred. (L = 0) In LBA mode this register contains the LBA bits 2427. (L = 1)
Input Parameters From The Device Sector Count This indicates the number of requested sectors not transferred. The Sector Count will be zero, unless an unrecoverable error occurs.
Sector NumberThis indicates the sector number of the last transferred sector. (L = 0) In LBA mode this register contains current the LBA bits 07. (L = 1) Cylinder High/Low This indicates the cylinder number of the last transferred sector. (L = 0) In LBA mode this register contains the current LBA bits 815 (Low) and bits 1623 (High). (L = 1) H This indicates the head number of the last transferred sector. (L = 0) In LBA mode this register contains current the LBA bits 2427. (L = 1)
CRC UNC 0 0
The Write Sectors command transfers one or more sectors from the host to the device. The data is then written to the disk media. The sectors are transferred through the Data Register 16 bits at a time. If an uncorrectable error occurs, the write will be terminated at the failing sector, when the auto reassign function is disable. Output Parameters To The Device Sector Count This indicates the number of continuous sectors to be transferred. If the Sector Count of zero is specified, then 256 sectors will be transferred.
Sector NumberThis indicates the sector number of the first sector to be transferred. (L = 0) In LBA mode this register contains the LBA bits 07. (L = 1) Cylinder High/Low This indicates the cylinder number of the first sector to be transferred. (L = 0) In LBA mode this register contains the LBA bits 815 (Low) and bits 1623 (High). (L = 1) H This indicates the head number of the first sector to be transferred. (L = 0) In LBA mode this register contains the LBA bits 2427. (L = 1) Travelstar 32GH/30GT/20GN hard disk drive specifications 185
This indicates the retry bit. If the retry bit is set to one then retries are disabled. When the write cache is enabled the retry bit is ignored. (Ignoring the retry bit is in violation of ATA-3.)
Input Parameters From The Device Sector Count This indicates the number of requested sectors not transferred. The Sector Count will be zero unless an unrecoverable error occurs.
Sector NumberThis indicates the sector number of the last transferred sector. (L = 0) In LBA mode this register contains the current LBA bits 07. (L = 1) Cylinder High/Low This indicates the cylinder number of the last transferred sector. (L = 0) In LBA mode this register contains the current LBA bits 815 (Low) and bits 1623 (High). (L = 1) H This indicates the head number of the last transferred sector. (L = 0) In LBA mode this register contains the current LBA bits 2427. (L = 1)
Power On
Software Reset
31 sec
Hard Reset
400 ns
Bus RESET Signal Status Register Asserted BSY=0 and RDY=1 OUT To Command Register Status Register BSY=1 256th Read From Data Register OUT to Command Register Status Register BSY=1 Status Register BSY=1 Status Register BSY=0 and DRQ=1, Interrupt Status Register BSY=1 Status Register BSY=1 Status Register BSY=0 and DRQ=1
31 sec
Data In Command
400 ns
30 sec
10 us
400 ns
256th Write From Status Register Data Register BSY=1 Status Register BSY=1 OUT to Command Register Status Register BSY=1 OUT to Command Register Status Register BSY=0 and RDY=1 Interrupt Status Register BSY=1 Interrupt
Non-Data Command
Command category is referred to in section 12.0, "Command protocol" on page 97. We recommend that the host system executes Soft reset and then retry to issue the command if the host system time-out would occur for the device. (Note 1.) For SECURITY ERASE UNIT command, the execution time is referred to 13.22, "Security Erase Unit (F4h) on page 143. (Note 2.) For FORMAT UNIT command, the execution time is referred to 13.6, "Format Unit (F7h: Vendor Specific) on page 113. (Note 3.) When the initial power mode at power on is Standby mode, and when the following commands are issued by the host as First Command, the command's time-out value of the field is 10 seconds. Security Disable Password, Security Erase Unit, Security Set Password, Security Unlock.
15.0 Appendix
15.1 Commands Support Coverage
Following table is provided to facilitate the understanding of DJSA-XXX command support coverage comparing to the ATA-4 defined command set. The column of 'Implementation' shows the capability of DJSA-XXX for those commands.
Command Code 00h 03h 08h 1xh 20h 21h 22h 23h 30h 31h 32h 33h 38h 3Ch 40h 41h 50h 7xh 87h 90h 91h 92h 94h99h A0h A1h A2H B0h C0h C4h C5h C6h C7h C8h C9h
Command Name NOP CFA REQUEST EXTENDED ERROR CODE DEVICE RESET RECALIBRATE READ SECTOR(S) (w/ retry) READ SECTOR(S) (w/o retry) READ SECTOR(S) (w/ retry) READ LONG (w/o retry) WRITE SECTOR(S) (w/ retry) WRITE SECTOR(S) (w/o retry) WRITE LONG (w/ retry) WRITE LONG (w/o retry) CFA TRANSLATE SECTORS W/O ERASE WRITE VERIFY (2) READ VERIFY SECTOR (S) (w/retry) READ VERIFY SECTORS (S) (w/o retry) FORMAT TRACK SEEK CFA TRANSLATE SECTORS EXECUTE DEVICE DIAGNOSTIC INITIALIZE DEVICE PARAMETERS DOWNLOAD MICROCODE Reserved PACKET IDENTIFY PACKET DEVICE SERVICE S.M.A.R.T. FUNCTION SET CFA ERASE SECTORS READ MULTIPLE WRITE MULTIPLE SET MULTIPLE MODE READ DMA QUEUED READ DMA (w/ retry) READ DMA (w/o retry)
Implementation for DJSA-XXX No No No Yes Yes Yes Yes Yes Yes Yes Yes Yes No Vendor specific Yes Yes Yes Yes No Yes Yes Reserved Reserved No No No Yes No Yes Yes Yes No Yes Yes
ATA-4 Category Type Optional Optional (7) Optional (7) obsoleted Mandatory obsoleted obsoleted obsoleted Mandatory obsoleted obsoleted obsoleted Optional (7) obsoleted Mandatory obsoleted obsoleted Mandatory Optional Mandatory Mandatory Optional Reserved Not to be used Not to be used Not to be used Optional (5) Optional Mandatory Mandatory Mandatory Optional Mandatory obsoleted
Command Code CAh CBh CCh CDh DAh DEh DFh E0h E1h E2h E3h E4h E5h E6h E7h E8h ECh EDh EEh EFh F0h F1h F2h F3h F4h F5h F6h F7h F8h F9h FAh FBh Note:
Command Name WRITE DMA (w/ retry) WRITE DMA (w/o retry) WRITE DMA QUEUED CFA WRITE MULTIPLE W/O ERASE GET MEDIA STATUS MEDIA LOCK MEDIA UNLOCK STANDBY IMMEDIATE IDLE IMMEDIATE STANDBY IDLE READ BUFFER CHECK POWER MODE SLEEP FLUSH CACHE WRITE BUFFER IDENTIFY DEVICE MEDIA EJECT IDENTIFY DEVICE DMA SET FEATURES SENSE CONDITION SECURITY SET PASSWORD SECURITY UNLOCK SECURITY ERASE PREPARE SECURITY ERASE UNIT SECURITY FREEZE LOCK SECURITY DISABLE PASSWORD FORMAT UNIT READ NATIVE MAX ADDRESS SET MAX ADDRESS ENABLE/DISABLE DELAYED WRITE Vendor specific Reserved: all remaining codes
Implementation for DJSA-XXX Yes Yes No No No No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No Yes Yes Vendor specific Yes Yes Yes Yes Yes Yes Vendor specific Yes Yes Yes Reserved Reserved
ATA-4 Command Type Mandatory obsoleted Optional Optional (7) Optional (7) Optional (7) Optional (7) Mandatory Mandatory Mandatory Mandatory Optional Mandatory Mandatory Mandatory Optional Mandatory Optional (7) obsoleted Mandatory Vendor specific Optional (6) Optional (6) Optional (6) Optional (6) Optional (6) Optional (6) Vendor specific Optional Optional Vendor specific Vendor specific Reserved
(1) These commands have two command codes and appear in this table twice, once for each command code. (2) The WRITE VERIFY command implemented vendor specific. The operation is same as WRITE SECTORS and verification is not performed. (3) Protected Area Feature Set (4) Power Management Feature Set (5) S.M.A.R.T. Function Set (6) Security Mode Feature Set (7) Removable
Figure 130. Command coverage (2 of 2)
Features Register 02h 03h 05h 09h 44h 55h 5Dh 5Eh 66h 82h 85h 89h 95h AAh BBh CCh DDh EEh others
Features Name Enable write cache Set transfer mode Enable Advanced Power Management Enable Address Offset mode Set vendor specific bytes ECC Disable read lookahead feature Enable release interrupt Enable SERVICE interrupt Disable reverting to power on defaults Disable write cache Disable Advanced Power Management Disable Address Offset mode Enable Media Status Notification Enable read lookahead feature Set 4 bytes ECC Enable reverting to power on defaults Disable release interrupt Disable SERVICE interrupt Reserved
Implementation for DJSA-XXX Yes Yes Yes Yes Yes Yes No No Yes Yes Yes Yes No Yes Yes Yes No No Reserved
Index
A ABLE-3, 79 ABRT, 69 ABT, 69 Active Idle mode, 79 Adaptive Power Management Feature Low Power Idle Mode, 80 Address Offset Feature, 91 Address setting, 57 Advanced Power Management, 79 Advanced Power Management Feature Active Idle Mode, 79 Performance Idle Mode, 79 Transition Time, 80 AMN, 69 AMNF, 69 Auto Reassign Function, 96 Nonrecovered read errors, 96 Recovered read errors, 96 Automatic power down sequence, 175 Average latency, 15 Average seek time, 14 B B, 106 BSY, 70 C Changed Points from DARA-XXXXXX, 191 Check Power Mode, 107 Command Check Power Mode (E5h/98h), 107 Enable/Disable Delayed Write (FAh), 108 Execute Device Diagnostic (90h), 109 Flush Cache (E7h), 110 Format Track (50h), 111 Identify Device (ECh), 114 Identify Device DMA (EEh), 123 Idle (E3h/97h), 124 Idle Immediate (E1h/95h), 125 Initialize Device Parameters (91h), 126 Read Buffer (E4h), 127 Read DMA (C8h/C9h), 128 Read Long (22h/23h), 130 Read Multiple (C4h), 132 Read Native Max ADDRESS (F8h), 134 Read Sectors (20h/21h), 136 Read Verify Sectors (40h/41h), 138 Recalibrate (1xh), 140 S.M.A.R.T. Function Set (B0h), 158 Security Disable Password (F6h), 141 Security Erase Prepare (F3h), 142 Security Erase Unit (F4h), 143 Security Freeze Lock (F5h), 145 Security Set Password (F1h), 146 Security Unlock (F2h), 148 Seek (7xh), 150 Set Features (EFh), 152 Set Max ADDRESS (F9h), 154 Set Multiple (C6h), 156 Sleep (E6h/99h), 157 Standby (E2h/96h), 175 Standby Immediate (E0h/94h), 176 Write Buffer (E8h), 177 Write DMA (CAh/CBh), 178 Write Long (32h/33h), 180 Write Multiple (C5h), 182 Write Sectors (30h/31h), 184 Write Verify (3Ch), 185 Command descriptions, 103 Command protocol, 97 Command table, 86 Commands Support Coverage, 189 Conductive noise, 24 COR, 70 CORR, 70 D D, 106 DC power requirements, 25 Default logical drive parameters, 11 Default Register Values, 73 Delayed Write, 95 Device Attribute Data Structure, 163 DF, 70 Diagnostic Codes, 73 DRDY, 70 Drive ready time, 15 DRQ, 70 DRV, 68 DS0, 68 DS1, 68 DSC, 70
E Electromagnetic compatibility, 38 Enable/Disable Delayed Write command, 95 Environmental condition, 23 ERR, 70 Error Register Diagnostic Codes, 73 Example for operation (In LBA Mode), 88 Execute Device Diagnostic, 109 F Flush Cache, 110 Format Track, 111 Format Unit (F7h: vendor specific), 113 Full stroke seek, 14 H H, 106 H0, 68 H1, 68 H2, 68 H3, 68 HS0, 68 HS1, 68 HS2, 68 HS3, 68 I
N Nonrecovered read errors, 96 Nonrecovered write errors, 20, 96 O Operating modes, 16 P Performance Idle mode, 79 PIO timings, 47 Power management, 77 Power Management Feature Initial Power Mode at Power On, 79 Interface Capability for Power Modes, 78 Power Management Commands, 77 Power mode, 77 Standby timer, 78 Standby/sleep command completion timing, 78 Status, 78 Power-off considerations, 75 Emergency unload, 75 Load/Unload, 75 Required power-off sequence, 76 Protected Area, 88 R
R, 106 Radiation noise, 24 ICRCE, 69 RDY, 70 Identify Device, 97, 114 Read Buffer, 97 Identify Device DMA, 101, 123 Read Buffer (E4h), 127 Idle, 99, 124 Read DMA, 101, 128 Idle Immediate, 125 Read Long, 97, 130 IDN, 69 Read Multiple, 97, 132 IDNF, 69 Read Native Max ADDRESS, 100, 134 IDX, 70 Read Sectors, 97, 136 IEN, 67 Read Verify Sectors, 100, 138 Individual Attribute Data Structure, 164 Reassign Function, 96 Initial Power Mode at Power On, 79 Recalibrate, 100, 140 Initialize Device Parameters, 126 Recovered read errors, 20, 96 Interface Capability for Power Modes, 78 Register Interface logic signal levels, 46 Alternate status register, 66 Command register, 66 L Cylinder high register, 66 Cylinder low register, 66 L, 68, 106 Data register, 67 Device control register, 67 M Device/head register, 68 Magnetic flux density limits, 24 Drive address register, 68 Master Password, 82 Error register, 69 Master Password Revision Code, 82 Features register, 69 Sector Count Register, 69 Travelstar 32GH/30GT/20GN hard disk drive specifications 194
Sector Number Register, 70 Status Register, 70 Register Set, 65 Reset Diagnostic and reset considerations, 74 Register initialization, 73 Reset error register values, 74 Reset timings, 46 RST, 67 S S.M.A.R.T. S.M.A.R.T. operation with power management modes, 81 S.M.A.R.T. Capability, 167 S.M.A.R.T. function, 80 Attribute thresholds, 81 Attribute values, 80 Attributes, 80 S.M.A.R.T. commands, 81 Threshold exceeded condition, 81 S.M.A.R.T. Function Set, 158 S.M.A.R.T. Function Subcommands, 159 Safety, 39 Sector Addressing Mode, 76 LBA addressing mode, 77 Logical CHS addressing mode, 76 Security, 81 Security Disable Password, 98, 141 Security Erase Prepare, 100, 142 Security Erase Unit, 98, 143 Security Freeze Lock, 100, 145 Security Mode Feature Set, 81 Security Set Password, 98, 146 SECURITY UNLOCK, 85, 98, 148 Seek, 100, 150 Seek Overlap, 94 Service life and usage condition, 29 Set Features, 100, 152 SET FEATURES Command Support Coverage, 191 Set Max ADDRESS, 100, 154 Set Multiple, 156 Set Multiple Mode, 100 Shock, 34 Single track seek time, 15 Slave, 68 Sleep, 16, 100, 157
SMART Disable Operations, 100 SMART Enable Operations, 100 SMART Enable/Disable Attribute Autosave, 100 SMART Execute Off-line Immediate, 100 SMART Read Attribute Thresholds, 97 SMART Read Attribute Values, 97 SMART Return Status, 100 SMART Save Attribute Values, 100 Sound power level, 37 SRST, 67 Standby, 100, 175 Standby Immediate, 100, 176 Standby timer, 78 Standby/Sleep command completion timing, 78 Startup current, 26 T T0N, 69 Table of signals, 42 Time-out interval, 124 Time-out Parameter, 124, 125 Time-out values, 187 TK0NF, 69 U UNC, 69 User Password, 82 V V, 106 Vibration, 34 W Write Buffer, 98, 177 Write Cache, 19, 95 Write DMA, 101, 178 Write Long, 98, 180 Write Multiple, 98, 182 Write Sectors, 98, 184 Write Verify, 98, 185 WTG, 68 X x, 106
International Business Machines Corporation 2001 www.ibm.com/harddrive IBM Technology Group Support Center Telephone: 888.IBM.5214 or 507.286-5825 Fax: 507.253.DRIVE E-mail: [email protected] Singapore Technical Support Center Telephone: (65)6418.9595 or 1800.418.9595 E-mail: [email protected] UK Technology Group Support Center Telephone: 44.1475.898.125 E-mail: [email protected] Germany Technology Group Support Center Telephone: 49.7032.153050 E-mail: [email protected] IBM Storage Technology Division 5600 Cottle Road San Jose, CA 95193 www.ibm.com/storage Printed in the United States of America 12-2001 All Rights Reserved IBM is a registered trademark of International Business Machines Corporation. Other company, product, and service names may be trademarks or service marks of others. Product description data represents IBMs design objectives and is provided for comparative purposes; actual results may vary depending on a variety of factors. Product claims are true as of the date of the first printing. This product data does not constitute a warranty. Questions regarding IBMs warranty terms or the methodology used to derive this data should be referred to an IBM representative. Data subject to change without notice. References in this publication to IBM products, programs, or services do not imply that IBM intends to make them available in all countries in which IBM operates. Document #S07N-3499-05 Publication #1520