SanDisk SDIB-80, SDIB-4, SDIB-140, SDIB-220, SD25B-20 Product Manual

...
Page 1
FlashDrive
Product Manual
(1.8", 2.5" and 3.5" Form Factors)
TEL: 408-542-0500 FAX: 408-542-0503
SanDisk Corporation
140 Caspian Court
Sunnyvale, CA 94089
URL: http://www.sandisk.com
Page 2
SanDisk® Corporation general policy does not recommend the use of its products in life support applications where in a failure or malfunction of the product may directly threaten life or injury. Per SanDisk Terms and Conditions of Sale, the user of SanDisk products in life support applications assumes all risk of such use and indemnifies SanDisk against all damages.
SanDisk FlashDrives are UL (Underwriters Laboratories) approved. They are for use only with UL approved computers or systems. See this manual for FlashDrive installation instructions.
The information in this manual is subject to change without notice. SanDisk Corporation shall not be liable for technical or editorial errors or omissions contained herein; nor for incidental or
consequential damages resulting from the furnishing, performance, or use of this material. All parts of the SanDisk product documentation are protected by copyright law and all rights are reserved. This
documentation may not, in whole or in part, be copied, photocopied, reproduced, translated, or reduced to any electronic medium or machine readable form without prior consent, in writing, from SanDisk Corporation.
SanDisk and the SanDisk logo are registered trademarks of SanDisk Corporation. Product names mentioned herein are for identification purposes only and may be trademarks and/or registered trademarks of
their respective companies. © 1999 SanDisk Corporation. All rights reserved. The SanDisk products are covered or licensed under one or more of the following U.S. Patent Nos. 5,070,032; 5,095,344;
5,168,465; 5,172,338; 5,198,380; 5,200,959; 5,268,318; 5,268,870; 5,272,669; 5,418,752; 5,602,987. Other U.S. and foreign patents awarded and pending.
Lit. No. 80-36-00096 Rev. 1 1/99 Printed in U.S.A. Revision History
• Preliminary versions—initial release.
• Revision 1 1/99—includes changes to pages 17 and 19.
FlashDrive Product Manual © 1999 SANDISK CORPORATION2
Page 3
FlashDrive Product Manual
Table of Contents
1.0 Introduction..............................................................................................7
1.1 Scope.................................................................................................................................8
1.2 FlashDrive Product Models................................................................................................8
1.3 System Features.................................................................................................................9
1.4 Related Documentation......................................................................................................9
1.5 Functional Description.......................................................................................................9
1.5.1 Flash Technology Independence...............................................................................9
1.5.2 Defect and Error Management..................................................................................9
1.5.3 Endurance..............................................................................................................10
1.5.4 Wear Leveling......................................................................................................10
1.5.5 Automatic Sleep Mode...........................................................................................10
1.5.6 Power Supply Requirements...................................................................................10
2.0 FlashDrive Product Specifications..................................................................11
2.1 FlashDrive System Environmental Specifications.............................................................11
2.2 System Power Requirements .............................................................................................12
2.3 System Performance.........................................................................................................12
2.4 System Reliability and Maintenance ...............................................................................13
2.5 Physical Specifications....................................................................................................13
2.6 Capacity Specifications ..................................................................................................14
3.0 Installation and Mounting............................................................................20
3.1 Preparing to Install the FlashDrive.................................................................................20
3.2 Installing the FlashDrive in a Two Drive Configuration...................................................20
3.2.1 Jumper Settings for 1.8- and 2.5-inch FlashDrives...................................................20
3.2.2 Jumper Settings for 3.5-inch FlashDrives................................................................21
3.3 Mounting the FlashDrive.................................................................................................21
4.0 FlashDrive AT Interface Description................................................................23
4.1 Physical Description........................................................................................................23
4.1.1 Pin Assignments and Pin Type................................................................................24
4.2 Electrical Description......................................................................................................25
4.3 Electrical Specification....................................................................................................27
4.3.1 Absolute Maximum Conditions...............................................................................27
4.3.2 Input Leakage Current...........................................................................................27
4.3.3 Input Characteristics.............................................................................................27
4.3.4 Output Drive Type................................................................................................28
4.3.5 Output Drive Characteristics................................................................................28
4.3.6 Interface/Bus Timing.............................................................................................29
4.3.7 I/O Input (Read) Timing Specification...................................................................29
4.3.8 I/O Output (Write) Timing Specification...............................................................30
5.0 ATA Drive Register Set Definition and Protocol..................................................31
5.1 I/O Primary and Secondary Address Configurations..........................................................31
5.2 ATA Registers..................................................................................................................31
5.2.1 Data Register........................................................................................................31
5.2.2 Error Register........................................................................................................32
FlashDrive Product Manual © 1999 SANDISK CORPORATION 3
Page 4
FlashDrive Product Manual
Table of Contents (continued)
5.2.3 Feature Register....................................................................................................32
5.2.4 Sector Count Register.............................................................................................32
5.2.5 Sector Number (LBA 7-0) Register..........................................................................32
5.2.6 Cylinder Low (LBA 15-8) Register..........................................................................32
5.2.7 Cylinder High (LBA 23-16) Register......................................................................32
5.2.8 Drive/Head (LBA 27-24) Register.........................................................................33
5.2.9 Status & Alternate Status Registers.......................................................................34
5.2.10 Device Control Register.......................................................................................34
5.2.11 Drive Address Register........................................................................................35
6.0 ATA Command Description .........................................................................36
6.1 ATA Command Set...........................................................................................................36
6.1.1 Check Power Mode - 98H or E5H...........................................................................38
6.1.2 Execute Drive Diagnostic - 90H..............................................................................38
6.1.3 Erase Sector(s) - C0H.............................................................................................39
6.1.4 Format Track - 50H................................................................................................40
6.1.5 Identify Drive - ECH.............................................................................................40
6.1.5.1 General Configuration..........................................................................42
6.1.5.2 Default Number of Cylinders................................................................42
6.1.5.3 Default Number of Heads.....................................................................42
6.1.5.4 Number of Unformatted Bytes per Track................................................42
6.1.5.5 Number of Unformatted Bytes per Sector...............................................42
6.1.5.6 Default Number of Sectors per Track.....................................................42
6.1.5.7 Number of Sectors per Drive..................................................................42
6.1.5.8 FlashDrive Serial Number...................................................................42
6.1.5.9 Buffer Type..........................................................................................42
6.1.5.10 Buffer Size...........................................................................................42
6.1.5.11 ECC Count............................................................................................42
6.1.5.12 Firmware Revision...............................................................................42
6.1.5.13 Model Number......................................................................................42
6.1.5.14 Read/Write Multiple Sector Count .......................................................42
6.1.5.15 Double Word Support...........................................................................43
6.1.5.16 Capabilities........................................................................................43
6.1.5.17 PIO Data Transfer Cycle Timing Mode..................................................43
6.1.5.18 DMA Data Transfer Cycle Timing Mode................................................43
6.1.5.19 Translation Parameters Valid ..............................................................43
6.1.5.20 Current Number of Cylinders, Heads, Sectors/Track ..............................43
6.1.5.21 Current Capacity .................................................................................43
6.1.5.22 Multiple Sector Setting ........................................................................43
6.1.5.23 Total Sectors Addressable in LBA Mode ................................................43
6.1.6 Idle - 97H or E3H...................................................................................................44
6.1.7 Idle Immediate - 95H or E1H.................................................................................44
6.1.8 Initialize Drive Parameters - 91H.........................................................................45
6.1.9 Read Buffer - E4H.................................................................................................45
6.1.10 Read Multiple - C4H ...........................................................................................46
6.1.11 Read Long Sector - 22H or 23H .............................................................................47
6.1.12 Read Sector(s) - 20H or 21H..................................................................................47
6.1.13 Read Verify Sector(s) - 40H or 41H.......................................................................48
6.1.14 Recalibrate - 1XH................................................................................................48
FlashDrive Product Manual © 1999 SANDISK CORPORATION4
Page 5
FlashDrive Product Manual
Table of Contents (continued)
6.1.15 Request Sense - 03H .............................................................................................49
6.1.16 Seek - 7XH..........................................................................................................50
6.1.17 Set Features - EFH...............................................................................................50
6.1.18 Set Multiple Mode - C6H .....................................................................................52
6.1.19 Set Sleep Mode- 99H or E6H ................................................................................52
6.1.20 Standby - 96H or E2H ..........................................................................................53
6.1.21 Standby Immediate - 94H or E0H .........................................................................53
6.1.22 Translate Sector - 87H .........................................................................................54
6.1.23 Wear Level - F5H ...............................................................................................55
6.1.24 Write Buffer - E8H..............................................................................................55
6.1.25 Write Long Sector - 32H or 33H ............................................................................56
6.1.26 Write Multiple Command - C5H ..........................................................................56
6.1.27 Write Multiple without Erase - CDH ..................................................................57
6.1.28 Write Sector(s) - 30H or 31H................................................................................58
6.1.29 Write Sector(s) without Erase - 38H ....................................................................58
6.1.30 Write Verify Sector(s) - 3CH...............................................................................59
6.2 Error Posting....................................................................................................................60
Ordering Information and Technical Support.............................................................61
Ordering Information..............................................................................................................63
SanDisk FlashDrive......................................................................................................63
Mounting Hardware.......................................................................................................63
Technical Support Services......................................................................................................64
Direct SanDisk Technical Support..................................................................................64
SanDisk Worldwide Web Site........................................................................................64
SanDisk Sales Offices.......................................................................................65
SanDisk Worldwide Sales Offices...........................................................................................67
Limited Warranty ............................................................................................68
FlashDrive Product Manual © 1999 SANDISK CORPORATION 5
Page 6
FlashDrive Product Manual
FlashDrive Product Manual © 1999 SANDISK CORPORATION6
Page 7
1.0 Introduction
FlashDrive Product Manual
Designed to replace traditional rotating disk drives, SanDisk FlashDrives are embedded solid­state data storage systems for mobile computing and the industrial work place. The 1.8-inch FlashDrives (model SDIB) are compatible with
1.8-inch form factor hard disk drives. The 2.5- and
3.5-inch FlashDrives (models SD25B and SD35B) are compatible with 2.5- and 3.5-inch form factor disk drives. These FlashDrives, and all SanDisk FlashDrives, feature an extremely light weight, low profile form factor with 4 to 440 megabytes (MB) of storage capacity.
SanDisk FlashDrives fit into standard disk drive bays, use the industry standard IDE interface and connect to the host system via the same ribbon cable used to connect standard disk drives. No additional device drives are required.
FlashDrives consist of an IDE compatible flash memory controller and flash memory chip(s). See Figure 1-1 for a system block diagram of these IDE FlashDrive products.
FlashDrive Product Manual © 1999 SANDISK CORPORATION 7
Figure 1-1 FlashDrive Block Diagram
Page 8
FlashDrive Product Manual
1.1 Scope
This manual describes the key features and specifications of SanDisk FlashDrives, plus the information required by an engineer to interface the FlashDrives to a host system.
1.2 FlashDrive Product Models
FlashDrives are available in a variety of capacities as shown in the following table. All FlashDrives are shipped formatted with a DOS
5.0 file structure.
Table 1-1 FlashDrive Model Numbers and Capacities
Standard
Model
Number
SDIB-4 SDIBI-4 1.8-inch 4.03 MB SDIB-10 SDIBI-10 1.8-inch 10.48 MB SDIB-20 SDIBI-20 1.8-inch 20.97 MB SDIB-40 SDIBI-40 1.8-inch 41.94 MB SDIB-80 SDIBI-80 1.8-inch 83.88 MB
SDIB-140 SDIBI-140 1.8-inch 140.77 MB
SDIB-220 SDIBI-220 1.8-inch 220.2 MB SD25B-20 SD25BI-20 2.5-inch 20.0 MB SD25B-40 SD25BI-40 2.5-inch 40.1 MB SD25B-60 SD25BI-60 2.5-inch 60.1 MB SD25B-80 SD25BI-80 2.5-inch 80.2 MB
SD25B-100 SD25BI-100 2.5-inch 100.0 MB SD25B-220 SD25BI-220 2.5-inch 220.2 MB SD25B-350 SD25BI-350 2.5-inch 350.6 MB SD25B-440 SD25BI-440 2.5-inch 440.2 MB
SD35B-20 SD35BI-20 3.5-inch 20.0 MB SD35B-40 SD35BI-40 3.5-inch 40.1 MB SD35B-60 SD35BI-60 3.5-inch 60.1 MB SD35B-80 SD35BI-80 3.5-inch 80.2 MB
SD35B-100 SD35BI-100 3.5-inch 100.0 MB SD35B-220 SD35BI-220 3.5-inch 220.2 MB SD35B-350 SD35BI-350 3.5-inch 350.6 MB SD35B-440 SD35BI-440 3.5-inch 440.2 MB
Industrial
Model
Number
Form Factor Formatted
Capacity
FlashDrive Product Manual © 1999 SANDISK CORPORATION8
Page 9
FlashDrive Product Manual
1.3 System Features
• Up to 440 MB of solid-state storage
• Fully MS-DOS compatible
• Very low power
• Very rugged
• Very low weight
• Noiseless
• Very high performance
• Programmable power versus performance
• 3.3V or 5V interface
• Block size of 512 bytes
• Supports automatic power management as well as ATA power down commands and sleep mode over the interface
• Automatic error correction and retry capabilities
• Sophisticated defect management system
1.4 Related Documentation
1.5.1 Flash Technology Independence
The sector size of the FlashDrives is the same as in a magnetic disk drive: 512 bytes. To write or read a sector (or multiple sectors), the host computer software simply issues a write or read command. The command contains the number of sectors to write/read and the address to write/read. The host software then waits for the command to complete. The host software does not get involved in the details of how the flash memory is erased, programmed or read. This is extremely important as flash devices are expected to get more and more complex in the future. The intelligent IDE compatible interface used by the FlashDrives will not need to change to support new flash devices in the future and therefore the host software will not need to change. Systems that support the FlashDrives today will be able to access future SanDisk IDE compatible products built with new flash technology without having to update or change host software.
American National Standard X3T9.2 AT Attachment Interface Document
This document can be ordered from Global Engineering Documents by calling 1-800-854-7179.
1.5 Functional Description
The SanDisk FlashDrives contain a high level, intelligent subsystem as shown in the block diagram, Figure 1-1. This intelligent (micro­processor) subsystem provides many capabilities. These capabilities include:
1. Standard ATA register and command set (same as found on most magnetic disk drives).
2. Host independence from details of erasing and programming flash memory.
3. Sophisticated system for managing defects (analogous to systems found in magnetic disk drives).
4. Sophisticated system for error recovery including a powerful error correction code (ECC).
1.5.2 Defect and Error Management
The FlashDrives contain a sophisticated defect and error management system. This system is analogous to the systems found in all magnetic disk drives and in many cases offers enhancement. For instance, disk drives do not typically perform a read after write to confirm the data is written correctly because of the performance penalty that would be incurred. The FlashDrives do a read after write under margin conditions to verify that the data is written correctly (except in the case of a Write without Erase command). In the rare case that a bit is found to be defective the FlashDrives can replace this bad bit with a spare bit. If necessary the FlashDrives can even replace the entire sector with a spare sector. This is completely transparent to the host and does not consume any user data space.
The FlashDrive specification for soft error rate is much better than the magnetic disk drive specification. In the extremely rare case that a read error does occur, the FlashDrives have innovative algorithms to recover the data. This is similar to using retries on a disk drive but much more sophisticated. The last line of defense is to employ a powerful ECC to correct the data. If ECC
FlashDrive Product Manual © 1999 SANDISK CORPORATION 9
Page 10
FlashDrive Product Manual
is used to recover data, defective bits are replaced with spare bits to ensure they do not cause future problems.
These defect and error management systems coupled with the solid-state construction give the FlashDrives unparalleled reliability.
1.5.3 Endurance
Even very heavy use of the FlashDrive in a computer system will use only a fraction of the total endurance over the computer’s five year lifetime. For instance, it would take over 34 years to wear out an area on the drive on which a file of any size (from 512 bytes to drive capacity) was rewritten 3 times per hour, 8 hours a day, 365 days per year.
With typical applications (PIM software, word processing, spreadsheets, data collection, etc.), the 300,000 endurance limit is not of any practical concern to the vast majority of users.
1.5.5 Automatic Sleep Mode
A unique feature of the SanDisk FlashDrives is automatic entrance and exit from sleep mode. Upon completion of a command, the FlashDrives will enter the sleep mode to conserve power if no further commands are received within 5 msec. The host does not have to take any action for this to occur. In most systems the FlashDrives are in sleep mode except when the host is accessing it; thus, conserving power. Note that the delay from command completion to entering sleep mode can be adjusted.
When the host is ready to access the drive and it is in sleep mode, any command issued to the drive will cause it to exit sleep and respond. The host does not have to follow the ATA protocol of issuing a reset first. It may do this if desired, but it is not needed. By not issuing the reset, performance is improved through the reduction of overhead but this must be done only for the SanDisk products as other IDE products may not have this feature.
1.5.4 Wear Leveling
The FlashDrives do not require or perform a Wear Level operation. The command is supported as a NOP operation to maintain backward compatibility with existing software utilities.
1.5.6 Power Supply Requirements
This is a dual voltage product which means it will operate at a voltage range of 3.30 volts ± 5% or 5.00 volts ± 10% (± 5% for industrial versions).
FlashDrive Product Manual © 1999 SANDISK CORPORATION10
Page 11
FlashDrive Product Manual
2.0 FlashDrive Product Specifications
For all the following specifications, values are defined at ambient temperature and nominal supply voltage unless otherwise stated.
2.1 FlashDrive System Environmental Specifications
Standard FlashDrive Industrial FlashDrive
Temperature Operating:
Non-Operating:
Humidity Operating:
Non-Operating: Acoustic Noise: 0 dB 0 dB Vibration Operating:
Non-Operating: Shock Operating:
Non-Operating: Altitude
(relative to sea level)
Operating:
Non-Operating:
0° C to 60° C
-25° C to 85° C 8% to 95%, non-condensing
8% to 95%, non-condensing
15 G peak to peak max. 15 G peak to peak max.
1,000 G max. 1,000 G max.
80,000 feet max. 80,000 feet max.
-40˚ C to 85˚ C
-50˚ C to 100˚ C 8% to 95%, non-condensing
8% to 95%, non-condensing
15 G peak to peak max. 15 G peak to peak max.
1,000 G max. 1,000 G max.
80,000 feet max. 80,000 feet max.
FlashDrive Product Manual © 1999 SANDISK CORPORATION 11
Page 12
FlashDrive Product Manual
2.2 System Power Requirements
Standard 1.8" FlashDrive
(Model SDIB)
DC Input Voltage (VCC) 100 mV max. ripple(p-p)
+5 V Currents (maximum Average value) See Notes.
Read/Write Peak
DC Input Voltage (VCC) 100 mV max. ripple(p-p)
+5 V Currents (maximum Average value) See Notes.
Read/Write Peak
Note 1. All values quoted are typical at ambient temperature and nominal supply voltage unless otherwise stated. Note 2. Sleep mode current is specified under the condition that all drive inputs are at static CMOS levels and in a
“Not Busy” operating state.
Note 3. The currents specified show the complete range of programmability in the FlashDrive memory drive. A
tradeoff between performance and maximum current used can be done using the Set Features command. The FlashDrive defaults to the fastest speed and highest current. See the Set Features command for more details.
Sleep:
Reading:
Writing:
Sleep:
Reading:
Writing:
3.3 V ± 5% 5 V ± 10% 3.3 V ± 5% 5 V ± 5%
200 µA (Slow - Fast) 32 mA - 45 mA 32 mA - 60 mA 150 mA/50µs
Standard 2.5" and 3.5"
FlashDrive
(Models SD25B and SD35B)
3.3 V ± 5% 5 V ± 10% 3.3 V ± 5% 5 V ± 5%
200 µA (Slow - Fast) 32 mA - 80 mA 32 mA - 80 mA 150 mA/50µs
500 µA (Slow - Fast) 46 mA - 75 mA 46 mA - 90 mA 150 mA/50µs
500 µA (Slow - Fast) 46 mA - 120 mA 46 mA - 120 mA 150 mA/50µs
Industrial 1.8" FlashDrive
(Model SDIBI)
200 µA (Slow - Fast) 32 mA - 45 mA 32 mA - 60 mA 150 mA/50µs
Industrial 2.5" and 3.5"
FlashDrive
(Models SD25BI
and SD35BI)
200 µA (Slow - Fast) 32 mA - 80 mA 32 mA - 80 mA 150 mA/50µs
500 µA (Slow - Fast) 46 mA - 75 mA 46 mA - 90 mA 150 mA/50µs
500 µA (Slow - Fast) 46 mA - 120 mA 46 mA - 120 mA 150 mA/50µs
2.3 System Performance
All performance timings assume the FlashDrive controller is in the default (i.e., fastest) mode at Vcc = 5.0 volts.
Start Up Times
Sleep to write:
Sleep to read:
Reset to ready:
Active to Sleep Delay Programmable
Data Transfer Rate To/From Flash 4.0 MBytes/sec burst
Data Transfer Rate To/From Host 6.0 MBytes/sec burst
Controller Overhead Command to DRQ 1.25 msec maximum
Note: The Sleep to Write and Sleep to Read times are the times it takes the FlashDrive to exit sleep mode when
any command is issued by the host to when the drive is reading or writing. The FlashDrive does not require a reset to exit sleep mode. See section 1.5.5.
2.5 msec maximum
2.0 msec maximum 50 msec typical 400 msec maximum
FlashDrive Product Manual © 1999 SANDISK CORPORATION12
Page 13
FlashDrive Product Manual
2.4 System Reliability and Maintenance
MTBF (@ 25°C) >1,000,000 hours
Preventive Maintenance None
Data Reliability
Endurance Standard FlashDrives 300,000 erase/program cycles per logical
Endurance Industrial FlashDrives 100,000 erase/program cycles per logical
<1 non-recoverable error in 1014 bits read
sector
sector
2.5 Physical Specifications
See Figures 2-1 through 2-5 for additional information.
1.8" FlashDrive 2.5" FlashDrive 3.5" FlashDrive
Length: 76.2 mm ± 0.20 mm (3 ±.008 in.) 100.2 mm ± 0.51 mm 150 mm maximum
Width: 50.8 mm ± 0.20 mm (2 ± .008 in.) 69.85 mm ± 0.51 mm 101.6 mm ± 0.2 mm
Thickness: 9.6 mm maximum (.378 in.) 6.0 mm ± 0.51 mm 15 mm maximum
Weight: 45 g (1.6 oz) typical 120 g maximum 240 g maximum
FlashDrive Product Manual © 1999 SANDISK CORPORATION 13
Page 14
FlashDrive Product Manual
2.6 Capacity Specifications
The table below shows the specific capacity for the various models and the default number of heads, sectors per track and cylinders.
Model
Number
SDIB/SDIBI-4 1.8-inch 4,030,464 bytes 7,872 2 32 123 SDIB/SDIBI-10 1.8-inch 10,485,760 bytes 20,480 2 32 320 SDIB/SDIBI-20 1.8-inch 20,971,520 bytes 40,960 2 32 640 SDIB/SDIBI-40 1.8-inch 41,943,040 bytes 81,920 4 32 640 SDIB/SDIBI-80 1.8-inch 83,886,080 bytes 163,840 8 32 640
SDIB/SDIBI-140 1.8-inch 140,771,328 bytes 274,944 12 32 716
SDIB/SDIBI-220 1.8-inch 220,200,960 bytes 430,080 16 32 840 SD25B/SD25BI-20 2.5-inch 20,054,016 bytes 39,168 2 32 612 SD25B/SD25BI-40 2.5-inch 40,108,032 bytes 78,336 4 32 612 SD25B/SD25BI-60 2.5-inch 60,162,048 bytes 117,504 6 32 612 SD25B/SD25BI-80 2.5-inch 80,216,064 bytes 156,672 8 32 612
SD25B/SD25BI-100 2.5-inch 100,007,936 bytes 195,328 8 32 763 SD25B/SD25BI-220 2.5-inch 220,200,960 bytes 430,080 16 32 840 SD25B/SD25BI-350 2.5-inch 350,687,232 bytes 684,936 12 63 906 SD25B/SD25BI-440 2.5-inch 440,229,888 bytes 859,824 16 63 853
SD35B/SD35BI-20 3.5-inch 20,054,016 bytes 39,168 2 32 612 SD35B/SD35BI-40 3.5-inch 40,108,032 bytes 78,336 4 32 612 SD35B/SD35BI-60 3.5-inch 60,162,048 bytes 117,504 6 32 612 SD35B/SD35BI-80 3.5-inch 80,216,064 bytes 156,672 8 32 612
SD35B/SD35BI-100 3.5-inch 100,007,936 bytes 195,328 8 32 763 SD35B/SD35BI-220 3.5-inch 220,200,960 bytes 430,080 16 32 840 SD25B/SD25BI-350 3.5-inch 350,687,232 bytes 684,936 12 63 906 SD25B/SD25BI-440 3.5-inch 440,229,888 bytes 859,824 16 63 853
Form
Factor
Capacity
(formatted)
Sectors/Card
(Max LBA+1)
No. of
Heads
No. of
Sectors/Track
No. of
Cylinders
FlashDrive Product Manual © 1999 SANDISK CORPORATION14
Page 15
FlashDrive Product Manual
Figure 2-1 1.8-Inch FlashDrive System Dimensions
FlashDrive Product Manual © 1999 SANDISK CORPORATION 15
Page 16
FlashDrive Product Manual
Figure 2-2 2.5-inch FlashDrive
FlashDrive Product Manual © 1999 SANDISK CORPORATION16
Page 17
FlashDrive Product Manual
Figure 2-3 2.5-inch FlashDrive Dimensions
FlashDrive Product Manual © 1999 SANDISK CORPORATION 17
Page 18
FlashDrive Product Manual
Figure 2-4 3.5-inch FlashDrive
FlashDrive Product Manual © 1999 SANDISK CORPORATION18
Page 19
2.43 in.
61.72mm
5.9 in. max.
150mm max.
1.75 in.
44.45mm
FlashDrive Product Manual
3.63 in.
92.2mm
4.0 in. ± .0078
101.6mm ± 0.2
.250 in.
6.35mm
.630 in.
16.0mm
2.375 in.
60.3mm
1.75 in.
44.45mm
Figure 2-5 3.5-inch FlashDrive Dimensions
.59 in. max. 15mm max.
FlashDrive Product Manual © 1999 SANDISK CORPORATION 19
Page 20
FlashDrive Product Manual
3.0 Installation and Mounting
3.1 Preparing to Install the FlashDrive
Follow the procedure below to prepare for the FlashDrive installation:
1. If replacing an existing hard disk drive, make sure that all data on that drive has been properly backed up.
2. Turn off the power to the host computer system and unplug the power supply cord. The host system’s power must be off during the entire installation procedure.
3. Using a grounding strap, make sure that you are properly grounded. You must be grounded during the entire installation procedure and when handling the FlashDrive.
4. Remove the host computer system’s cover.
Caution: Be sure to check with the host system’s user’s manual and the terms and conditions of the system’s warranty before removing the cover. Removing the cover of a laptop computer may be difficult and could void the system’s warranty.
5. If replacing the computer system’s existing hard drive, remove the hard drive.
If the FlashDrive is being installed as a single drive, go to section 3.3 to finish the installation process. If the FlashDrive is being installed in a two drive configuration, follow the steps in section
3.2 below to set the jumpers and then go to section
3.3 to finish the installation.
3.2.1 Jumper Settings for 1.8- and 2.5-inch FlashDrives
If the FlashDrive is being installed as the second, or Slave drive, in a two drive configuration, pin B or pin C must be grounded (see the Figures 3-1 and 3-2). Pins B and C are pulled-up input pins that are shorted together internally (Pins A and D are ground.) These pins are used to configure the FlashDrive as a slave device. When either pin B or pin C is grounded by the user, either using a shunt jumper or through a ground on the host motherboard if a 50 pin connector is used, the FlashDrive is configured as a Slave device.
If both pins B and C remain open, the FlashDrive is configured as a master in a master/slave configuration or as the only drive in a single drive system.
Master or Single Drive
A B C D
Slave
A B C D
Pin 1
Pin 1
3.2 Installing the FlashDrive in a Two Drive Configuration
If the FlashDrive is being installed in a system that has either a hard disk or another FlashDrive already installed, a jumper may need to be installed for the FlashDrive(s) to operate properly.
Figure 3-1
1.8-inch FlashDrive Master/Slave Configuration Pins
FlashDrive Product Manual © 1999 SANDISK CORPORATION20
Page 21
FlashDrive Product Manual
D
Master or
Single Drive
ABC
D
Slave
ABC
Pin 1
Pin 1
Figure 3-2
2-5-inch FlashDrive Master/Slave
Configuration PIns
3.2.2 Jumper Settings for 3.5-inch FlashDrives
The jumper settings for the 3.5-inch FlashDrive are shown on the FlashDrive’s label. The master/slave configuration pins are the eight pins between the four pin power connector and the 40 pin interface connector. The figure below shows how the jumpers should be set for either master or slave configuration on the 3.5-inch FlashDrive.
Figure 3-3
3.5-inch FlashDrive Configuration Pins
3.3 Mounting the FlashDrive
Follow to the steps below to mount the FlashDrive in your computer system:
four pin power connector must also be connected on the 3.5-inch FlashDrive.
2. Mount the FlashDrive into the host system. The FlashDrive can be mounted in any orientation from the top, bottom or side. The 1.8-inch FlashDrives use four M1.6 screws in the corner mounting holes in the PC board. The 2.5-inch FlashDrive uses four M3 screws and the 3.5-inch FlashDrive uses four 6-32 screws. See Figures 2-1 through 2-5 and see the Ordering Information section at the end of this manual. Ensure that the cables are not crimped or strained. Make sure that all mounting screws are hand tightened securely. For the 3.5-inch FlashDrive, mounting screws must not extend more than .25 inch into the frame. For the 2.5-inch FlashDrive, mounting screws must not extend more than 3 mm into the frame.
3. Perform the CMOS Setup. If the computer’s BIOS has an auto-detect function, use this option, otherwise, determine if your system has a user definable “hard drive types” selection in the CMOS RAM. If your system has this selection, continue with the CMOS setup. If your system does not have this selection, call SanDisk Applications Engineering at (408) 542-0400.
Refer to the following table for information required to set the user definable “hard disk type” selection in your system’s CMOS RAM to the FlashDrive configuration. The table lists the number of heads, sectors per track and cylinders emulated by the FlashDrives. After entering the appropriate information, save the new CMOS setup by rebooting your system.
1. Connect the FlashDrive to the host system. If the host system’s cable connector is not keyed, make sure that pin 1 from the host computer cable is connected to pin 1 of the FlashDrive. Pin 1 on both connectors has a square solder pad. If the FlashDrive is being added to the system as a slave drive, connect the daisy­chained connector to the FlashDrive. The
FlashDrive Product Manual © 1999 SANDISK CORPORATION 21
Page 22
FlashDrive Product Manual
Model
Number
SDIB/SDIBI-4 1.8-inch 4,030,464 bytes 7,872 2 32 123 SDIB/SDIBI-10 1.8-inch 10,485,760 bytes 20,480 2 32 320 SDIB/SDIBI-20 1.8-inch 20,971,520 bytes 40,960 2 32 640 SDIB/SDIBI-40 1.8-inch 41,943,040 bytes 81,920 4 32 640 SDIB/SDIBI-80 1.8-inch 83,886,080 bytes 163,840 8 32 640
SDIB/SDIBI-140 1.8-inch 140,771,328 bytes 274,944 12 32 716
SDIB/SDIBI-220 1.8-inch 220,200,960 bytes 430,080 16 32 840 SD25B/SD25BI-20 2.5-inch 20,054,016 bytes 39,168 2 32 612 SD25B/SD25BI-40 2.5-inch 40,108,032 bytes 78,336 4 32 612 SD25B/SD25BI-60 2.5-inch 60,162,048 bytes 117,504 6 32 612 SD25B/SD25BI-80 2.5-inch 80,216,064 bytes 156,672 8 32 612
SD25B/SD25BI-100 2.5-inch 100,007,936 bytes 195,328 8 32 763 SD25B/SD25BI-220 2.5-inch 220,200,960 bytes 430,080 16 32 840 SD25B/SD25BI-350 2.5-inch 350,687,232 bytes 684,936 12 63 906 SD25B/SD25BI-440 2.5-inch 440,229,888 bytes 859,824 16 63 853
SD35B/SD35BI-20 3.5-inch 20,054,016 bytes 39,168 2 32 612 SD35B/SD35BI-40 3.5-inch 40,108,032 bytes 78,336 4 32 612 SD35B/SD35BI-60 3.5-inch 60,162,048 bytes 117,504 6 32 612 SD35B/SD35BI-80 3.5-inch 80,216,064 bytes 156,672 8 32 612
SD35B/SD35BI-100 3.5-inch 100,007,936 bytes 195,328 8 32 763 SD35B/SD35BI-220 3.5-inch 220,200,960 bytes 430,080 16 32 840 SD25B/SD25BI-350 3.5-inch 350,687,232 bytes 684,936 12 63 906 SD25B/SD25BI-440 3.5-inch 440,229,888 bytes 859,824 16 63 853
Form
Factor
Capacity
(formatted)
Sectors/Card
(Max LBA+1)
No. of
Heads
No. of
Sectors/Track
No. of
Cylinders
If the FlashDrive is to be DOS bootable, you must perform the SYS command which will install DOS system files onto the FlashDrive (for example, in a DOS PC type sys c:). If you have an operating system other than DOS, please refer to your system manual. Verify the installation by rebooting your computer with the FlashDrive. Your FlashDrive is now ready for use.
4. Close the host computer system’s cover.
FlashDrive Product Manual © 1999 SANDISK CORPORATION22
Page 23
FlashDrive Product Manual
4.0 FlashDrive AT Interface Description
4.1 Physical Description
The host is connected to the 1.8- and 2.5-inch FlashDrives using a standard 44 pin connector consisting of two rows of 22 male pins on 2 mm (78.7 mils) centers. The header is a DuPont Minitek II, part number 86455-144, or equivalent. The
Pin 1
Figure 4-1 1.8- and 2.5-inch Connector
maximum length cable is 18 inches (45.7 cm). The host is connected to the 3.5-inch FlashDrive using a standard 40 pin ATA disk drive interface connector and standard four pin power connector.
Key
FlashDrive Product Manual © 1999 SANDISK CORPORATION 23
Figure 4-2 3.5-inch Connector
Page 24
FlashDrive Product Manual
4.1.1 Pin Assignments and Pin Type
The signal/pin assignments are listed in Table 4-1. Low active signals have a “-” prefix. Pin Type is Input, Output or Input/Output. The table
following this Pin Assignment defines the DC characteristics for all Input and Output type structures.
Table 4-1 Pin Assignments and Pin Type
Type
1
Pin
#
2
Signal
Name
Pin
Type
In, Out
Type
Pin
#
2
Signal
Name
Pin
Type
In, Out
A GND Ground B -Slave I I2U C -Slave I I2U D GND Ground E Key F Key 1 -Reset I I2Z 2 GND Ground 3 Data 7 I/O I1Z/OZ3 4 Data 8 I/O I1Z/OZ3 5 Data 6 I/O I1Z/OZ3 6 Data 9 I/O I1Z/OZ3 7 Data 5 I/O I1Z/OZ3 8 Data 10 I/O I1Z/OZ3
9 Data 4 I/O I1Z/OZ3 10 Data 11 I/O I1Z/OZ3 11 Data 3 I/O I1Z/OZ3 12 Data 12 I/O I1Z/OZ3 13 Data 2 I/O I1Z/OZ3 14 Data 13 I/O I1Z/OZ3 15 Data 1 I/O I1Z/OZ3 16 Data 14 I/O I1Z/OZ3 17 Data 0 I/O I1Z/OZ3 18 Data 15 I/O I1Z/OZ3 19 GND Ground 20 Key 21 Reserved 22 GND Ground 23 -IOW I I3Z 24 GND Ground 25 -IOR I I3Z 26 GND Ground 27 Reserved 28 Reserved 29 Reserved 30 GND Ground 31 IRQ O OZ1 32 -IOCS16 O ON3 33 A1 I I1Z 34 -PDIAG I/O I1U/ON1 35 A0 I I1Z 36 A2 I I1Z 37 -CS0 I I3Z 38 -CS1 I I3Z 39 -DASP I/O I1U/ON1 40 GND Ground 41 Vcc Power 42 Vcc Power 43 GND Ground 44 Reserved
1
Notes: 1. Please refer to section 4.3 for definitions of In, Out type.
2. Pins 41 through 44 are not used on the SD35B FlashDrives (3.5-inch FlashDrives).
FlashDrive Product Manual © 1999 SANDISK CORPORATION24
Page 25
4.2 Electrical Description
FlashDrive Product Manual
The IDE interface between the SanDisk FlashDrive and the host is a subset of the standard PC/AT I/O Interface. It differs from the original PC/AT in that the address port decode is not resident in the SanDisk IDE FlashDrives.
Table 4-2 describes the I/O signals. Signals whose source is the host are designated as inputs while signals that the FlashDrive sources are outputs. Refer to section 4.3 for definitions of Input and Output type.
Table 4-2 Signal Descriptions
Signal Name Dir Pin Description
-SLAVE I B,C (Except
SD35B
3.5-inch
FlashDrive)
-RESET I 1 HOST RESET
Data (15-0) I/O 18,16,14,12,
10,8,6,4,
3,5,7,9,11,
13,15,17
-IOW I 23 I/O WRITE
-IOR I 25 I/O READ
IRQ O 31 INTERRUPT REQUEST
-IOCS16 O 32 I/O SELECT 16
-PDIAG I/O 34 PASS DIAGNOSTIC.
A(2-0) I 36,33,35 HOST ADDRESS (2-0)
SLAVE Mode Pins B and C are pulled-up input pins that are shorted together internally. (Pins A and D are ground.) These pins are used to configure the FlashDrive as a Slave device. When either pin B or pin C is grounded by the user, either using a shunt jumper or through a ground on the host motherboard if a 50 pin connector is used, the FlashDrive is configured as a Slave device. If both pins B and C remain open, the FlashDrive is configured as a Master in a Master/Slave configuration or as the only drive in a single drive system.
Reset signal from the host that is active on power up and inactive thereafter.
HOST DATA (15-0) These 16 lines carry the Data between the controller and the host. The low 8 lines transfer commands, status and ECC information between the host and the controller.
This strobe pulse is used to clock data or commands on the host data bus into the controller. The clocking will occur on the negative to positive edge of the signal (trailing edge).
This is a read strobe generated by the host. This signal gates data or status on the host bus and strobes the data from the controller into the host on the low to high transition (trailing edge).
This is an interrupt request from the controller to the host, asking for service. The output of this signal is tri-stated when the interrupts are disabled by the host.
This open drain output is asserted low by the controller to indicate to the host the current cycle is a 16 bit word data transfer.
This bi-directional open drain signal is asserted by the slave after an Execute Diagnostic command to indicate to the master it has passed it’s diagnostics.
These address lines are used to select the registers within the controller task file.
FlashDrive Product Manual © 1999 SANDISK CORPORATION 25
Page 26
FlashDrive Product Manual
Table 4-2 Signal Descriptions (continued)
Signal Name Dir Pin Description
-CS0 I 37 HOST CHIP SELECT 0 This is a chip select signal that is used to select the controller task file.
-CS1 I 38 HOST CHIP SELECT 1 This is a chip select signal that is used to select the control and diagnostic register.
-DASP I/O 39 DISK ACTIVE/SLAVE PRESENT This open drain output signal is asserted low any time the drive is active. In a master/slave configuration, this signal is used by the slave to inform the master a slave is present.
(KEY) - 20,E,F These pins are reserved for the connector keys.
GND -- 2,19,22,24,
26,30,40,43
A,D
Vcc -- 41,42 +5 V POWER, +3.3 V POWER
Reserved -- 21,27-29,44 RESERVED
GROUND
FlashDrive Product Manual © 1999 SANDISK CORPORATION26
Page 27
FlashDrive Product Manual
4.3 Electrical Specification
The following table defines all D.C. Characteristics for the FlashDrive.
Unless otherwise stated, conditions are:
SDIB SDIBI SD25B SD25BI SD35B SD35BI
Vcc = 5V ± 10% Vcc = 5V ± 5% Vcc = 3.3V ± 5% Vcc = 3.3V ± 5% Ta = 0°C to 60°C Ta = -40˚C to 85˚C
4.3.1 Absolute Maximum Conditions
Parameter Symbol Conditions
Input Power Vcc -0.3V min. to 7.0V max.
Voltage on any pin except Vcc with respect to GND. V -0.5V min. to Vcc + 0.5V max.
4.3.2 Input Leakage Current
Note: In the table below, x refers to the characteristics described in section 4.3.3. For example, I1U indicates a
pull up resistor with a type 1 input characteristic.
Type Parameter Symbol Conditions MIN TYP MAX Units
IxZ Input Leakage Current IL Vih = Vcc / Vil = Gnd -1 1 µA IxU Pull Up Resistor RPU1 Vcc = 5.0V 50k 500k Ohm IxD Pull Down Resistor RPD1 Vcc = 5.0V 50k 500k Ohm
4.3.3 Input Characteristics
Type Parameter Symbol MIN TYP MAX MIN TYP MAX Units
VCC = 3.3 V VCC = 5.0 V
1 Input Voltage
CMOS
2 Input Voltage
CMOS
3 Input Voltage
CMOS
Schmitt Trigger
Vih
Vil
Vih
Vil
Vth
Vtl
2.4
1.5
1.8
1.0
0.6
0.6
2.4
2.0
2.8
2.0
Volts
0.8 Volts
0.8 Volts
FlashDrive Product Manual © 1999 SANDISK CORPORATION 27
Page 28
FlashDrive Product Manual
4.3.4 Output Drive Type
Note: In the table below, x refers to the characteristics described in section 4.3.5. For example, OT3 refers to
Totempole output with a type 3 output drive characteristic.
Type Output Type Valid Conditions
OTx Totempole Ioh & Iol OZx Tri-State N-P Channel Ioh & Iol OPx P-Channel Only Ioh Only ONx N-Channel Only Iol Only
4.3.5 Output Drive Characteristics
Type Parameter Symbol Conditions MIN TYP MAX Units
1 Output Voltage Voh
Vol
2 Output Voltage Voh
Vol
3 Output Voltage Voh
Vol
X Tri-State
Leakage Current
Ioz Vol = Gnd
Ioh = -4 mA
Iol = 4 mA
Ioh = -8 mA
Iol = 8 mA
Ioh = -8 mA
Iol = 8 mA
Voh = Vcc
Vcc
-0.8V Gnd
+0.4V
Vcc
-0.8V Gnd
+0.4V
Vcc
-0.8V Gnd
+0.4V
-10 10 µA
Volts
Volts
Volts
FlashDrive Product Manual © 1999 SANDISK CORPORATION28
Page 29
FlashDrive Product Manual
4.3.6 Interface/Bus Timing
The following section defines the Host timing requirements to interface to the FlashDrive products.
4.3.7 I/O Input (Read) Timing Specification
Table 4-3 I/O Read Timing
Item Symbol IEEE Symbol Min ns. Max ns.
Data Delay after IORD td(IORD) tlGLQV 90
Data Hold following IORD th(IORD) tlGHQX 0
IORD Width Time tw(IORD) tlGLIGH 120
Address Setup before IORD tsuA(IORD) tAVIGL 50
Address Hold following IORD thA(IORD) tlGHAX 15
CS Setup before IORD tsuCS(IORD) tELIGL 5
CS Hold following IORD thCS(IORD) tlGHEH 20
IOIS16 Delay Falling from Address tdfIOIS16(ADR) tAVISL 35
IOIS16 Delay Rising from Address tdrIOIS16(ADR) tAVISH 35
Notes: The maximum load on -IOIS16 is 1 LSTTL with 50pF total load. All times are in nanoseconds.
Dout signifies data provided by the FlashDrive to the system.
FlashDrive Product Manual © 1999 SANDISK CORPORATION 29
Figure 4-1 I/O Read Timing Diagram
Page 30
FlashDrive Product Manual
4.3.8 I/O Output (Write) Timing Specification
Table 4-4 I/O Write Timing
Item Symbol IEEE Symbol Min ns. Max ns.
Data Setup before IOWR tsu(IOWR) tDVIWH 45
Data Hold following IOWR th(IOWR) tlWHDX 20
IOWR Width Time tw(IOWR) tlWLIWH 120
Address Setup before IOWR tsuA(IOWR) tAVIWL 50
Address Hold following IOWR thA(IOWR) tlWHAX 15
CS Setup before IOWR tsuCS(IOWR) tELIWL 5
CS Hold following IOWR thCS(IOWR) tlWHEH 20
IOIS16 Delay Falling from Address tdfIOIS16(ADR) tAVISL 35
IOIS16 Delay Rising from Address tdrIOIS16(ADR) tAVISH 35
Notes: The maximum load on -IOIS16 is 1 LSTTL with 50pF total load. All times are in nanoseconds.
Din signifies data provided by the system to the FlashDrive.
Figure 4-2 I/O Write Timing Diagram
FlashDrive Product Manual © 1999 SANDISK CORPORATION30
Page 31
FlashDrive Product Manual
5.0 ATA Drive Register Set Definition and Protocol
The FlashDrives are configured as a high performance I/O device Standard PC/AT disk I/O address spaces 1F0h-1F7h, 3F6h-3F7h (primary); 170h-177h, 376h-377h (secondary) with IRQ 14 (or other available IRQ).
5.1 I/O Primary and Secondary Address Configurations
Table 5-1 Primary and Secondary I/O Decoding
-CS1 -CS0 A2 A1 A0 -IORD=0 -IOWR=0
1 0 0 0 0 RD Data WR Data 1 0 0 0 1 Error Register Features 1 0 0 1 0 Sector Count Sector Count 1 0 0 1 1 Sector Number Sector Number 1 0 1 0 0 Cylinder Low Cylinder Low 1 0 1 0 1 Cylinder High Cylinder High 1 0 1 1 0 Select Card/Head Select Card/Head 1 0 1 1 1 Status Command 0 1 1 1 0 Alt Status Device Control 0 1 1 1 1 Drive Address Reserved
The communication to or from the FlashDrive is done using the Task File registers which provide all the necessary registers for control and status information.
5.2 ATA Registers
5.2.1 Data Register
The Data Register is a 16-bit register used to transfer data blocks between the FlashDrive data buffer and the Host. This register can also be
FlashDrive Product Manual © 1999 SANDISK CORPORATION 31
accessed as an 8-bit register if the FlashDrive is set in the 8-bit only mode using the Set Features command.
Page 32
FlashDrive Product Manual
5.2.2 Error Register
This register contains additional information about the source of an error when an error is
D7 D6 D5 D4 D3 D2 D1 D0
BBK UNC 0 IDNF 0 ABRT 0 AMNF
Bit 7 (BBK) This bit is set when a Bad Block is detected. Bit 6 (UNC) This bit is set when an Uncorrectable Error is encountered. Bit 5 This bit is 0. Bit 4 (IDNF) The requested sector ID is in error or cannot be found. Bit 3 This bit is 0. Bit 2 (Abort) This bit is set if the command has been aborted because of a FlashDrive status condition: (Not
Ready, Write Fault, etc.) or when an invalid command has been issued.
Bit 1 This bit is 0. Bit 0 (AMNF) This bit is set in case of a general error.
5.2.3 Feature Register
This register provides information regarding features of the FlashDrive that the host can utilize.
indicated in bit 0 of the Status register. The bits are defined as follows:
5.2.5 Sector Number (LBA 7-0) Register
This register contains the starting sector number or bits 7-0 of the Logical Block Address (LBA) for any FlashDrive data access for the subsequent command.
5.2.4 Sector Count Register
This register contains the number of sectors of data requested to be transferred on a read or write operation between the host and the FlashDrive. If the value in this register is zero, a count of 256 sectors is specified. If the command was successful, this register is zero at command completion. If not successfully completed, the register contains the number of sectors that need to be transferred in order to complete the request.
5.2.6 Cylinder Low (LBA 15-8) Register
This register contains the low order 8 bits of the starting cylinder address or bits 15-8 of the Logical Block Address.
5.2.7 Cylinder High (LBA 23-16) Register
This register contains the high order bits of the starting cylinder address or bits 23-16 of the Logical Block Address.
FlashDrive Product Manual © 1999 SANDISK CORPORATION32
Page 33
FlashDrive Product Manual
5.2.8 Drive/Head (LBA 27-24) Register
The Drive/Head register is used to select the drive and head. It is also used to select LBA addressing instead of cylinder/head/sector addressing. The bits are defined as follows:
D7 D6 D5 D4 D3 D2 D1 D0
1 LBA 1 DRV HS3 HS2 HS1 HS0
Bit 7 This bit is set to 1. Bit 6 LBA is a flag to select either Cylinder/Head/Sector (CHS) or Logical Block Address Mode (LBA).
When LBA=0, Cylinder/Head/Sector mode is selected. When LBA=1, Logical Block Address is selected. In Logical Block Mode, the Logical Block Address is interpreted as follows: LBA07-LBA00: Sector Number Register D7-D0. LBA15-LBA08: Cylinder Low Register D7-D0. LBA23-LBA16: Cylinder High Register D7-D0. LBA27-LBA24: Drive/Head Register bits HS3-HS0.
Bit 5 This bit is set to 1. Bit 4 (DRV) This bit will have the following meaning. DRV is the drive number. When DRV=0, drive (card) 0 is
selected When DRV=1, drive (card) 1 is selected.
Bit 3 (HS3) When operating in the Cylinder , Head, Sector mode, this is bit 3 of the head number. It is Bit 27 in
the Logical Block Address mode.
Bit 2 (HS2) When operating in the Cylinder, Head, Sector mode, this is bit 2 of the head number. It is Bit 26 in
the Logical Block Address mode.
Bit 1 (HS1) When operating in the Cylinder, Head, Sector mode, this is bit 1 of the head number. It is Bit 25 in
the Logical Block Address mode.
Bit 0 (HS0) When operating in the Cylinder, Head, Sector mode, this is bit 0 of the head number. It is Bit 24 in
the Logical Block Address mode.
FlashDrive Product Manual © 1999 SANDISK CORPORATION 33
Page 34
FlashDrive Product Manual
5.2.9 Status & Alternate Status Registers
These registers return the FlashDrive status when read by the host. Reading the Status register does
Auxiliary Status register does not. The meaning of the status bits are described as follows:
clear a pending interrupt while reading the
D7 D6 D5 D4 D3 D2 D1 D0
BUSY RDY DWF DSC DRQ CORR 0 ERR
Bit 7 (BUSY) The busy bit is set when the FlashDrive has access to the command buffer and registers and the
host is locked out from accessing the command register and buffer. No other bits in this register are valid when this bit is set to a 1.
Bit 6 (RDY) RDY indicates whether the device is capable of performing FlashDrive operations. This bit is
cleared at power up and remains cleared until the FlashDrive is ready to accept a command.
Bit 5 (DWF) This bit, if set, indicates a write fault has occurred. Bit 4 (DSC) This bit is set when the FlashDrive is ready. Bit 3 (DRQ) The Data Request is set when the FlashDrive requires that information be transferred either to or
from the host through the Data register.
Bit 2 (CORR) This bit is set when a Correctable data error has been encountered and the data has been
corrected. This condition does not terminate a multi-sector read operation.
Bit 1 (IDX) This bit is always set to 0. Bit 0 (ERR) This bit is set when the previous command has ended in some type of error. The bits in the Error
register contain additional information describing the error.
5.2.10 Device Control Register
This register is used to control the FlashDrive interrupt request and to issue an ATA soft reset to the card. The bits are defined as follows:
D7 D6 D5 D4 D3 D2 D1 D0
X X X X 1 SW Rst -IEn 0
Bit 7 This bit is an X (don’t care). Bit 6 This bit is an X (don’t care). Bit 5 This bit is an X (don’t care). Bit 4 This bit is an X (don’t care). Bit 3 This bit is ignored by the FlashDrive. Bit 2 (SW Rst) This bit is set to 1 in order to force the FlashDrive to perform an AT Disk controller Soft Reset
operation. The Card remains in Reset until this bit is reset to ‘0.’
Bit 1 (-IEn) The Interrupt Enable bit enables interrupts when the bit is 0. When the bit is 1, interrupts from the
FlashDrive are disabled. This bit also controls the Int bit in the Configuration and Status Register. This bit is set to 1 at power on and Reset.
Bit 0 This bit is ignored by the FlashDrive.
FlashDrive Product Manual © 1999 SANDISK CORPORATION34
Page 35
FlashDrive Product Manual
5.2.11 Drive Address Register
This register contains the drive select and head select addresses of the currently selected drive. The bits are defined as follows:
D7 D6 D5 D4 D3 D2 D1 D0
X -WTG -HS3 -HS2 -HS1 -HS0 -nDS1 -nDS0
Bit 7 This bit is not driven. Bit 6 (-WTG) This bit is 0 when a write operation is in progress, otherwise, it is 1. Bit 5 (-HS3) This bit is the negation of bit 3 in the Drive/Head register. Bit 4 (-HS2) This bit is the negation of bit 2 in the Drive/Head register. Bit 3 (-HS1) This bit is the negation of bit 1 in the Drive/Head register. Bit 2 (-HS0) This bit is the negation of bit 0 in the Drive/Head register. Bit 1 (-nDS1) This bit is 0 when drive 1 is active and selected. Bit 0 (-nDS0) This bit is 0 when the drive 0 is active and selected.
FlashDrive Product Manual © 1999 SANDISK CORPORATION 35
Page 36
FlashDrive Product Manual
6.0 ATA Command Description
This section defines the software requirements and the format of the commands the host sends to the FlashDrives. Commands are issued to the FlashDrive by loading the required registers in the command block with the supplied parameters, and then writing the command code to the Command Register. The manner in which a command is accepted varies. There are three classes (see Table 6-1) of command acceptance, all dependent on the host not issuing commands unless the FlashDrive is not busy . (The BUSY bit in the status and alternate status registers is 0.)
Upon receipt of a Class 1 command, the
FlashDrive sets the BUSY bit within 400 nsec.
Upon receipt of a Class 2 command, the
FlashDrive sets the BUSY bit within 400 nsec, sets up the sector buffer for a write operation, sets DRQ within 700 µsec, and clears the BUSY bit within 400 nsec of setting DRQ.
Upon receipt of a Class 3 command, the FlashDrive sets the BUSY bit within 400 nsec, sets up the sector buffer for a write operation, sets DRQ within 20 msec (assuming no re-assignments), and clears the BUSY bit within 400 nsec of setting DRQ.
6.1 ATA Command Set
Table 6-1 summarizes the ATA command set with the paragraphs that follow describing the individual commands and the task file for each.
FlashDrive Product Manual © 1999 SANDISK CORPORATION36
Page 37
FlashDrive Product Manual
Table 6-1 ATA Command Set
Class COMMAND Code FR SC SN CY DH LBA
1 Check Power Mode E5h or 98h - - - - D ­1 Execute Drive Diagnostic 90h - - - - D ­1 Erase Sector(s) (Note 1) C0h - Y Y Y Y Y 2 Format Track 50h - Y - Y Y Y 1 Identify Drive ECh - - - - D ­1 Idle E3h or 97h - Y - - D ­1 Idle Immediate E1h or 95h - - - - D ­1 Initialize Drive Parameters 91h - Y - - Y ­1 Read Buffer E4h - - - - D ­1 Read Multiple C4h - Y Y Y Y Y 1 Read Long Sector 22h or 23h - - Y Y Y Y 1 Read Sector(s) 20h or 21h - Y Y Y Y Y 1 Read Verify Sector(s) 40h or 41h - Y Y Y Y Y 1 Recalibrate 1Xh - - - - D ­1 Request Sense (Note 1) 03h - - - - D ­1 Seek 7Xh - - Y Y Y Y 1 Set Features EFh Y - - - D ­1 Set Multiple Mode C6h - Y - - D ­1 Set Sleep Mode E6h or 99h - - - - D ­1 Stand By E2h or 96h - - - - D ­1 Stand By Immediate E0h or 94h - - - - D ­1 Translate Sector (Note 1) 87h - Y Y Y Y Y 1 Wear Level (Note 1) F5h - - - - Y ­2 Write Buffer E8h - - - - D ­2 Write Long Sector 32h or 33h - - Y Y Y Y 3 Write Multiple C5h - Y Y Y Y Y 3 Write Multiple w/o Erase ( 1) CDh - Y Y Y Y Y 2 Write Sector(s) 30h or 31h - Y Y Y Y Y 2 Write Sector(s) w/o Erase ( 1) 38h - Y Y Y Y Y 2 Write Verify Sector(s) 3Ch - Y Y Y Y Y
Note 1: This command is not a standard PC Card ATA command but provides additional functionality. Definitions: FR = Features Register, SC = Sector Count Register, SN = Sector Number Register, CY = Cylinder
Registers, DH = Card/Drive/Head Register, LBA = Logical Block Address Mode Supported (see command descriptions for use). Y - The register contains a valid parameter for this command. For the Drive/Head Register Y means both the FlashDrive and head parameters are used; D - only the FlashDrive parameter is valid and not the head parameter.
FlashDrive Product Manual © 1999 SANDISK CORPORATION 37
Page 38
FlashDrive Product Manual
6.1.1 Check Power Mode - 98H or E5H
Bit -> 7 6 5 4 3 2 1 0
Command (7) E5H or 98H
C/D/H (6) X Drive X
Cyl High (5) X
Cyl Low (4) X
Sec Num (3) X
Sec Cnt (2) X
Feature (1) X
This command checks the power mode.
If the FlashDrive is in Idle mode, the FlashDrive sets BSY, sets the Sector Count Register to FFh,
If the FlashDrive is in, going to, or recovering
clears BSY and generates an interrupt.
from the sleep mode, the FlashDrive sets BSY, sets the Sector Count Register to 00h, clears BSY and generates an interrupt.
6.1.2 Execute Drive Diagnostic - 90H
Bit -> 7 6 5 4 3 2 1 0
Command (7) 90H
C/D/H (6) X Drive X
Cyl High (5) X
Cyl Low (4) X
Sec Num (3) X
Sec Cnt (2) X
Feature (1) X
This command performs the internal diagnostic tests implemented by the FlashDrive.
The Diagnostic codes shown in Table 6-2 are returned in the Error Register at the end of the command.
FlashDrive Product Manual © 1999 SANDISK CORPORATION38
Page 39
FlashDrive Product Manual
Table 6-2 Diagnostic Codes
Code Error Type
01h No Error Detected 02h Formatter Device Error 03h Sector Buffer Error 04h ECC Circuitry Error 05h Controlling Microprocessor Error 8Xh Slave Failed
6.1.3 Erase Sector(s) - C0H
Bit -> 7 6 5 4 3 2 1 0
Command (7) C0H
C/D/H (6) 1 LBA 1 Drive Head (LBA 27-24)
Cyl High (5) Cylinder High (LBA 23-16)
Cyl Low (4) Cylinder Low (LBA 15-8)
Sec Num (3) Sector Number (LBA 7-0)
Sec Cnt (2) Sector Count
Feature (1) X
This command is used to pre-erase and condition data sectors in advance of a Write without Erase or Write Multiple without Erase command. There is no data transfer associated with this command but since an implied write ID (header) operation
is performed, a Write Fault error status can occur. Refer to section 1.6.5 Using the Erase Sector and Write without Erase Commands for an expanded definition of the Erase Sector(s) command.
FlashDrive Product Manual © 1999 SANDISK CORPORATION 39
Page 40
FlashDrive Product Manual
6.1.4 Format Track - 50H
Bit -> 7 6 5 4 3 2 1 0
Command (7) 50H
C/D/H (6) 1 LBA 1 Drive Head (LBA 27-24)
Cyl High (5) Cylinder High (LBA 23-16)
Cyl Low (4) Cylinder Low (LBA 15-8)
Sec Num (3) X (LBA 7-0)
Sec Cnt (2) Count (LBA mode only)
Feature (1) X
This command writes the desired head and cylinder of the selected drive with a FFh pattern. To remain host backward compatible, the FlashDrive expects a sector buffer of data from the host to follow the command with the same
protocol as the Write Sector(s) command although the information in the buffer is not used by the FlashDrive. If LBA=1 then the number of sectors to format is taken from the Sec Cnt register (0=256).
6.1.5 Identify Drive - ECH
Bit -> 7 6 5 4 3 2 1 0
Command (7) ECH
C/D/H (6) X X X Drive X
Cyl High (5) X
Cyl Low (4) X
Sec Num (3) X
Sec Cnt (2) X
Feature (1) X
The Identify Drive command enables the host to receive parameter information from the FlashDrive. This command has the same protocol as the Read Sector(s) command. The parameter
words in the buffer have the arrangement and meanings defined in Table 6-3. All reserved bits or words are zero. Table 6-3 is the definition for each field in the Identify Drive Information.
FlashDrive Product Manual © 1999 SANDISK CORPORATION40
Page 41
Table 6-3 Identify Drive Information
FlashDrive Product Manual
Word
Address
0 844AH 2 General configuration bit-significant information 1 XXXX 2 Default number of cylinders 2 0000H 2 Reserved 3 XXXX 2 Default number of heads 4 0000H 2 Number of unformatted bytes per track 5 0240H 2 Number of unformatted bytes per sector 6 XXXX 2 Default number of sectors per track
7-8 XXXX 4 Number of sectors per card (Word 7 = MSW, Word 8 = LSW)
9 0000H 2 Reserved
10-19 aaaa 20 Serial number in ASCII (Right Justified)
20 0002H 2 Buffer type (dual ported) 21 0002H 2 Buffer size in 512 byte increments 22 0004H 2 # of ECC bytes passed on Read/Write Long Commands
23-26 aaaa 8 Firmware revision in ASCII (Rev M.ms) set by code Big Endian Byte Order
27-46 aaaa 40 Model number in ASCII (Left Justified) Big Endian Byte Order in Word
47 0001H 2 Maximum of 1 sector on Read/Write Multiple command 48 0000H 2 Double Word not supported 49 0200H 2 Capabilities: DMA NOT Supported (bit 8), LBA supported (bit 9) 50 0000H 2 Reserved 51 0100H 2 PIO data transfer cycle timing mode 1 52 0000H 2 DMA data transfer cycle timing mode Not Supported 53 0001H 2 Translation parameters are valid 54 XXXX 2 Current numbers of cylinders 55 XXXX 2 Current numbers of heads 56 XXXX 2 Current sectors per track
57-58 XXXX 4 Current capacity in sectors (LBAs)(Word 57 = LSW, Word 58 = MSW)
59 010XH 2 Multiple sector setting is valid
60-61 XXXX 4 Total number of sectors addressable in LBA Mode
62-127 0000H 138 Reserved 128-159 0000H 64 Reserved vendor unique bytes 160-255 0000H 192 Reserved
Default
Value
Total
Bytes
Data Field Type Information
in Word
FlashDrive Product Manual © 1999 SANDISK CORPORATION 41
Page 42
FlashDrive Product Manual
6.1.5.1 General Configuration
This field informs the host that this is a non­magnetic, hard sectored, removable storage device with a transfer rate greater than 10 mb/sec and is not MFM encoded.
6.1.5.2 Default Number of Cylinders
This field contains the number of translated cylinders in the default translation mode. This value will be the same as the number of cylinders.
6.1.5.3 Default Number of Heads
This field contains the number of translated heads in the default translation mode.
6.1.5.4 Number of Unformatted Bytes per Track
This field contains the number of unformatted bytes per translated track in the default translation mode.
6.1.5.8 FlashDrive Serial Number
The contents of this field are right justified and padded with spaces (20h).
6.1.5.9 Buffer Type
This field defines the buffer capability with the 0002h meaning a dual ported multi-sector buffer capable of simultaneous data transfers to or from the host and the FlashDrive.
6.1.5.10 Buffer Size
This field defines the buffer capacity of 2 sectors or 1 kilobyte of SRAM.
6.1.5.11 ECC Count
This field defines the number of ECC bytes used on each sector in the Read and Write Long commands.
6.1.5.12 Firmware Revision
6.1.5.5 Number of Unformatted Bytes per Sector
This field contains the number of unformatted bytes per sector in the default translation mode.
6.1.5.6 Default Number of Sectors per Track
This field contains the number of sectors per track in the default translation mode.
6.1.5.7 Number of Sectors per Drive
This field contains the number of sectors per FlashDrive. This double word value is also the first invalid address in LBA translation mode.
This field contains the revision of the firmware for this product.
6.1.5.13 Model Number
This field contains the model number for this product and is left justified and padded with spaces (20h).
6.1.5.14 Read/Write Multiple Sector Count
This field contains the maximum number of sectors that can be read or written per interrupt using the Read Multiple or Write Multiple commands.
FlashDrive Product Manual © 1999 SANDISK CORPORATION42
Page 43
FlashDrive Product Manual
6.1.5.15 Double Word Support
This field indicates this product will not support double word transfers.
6.1.5.16 Capabilities
This field indicates this product will not support DMA Data transfers but does support LBA mode.
6.1.5.17 PIO Data Transfer Cycle Timing Mode
This field defines the mode for PIO data transfer.
6.1.5.18 DMA Data Transfer Cycle Timing Mode
This field states this product doesn’t support any DMA data transfer mode.
6.1.5.21 Current Capacity
This field contains the product of the current cylinders times heads times sectors.
6.1.5.22 Multiple Sector Setting
This field contains a validity flag in the odd byte and the current number of sectors that can be transferred per interrupt for R/W Multiple in the even byte. The odd byte is always 01H which indicates that the even byte is always valid.
The even byte value depends on the value set by the Set Multiple command. The even byte of this word by default contains a 00H which indicates that R/W Multiple commands are not valid. The only other value returned by the FlashDrive in the even byte is a 01H value which indicates that 1 sector per interrupt can be transferred in R/W Multiple mode.
6.1.5.23 Total Sectors Addressable in LBA Mode
6.1.5.19 Translation Parameters Valid
This field contains the value 0001h indicating that words 54 to 58 are valid and reflect the current number of cylinders, heads and sectors.
6.1.5.20 Current Number of Cylinders, Heads, Sectors/Track
These fields contains the current number of user addressable Cylinders, Heads, and Sectors/Track in the current translation mode.
This field contains the number of sectors addressable for the FlashDrive in LBA mode only.
FlashDrive Product Manual © 1999 SANDISK CORPORATION 43
Page 44
FlashDrive Product Manual
6.1.6 Idle - 97H or E3H
Bit -> 7 6 5 4 3 2 1 0
Command (7) E3H or 97H
C/D/H (6) X Drive X
Cyl High (5) X
Cyl Low (4) X
Sec Num (3) X
Sec Cnt (2) Timer Count (5 msec increments)
Feature (1) X
This command causes the FlashDrive to set BSY, enter the Idle (Read) mode, clear BSY and generate an interrupt. If the sector count is non­zero, it is interpreted as a timer count with each
power down mode is enabled. If the sector count is zero, the automatic power down mode is disabled. Note that this time base (5 msec) is different from the ATA/IDE specification.
count being 5 milliseconds and the automatic
6.1.7 Idle Immediate - 95H or E1H
Bit -> 7 6 5 4 3 2 1 0
Command (7) E1H or 95H
C/D/H (6) X Drive X
Cyl High (5) X
Cyl Low (4) X
Sec Num (3) X
Sec Cnt (2) X
Feature (1) X
This command causes the FlashDrive to set BSY, enter the Idle (Read) mode, clear BSY and generate an interrupt.
FlashDrive Product Manual © 1999 SANDISK CORPORATION44
Page 45
FlashDrive Product Manual
6.1.8 Initialize Drive Parameters - 91H
Bit -> 7 6 5 4 3 2 1 0
Command (7) 91H
C/D/H (6) X 0 X Drive Max Head (no. of heads-1)
Cyl High (5) X
Cyl Low (4) X
Sec Num (3) X
Sec Cnt (2) Number of Sectors
Feature (1) X
This command enables the host to set the number
Note: SanDisk recommends NOT using this command
of sectors per track and the number of heads per cylinder. Only the Sector Count and the Card/Drive/Head registers are used by this command.
6.1.9 Read Buffer - E4H
Bit -> 7 6 5 4 3 2 1 0
Command (7) E4H
C/D/H (6) X Drive X
Cyl High (5) X
Cyl Low (4) X
Sec Num (3) X
Sec Cnt (2) X
Feature (1) X
in any system because DOS determines the offset to the Boot Record based on the number of heads and sectors per track. If an FlashDrive is “formatted” with one head and sector per track value, the same FlashDrive will not operate correctly with DOS configured with another heads and sectors per track value.
The Read Buffer command enables the host to read the current contents of the FlashDrive’s sector buffer. This command has the same protocol as the Read Sector(s) command.
FlashDrive Product Manual © 1999 SANDISK CORPORATION 45
Page 46
FlashDrive Product Manual
6.1.10 Read Multiple - C4H
Bit -> 7 6 5 4 3 2 1 0
Command (7) C4H
C/D/H (6) 1 LBA 1 Drive Head (LBA 27-24)
Cyl High (5) Cylinder High (LBA 23-16)
Cyl Low (4) Cylinder Low (LBA 15-8)
Sec Num (3) Sector Number (LBA 7-0)
Sec Cnt (2) Sector Count
Feature (1) X
Note: The current revision of the FlashDrive only supports a block count of 1 as indicated in the Identify Drive
Information command. This command is provided for compatibility with future products which may support a larger block count.
The Read Multiple command performs similarly to the Read Sectors command. Interrupts are not generated on every sector, but on the transfer of a block which contains the number of sectors defined by a Set Multiple command.
Command execution is identical to the Read Sectors operation except that the number of sectors defined by a Set Multiple command is transferred without intervening interrupts. DRQ qualification of the transfer is required only at the start of the data block, not on each sector.
The block count of sectors to be transferred without intervening interrupts is programmed by the Set Multiple Mode command, which must be executed prior to the Read Multiple command. When the Read Multiple command is issued, the Sector Count Register contains the number of sectors (not the number of blocks or the block count) requested. If the number of requested sectors is not evenly divisible by the block count, as many full blocks as possible are transferred, followed by a final, partial block transfer. The partial block transfer is for n sectors, where
n = remainder (sector count/block count)
If the Read Multiple command is attempted before the Set Multiple Mode command has been executed or when Read Multiple commands are
disabled, the Read Multiple operation is rejected with an Aborted Command error. Disk errors encountered during Read Multiple commands are posted at the beginning of the block or partial block transfer, but DRQ is still set and the data transfer will take place as it normally would, including transfer of corrupted data, if any.
Interrupts are generated when DRQ is set at the beginning of each block or partial block. The error reporting is the same as that on a Read Sector(s) Command. This command reads from 1 to 256 sectors as specified in the Sector Count register. A sector count of 0 requests 256 sectors. The transfer begins at the sector specified in the Sector Number Register.
At command completion, the Command Block Registers contain the cylinder, head and sector number of the last sector read.
If an error occurs, the read terminates at the sector where the error occurred. The Command Block Registers contain the cylinder, head and sector number of the sector where the error occurred. The flawed data is pending in the sector buffer.
Subsequent blocks or partial blocks are transferred only if the error was a correctable data error. All other errors cause the command to stop after transfer of the block which contained the error.
FlashDrive Product Manual © 1999 SANDISK CORPORATION46
Page 47
FlashDrive Product Manual
6.1.11 Read Long Sector - 22H or 23H
Bit -> 7 6 5 4 3 2 1 0
Command (7) 22H or 23H
C/D/H (6) 1 LBA 1 Drive Head (LBA 27-24)
Cyl High (5) Cylinder High (LBA 23-16)
Cyl Low (4) Cylinder Low (LBA 15-8)
Sec Num (3) Sector Number (LBA 7-0)
Sec Cnt (2) X
Feature (1) X
The Read Long command performs similarly to the Read Sector(s) command except that it returns 516 bytes of data instead of 512 bytes. During a Read Long command, the FlashDrive does not check the ECC bytes to determine if there has been a data error. Only single sector read long operations are
data transferred in word mode followed by 4 bytes of random data transferred in byte mode. Random data is returned instead of ECC bytes because of the nature of the ECC system used. This command has the same protocol as the Read Sector(s) command.
supported. The transfer consists of 512 bytes of
6.1.12 Read Sector(s) - 20H or 21H
Bit -> 7 6 5 4 3 2 1 0
Command (7) 20H or 21H
C/D/H (6) 1 LBA 1 Drive Head (LBA 27-24)
Cyl High (5) Cylinder High (LBA 23-16)
Cyl Low (4) Cylinder Low (LBA 15-8)
Sec Num (3) Sector Number (LBA 7-0)
Sec Cnt (2) Sector Count
Feature (1) X
This command reads from 1 to 256 sectors as specified in the Sector Count register. A sector count of 0 requests 256 sectors. The transfer begins at the sector specified in the Sector Number Register. When this command is issued and after each sector of data (except the last one) has been read by the host, the FlashDrive sets BSY, puts the sector of data in the buffer, sets DRQ, clears BSY, and generates an interrupt. The host then reads the 512 bytes of data from the buffer.
FlashDrive Product Manual © 1999 SANDISK CORPORATION 47
At command completion, the Command Block Registers contain the cylinder, head and sector number of the last sector read. If an error occurs, the read terminates at the sector where the error occurred. The Command Block Registers contain the cylinder, head, and sector number of the sector where the error occurred. The flawed data is pending in the sector buffer.
Page 48
FlashDrive Product Manual
6.1.13 Read Verify Sector(s) - 40H or 41H
Bit -> 7 6 5 4 3 2 1 0
Command (7) 40H or 41H
C/D/H (6) 1 LBA 1 Drive Head (LBA 27-24)
Cyl High (5) Cylinder High (LBA 23-16)
Cyl Low (4) Cylinder Low (LBA 15-8)
Sec Num (3) Sector Number (LBA 7-0)
Sec Cnt (2) Sector Count
Feature (1) X
This command is identical to the Read Sectors command, except that DRQ is never set and no
Command Block Registers contain the cylinder,
head, and sector number of the last sector verified. data is transferred to the host. When the command is accepted, the FlashDrive sets BSY.
If an error occurs, the verify terminates at the
sector where the error occurs. The Command Block When the requested sectors have been verified, the FlashDrive clears BSY and generates an interrupt. Upon command completion, the
Registers contain the cylinder, head and sector
number of the sector where the error occurred. The
Sector Count Register contains the number of
sectors not yet verified.
6.1.14 Recalibrate - 1XH
Bit -> 7 6 5 4 3 2 1 0
Command (7) 1XH
C/D/H (6) 1 LBA 1 Drive X
Cyl High (5) X
Cyl Low (4) X
Sec Num (3) X
Sec Cnt (2) X
Feature (1) X
This command is effectively a NOP command to the FlashDrive and is provided for compatibility purposes. After this command is executed the Cyl High and Cyl Low as well as the Head number
will be 0 and Sec Num will be 1 if LBA=0 and 0 if
LBA=1 (i.e. the first block in LBA is 0 while CHS
mode the sector number starts at 1).
FlashDrive Product Manual © 1999 SANDISK CORPORATION48
Page 49
6.1.15 Request Sense - 03H
Bit -> 7 6 5 4 3 2 1 0
Command (7) 03H
C/D/H (6) 1 X 1 Drive X
Cyl High (5) X
Cyl Low (4) X
Sec Num (3) X
Sec Cnt (2) X
Feature (1) X
FlashDrive Product Manual
This command requests an extended error code after a command ends with an error. Table 6-4 defines the valid extended error codes for the
the host in the Error Register. This command must
be the next command issued to the FlashDrive
following the command which returned an error. FlashDrive. The extended error code is returned to
Table 6-4 Extended Error Codes
Extended Error Code Description
00h No Error Detected 01h Self Test OK (No Error) 09h Miscellaneous Error 20h Invalid Command 21h Invalid Address (Requested Head or Sector Invalid) 2Fh Address Overflow (Address Too Large) 35h, 36h Supply or generated Voltage Out of Tolerance 11h Uncorrectable ECC Error 18h Corrected ECC Error 05h, 30-34h, 37h, 3Eh Self Test or Diagnostic Failed 10h, 14h ID Not Found 3Ah Spare Sectors Exhausted 1Fh Data Transfer Error / Aborted Command 0Ch, 38H, 3Bh, 3Ch, 3Fh Corrupted Media Format 03h Write / Erase Failed
FlashDrive Product Manual © 1999 SANDISK CORPORATION 49
Page 50
FlashDrive Product Manual
6.1.16 Seek - 7XH
Bit -> 7 6 5 4 3 2 1 0
Command (7) 7XH
C/D/H (6) 1 LBA 1 Drive Head (LBA 27-24)
Cyl High (5) Cylinder High (LBA 23-16)
Cyl Low (4) Cylinder Low (LBA 15-8)
Sec Num (3) X (LBA 7-0)
Sec Cnt (2) X
Feature (1) X
This command is effectively a NOP command to the FlashDrive although it does perform a range
check of cylinder and head or LBA address and
returns an error if the address is out of range.
6.1.17 Set Features - EFH
Bit -> 7 6 5 4 3 2 1 0
Command (7) EFH
C/D/H (6) X Drive X
Cyl High (5) X
Cyl Low (4) X
Sec Num (3) X
Sec Cnt (2) Config
Feature (1) Feature
This command is used by the host to establish or select certain features. Table 6-5 defines all
9AH feature is unique to the FlashDrive and are
not part of the ATA Specification. features that are supported. Please note that the
FlashDrive Product Manual © 1999 SANDISK CORPORATION50
Page 51
FlashDrive Product Manual
Table 6-5 Features Supported
Feature Operation
01H Enable 8 bit data transfer. 55H Disable Read Look Ahead. 66H Disable Power on Reset (POR) establishment of defaults at Soft Reset. 69H Accepted for backward compatibility with the SDI Series but has no impact on the FlashDrive. 81H Disable 8 bit data transfer. 96H Accepted for backward compatibility with the SDI Series but has no impact on the FlashDrive. 9AH Set the host current source capability. Allows tradeoff between current drawn and read/write speed. BBH 4 bytes of data apply on Read/Write Long commands. CCH Enable Power on Reset (POR) establishment of defaults at Soft Reset.
Features 01H and 81H are used to enable and clear 8 bit data transfer mode. If the 01H feature command is issued, all data transfers will occur on the low order D7-D0 data bus and the IOIS16 signal will not be asserted for data register accesses.
Features 55H and BBH are the default features for the FlashDrive; thus, the host does not have to issue this command with these features unless it is necessary for compatibility reasons.
The 9AH Feature is a FlashDrive unique option that provides a mechanism for the host system to adjust how much current the FlashDrive will use. The FlashDrive reduces the current it draws by reducing its operating frequency. This has the impact of also reducing the performance of the FlashDrive. The default for the FlashDrive after a power on reset is to operate at the highest performance and therefore the highest current mode. However after a power on, the FlashDrive will not draw more than its minimum current as long as the host does not issue any command which reads or writes to the flash memory. This allows the host to issue the Set Features command to set the desired power level without exceeding the minimum requirement of the FlashDrive.
To reduce the current the FlashDrive draws, the host issues the Set Features command with the Feature register set to 9AH and the Sector Count register (Config) set to a current value which is equal to 4 mA times the value in the Sector Count register. When this is done, the controller will utilize a look-up table to program the controller’s frequency, microprocessor’s speed and flash clocks with an optimum value to provide the highest performance without exceeding the host’s current
limit. For example, if a host can supply 75 mA of
current to the FlashDrive, the Sector Count
register would be set to 75 divided by 4 (rounded
down) or a value of 18. The FlashDrive would
then automatically reduce its clock frequencies so
that it will not draw more than 75 mA (average,
at nominal Vcc and room temperature) of current.
If the host always wanted to operate at the
lowest possible current the Sector Count value
should be set to 1. The FlashDrive will then
operate at the lowest possible current (and also
the lowest performance).
At the completion of this command, the controller
will update the Cylinder Low register with the
controller’s minimum valid current value (i.e. the
minimum current with which the FlashDrive can
operate) and the Cylinder High register with the
maximum current it will use (i.e. the maximum
current the FlashDrive will draw at the highest
performance level). The controller will use its
minimum value for any Sector Count value which
is less than its minimum value. For example, if
the Sector Count is set to 4 which is equivalent to
16 mA, the controller will operate at the lowest
possible power point but will not reject the
command. Similarly the controller will use its
maximum value for any Sector Count value which
is more than the maximum current it can use.
There is no error associated with the 9AH feature.
Features 66H and CCH can be used to enable and
disable whether the Power On Reset (POR)
Defaults will be set when a soft reset occurs. The
default setting is to revert to the POR defaults
when a soft reset occurs. POR defaults the number
of heads and sectors along with 16 bit data
transfers and the read/write multiple block count.
FlashDrive Product Manual © 1999 SANDISK CORPORATION 51
Page 52
FlashDrive Product Manual
6.1.18 Set Multiple Mode - C6H
Bit -> 7 6 5 4 3 2 1 0
Command (7) C6H
C/D/H (6) X Drive X
Cyl High (5) X
Cyl Low (4) X
Sec Num (3) X
Sec Cnt (2) Sector Count
Feature (1) X
This command enables the FlashDrive to perform Read and Write Multiple operations and establishes the block count for these commands. The Sector Count Register is loaded with the number of sectors per block. The current version of the FlashDrive supports only a block size of 1 sector per block. Future versions may support larger block sizes. Upon receipt of the command, the FlashDrive sets BSY to 1 and checks the Sector Count Register.
loaded for all subsequent Read Multiple and
Write Multiple commands and execution of those
commands is enabled. If a block count is not
supported, an Aborted Command error is posted,
and Read Multiple and Write Multiple commands
are disabled. If the Sector Count Register contains
0 when the command is issued, Read and Write
Multiple commands are disabled. At power on, or
after a hardware or (unless disabled by a Set
Feature command) software reset, the default
mode is Read and Write Multiple disabled. If the Sector Count Register contains a valid value
and the block count is supported, the value is
6.1.19 Set Sleep Mode- 99H or E6H
Bit -> 7 6 5 4 3 2 1 0
Command (7) E6H or 99H
C/D/H (6) X Drive X
Cyl High (5) X
Cyl Low (4) X
Sec Num (3) X
Sec Cnt (2) X
Feature (1) X
This command causes the FlashDrive to set BSY, enter the Sleep mode, clear BSY and generate an interrupt. Recovery from sleep mode is accomplished by simply issuing another command (a reset is permitted but not required). Sleep mode is also entered when internal timers expire so the
host does not need to issue this command except
when it wishes to enter Sleep mode immediately.
The default value for the read to sleep timer is 5
milliseconds. Note that this time base (5 msec) is
different from the ATA/IDE Specification.
FlashDrive Product Manual © 1999 SANDISK CORPORATION52
Page 53
6.1.20 Standby - 96H or E2H
Bit -> 7 6 5 4 3 2 1 0
Command (7) E2H or 96H
C/D/H (6) X Drive X
Cyl High (5) X
Cyl Low (4) X
Sec Num (3) X
Sec Cnt (2) X
Feature (1) X
FlashDrive Product Manual
This command causes the FlashDrive to set BSY, enter the Sleep mode (which corresponds to the ATA “Standby” Mode), clear BSY and return the
interrupt immediately. Recovery from sleep mode
is accomplished by simply issuing another
command (a reset is not required).
6.1.21 Standby Immediate - 94H or E0H
Bit -> 7 6 5 4 3 2 1 0
Command (7) E0H or 94H
C/D/H (6) X Drive X
Cyl High (5) X
Cyl Low (4) X
Sec Num (3) X
Sec Cnt (2) X
Feature (1) X
This command causes the FlashDrive to set BSY, enter the Sleep mode (which corresponds to the ATA “Standby” Mode), clear BSY and return the
interrupt immediately. Recovery from sleep mode
is accomplished by simply issuing another
command (a reset is not required).
FlashDrive Product Manual © 1999 SANDISK CORPORATION 53
Page 54
FlashDrive Product Manual
6.1.22 Translate Sector - 87H
Bit -> 7 6 5 4 3 2 1 0
Command (7) 87H
C/D/H (6) 1 LBA 1 Drive Head (LBA 27-24)
Cyl High (5) Cylinder High (LBA 23-16)
Cyl Low (4) Cylinder Low (LBA 15-8)
Sec Num (3) Sector Number (LBA 7-0)
Sec Cnt (2) X
Feature (1) X
This command allows the host a method of determining the exact number of times a user sector has been erased and programmed. The controller responds with a 512 byte buffer of information on the desired cylinder, head and sector with the
Table 6-6 Translate Sector Information
Address Information
00h-01h Cylinder MSB (00), Cylinder LSB (01)
02h Head
03h Sector 04h-06h LBA MSB (04) - LSB (06) 07h-12h Reserved
13h Erased Flag (FFh) = Erased 00h = Not Erased
14h - 17h Reserved
18h-1Ah Hot Count MSB (18) - LSB (1A)
1Bh-1FFh Reserved
actual Logical Address along with the Hot Count for that sector. Table 6-6 represents the information in the buffer. Please note that this command is unique to the SanDisk FlashDrive.
FlashDrive Product Manual © 1999 SANDISK CORPORATION54
Page 55
6.1.23 Wear Level - F5H
Bit -> 7 6 5 4 3 2 1 0
Command (7) F5H
C/D/H (6) X X X Drive Flag
Cyl High (5) X
Cyl Low (4) X
Sec Num (3) X
Sec Cnt (2) Completion Status
Feature (1) X
FlashDrive Product Manual
This command is effectively a NOP command and only implemented for backward compatibility
Sector Count Register will always be returned with an 00H indicating Wear Level is not needed.
with earlier SanDisk SDP series products. The
6.1.24 Write Buffer - E8H
Bit -> 7 6 5 4 3 2 1 0
Command (7) E8H
C/D/H (6) X Drive X
Cyl High (5) X
Cyl Low (4) X
Sec Num (3) X
Sec Cnt (2) X
Feature (1) X
The Write Buffer command enables the host to overwrite contents of the FlashDrive’s sector
command has the same protocol as the Write Sector(s) command and transfers 512 bytes.
buffer with any data pattern desired. This
FlashDrive Product Manual © 1999 SANDISK CORPORATION 55
Page 56
FlashDrive Product Manual
6.1.25 Write Long Sector - 32H or 33H
Bit -> 7 6 5 4 3 2 1 0
Command (7) 32H or 33H
C/D/H (6) 1 LBA 1 Drive Head (LBA 27-24)
Cyl High (5) Cylinder High (LBA 23-16)
Cyl Low (4) Cylinder Low (LBA 15-8)
Sec Num (3) Sector Number (LBA 7-0)
Sec Cnt (2) X
Feature (1) X
This command is provided for compatibility purposes and is similar to the Write Sector(s) command except that it writes 516 bytes instead of 512 bytes. Only single sector Write Long operations are supported. The transfer consists of 512 bytes of data transferred in word mode followed by 4 bytes of ECC transferred in byte
mode. Because of the unique nature of the solid­state FlashDrive, the four bytes of ECC transferred by the host cannot be used by the FlashDrive. The FlashDrive discards these four bytes and writes the sector with valid ECC fields. This command has the same protocol as the Write Sector(s) command.
6.1.26 Write Multiple Command - C5H
Bit -> 7 6 5 4 3 2 1 0
Command (7) C5H
C/D/H (6) X LBA X Drive Head
Cyl High (5) Cylinder High
Cyl Low (4) Cylinder Low
Sec Num (3) Sector Number
Sec Cnt (2) Sector Count
Feature (1) X
Note: The current revision of the FlashDrive only
supports a block count of 1 as indicated in the Identify Drive Command information. This command is provided for compatibility with future products which may support a larger block count.
This command is similar to the Write Sectors command. The FlashDrive sets BSY within 400 nsec of accepting the command. Interrupts are not presented on each sector but on the transfer of a
block which contains the number of sectors defined by Set Multiple. Command execution is identical to the Write Sectors operation except that the number of sectors defined by the Set Multiple command is transferred without intervening interrupts.
DRQ qualification of the transfer is required only at the start of the data block, not on each sector. The block count of sectors to be transferred without
FlashDrive Product Manual © 1999 SANDISK CORPORATION56
Page 57
FlashDrive Product Manual
intervening interrupts is programmed by the Set Multiple Mode command, which must be executed prior to the Write Multiple command.
When the Write Multiple command is issued, the Sector Count Register contains the number of sectors (not the number of blocks or the block count) requested. If the number of requested sectors is not evenly divisible by the sector/block, as many full blocks as possible are transferred, followed by a final, partial block transfer. The partial block transfer is for n sectors, where:
n = remainder (sector count/block count)
If the Write Multiple command is attempted before the Set Multiple Mode command has been executed or when Write Multiple commands are disabled, the Write Multiple operation will be rejected with an aborted command error.
6.1.27 Write Multiple without Erase - CDH
Errors encountered during Write Multiple commands are posted after the attempted writes of the block or partial block transferred. The Write command ends with the sector in error, even if it is in the middle of a block. Subsequent blocks are not transferred in the event of an error. Interrupts are generated when DRQ is set at the beginning of each block or partial block.
The Command Block Registers contain the cylinder, head and sector number of the sector where the error occurred and the Sector Count Register contains the residual number of sectors that need to be transferred for successful completion of the command e.g. each block has 4 sectors, a request for 8 sectors is issued and an error occurs on the third sector. The Sector Count Register contains 6 and the address is that of the third sector.
Bit -> 7 6 5 4 3 2 1 0
Command (7) CDH
C/D/H (6) X LBA X Drive Head
Cyl High (5) Cylinder High
Cyl Low (4) Cylinder Low
Sec Num (3) Sector Number
Sec Cnt (2) Sector Count
Feature (1) X
This command is similar to the Write Multiple command with the exception that an implied erase before write operation is not performed. The sectors should be pre-erased with the Erase Sector(s) command before this command is issued.
Refer to section 1.6.5 Using the Erase Sector and Write without Erase Commands and to section
6.1.29 Write Sector(s) Without Erase - 38H for an expanded definition of the Write Sector(s) without Erase command.
FlashDrive Product Manual © 1999 SANDISK CORPORATION 57
Page 58
FlashDrive Product Manual
6.1.28 Write Sector(s) - 30H or 31H
Bit -> 7 6 5 4 3 2 1 0
Command (7) 30H or 31H
C/D/H (6) 1 LBA 1 Drive Head (LBA 27-24)
Cyl High (5) Cylinder High (LBA 23-16)
Cyl Low (4) Cylinder Low (LBA 15-8)
Sec Num (3) Sector Number (LBA 7-0)
Sec Cnt (2) Sector Count
Feature (1) X
This command writes from 1 to 256 sectors as specified in the Sector Count Register. A sector count of zero requests 256 sectors. The transfer begins at the sector specified in the Sector Number Register. When this command is accepted, the FlashDrive sets BSY, then sets DRQ and clears
BSY is cleared, DRQ is set and an interrupt is generated. When the final sector of data is transferred, BSY is set and DRQ is cleared. It will remain in this state until the command is completed at which time BSY is cleared and an
interrupt is generated. BSY, then waits for the host to fill the sector buffer with the data to be written. No interrupt is generated to start the first buffer fill operation. No data should be transferred by the host until BSY has been cleared by the host.
If an error occurs during a write of more than one
sector, writing terminates at the sector where the
error occurs. The Command Block Registers contain
the cylinder, head and sector number of the sector
where the error occurred. The host may then read For multiple sectors, after the first sector of data is in the buffer, BSY will be set and DRQ will be
the command block to determine what error has
occurred, and on which sector. cleared. After the next buffer is ready for data,
6.1.29 Write Sector(s) without Erase - 38H
Bit -> 7 6 5 4 3 2 1 0
Command (7) 38H
C/D/H (6) 1 LBA 1 Drive Head (LBA 27-24)
Cyl High (5) Cylinder High (LBA 23-16)
Cyl Low (4) Cylinder Low (LBA 15-8)
Sec Num (3) Sector Number (LBA 7-0)
Sec Cnt (2) Sector Count
Feature (1) X
This command is similar to the Write Sector(s) command with the exception that an implied erase before write operation is not performed. This command has the same protocol as the Write Sector(s) command. The sectors should be pre­erased with the Erase Sector(s) command before
this command is issued. If the sector is not pre-
erased with the Erase Sector(s) command, a
normal write sector operation will occur.
This command is much faster than a Write
Sector(s) command if the sector is pre-erased. The
overall performance of the combined Erase
FlashDrive Product Manual © 1999 SANDISK CORPORATION58
Page 59
FlashDrive Product Manual
Sector(s) command along with the Write Sector(s) without Erase command is less than the normal Write Sector(s) command but has the advantage of splitting up the overall time so the write only
the normal Write Sector(s) command. Refer to
section 1.6.5 Using the Erase Sector and Write
without Erase Commands for an expanded
definition of these commands. portion is more than two times the transfer rate of
6.1.30 Write Verify Sector(s) - 3CH
Bit -> 7 6 5 4 3 2 1 0
Command (7) 3CH
C/D/H (6) 1 LBA 1 Drive Head (LBA 27-24)
Cyl High (5) Cylinder High (LBA 23-16)
Cyl Low (4) Cylinder Low (LBA 15-8)
Sec Num (3) Sector Number (LBA 7-0)
Sec Cnt (2) Sector Count
Feature (1) X
This command writes from 1 to 256 sectors as specified in the Sector Count Register. A sector count of zero requests 256 sectors. The transfer begins at the sector specified in the Sector Number Register. When this command is accepted, the FlashDrive sets BSY, then sets DRQ and clears
BSY is cleared, DRQ is set and an interrupt is
generated. When the final sector of data is
transferred, BSY is set and DRQ is cleared. It will
remain in this state until the command is
completed at which time BSY is cleared and an
interrupt is generated. BSY, then waits for the host to fill the sector buffer with the data to be written. No interrupt is generated to start the first buffer fill operation. No data should be transferred by the host until BSY has been cleared by the host.
If an error occurs during a write of more than one
sector, writing terminates at the sector where the
error occurs. The Command Block Registers contain
the cylinder, head and sector number of the sector
where the error occurred. The host may then read For multiple sectors, after the first sector of data is in the buffer, BSY will be set and DRQ will be
the command block to determine what error has
occurred, and on which sector. cleared. After the next buffer is ready for data,
FlashDrive Product Manual © 1999 SANDISK CORPORATION 59
Page 60
FlashDrive Product Manual
6.2 Error Posting
The following table summarizes the valid status and error value for all the ATA Command set.
Table 6-7 Error and Status Register
Error Register Status Register
Command BBK UNC IDNF ABRT AMNF DRDY DWF DSC CORR ERR
Check Power Mode V V V V V
Execute Drive Diagnostic* V V V
Erase Sector(s) V V V V V V V V
Format Track V V V V V V V
Identify Drive V V V V V
Idle V V V V V
Idle Immediate V V V V V
Initialize Drive Parameters V V V
Read Buffer V V V V V
Read Multiple V V V V V V V V V V
Read Long Sector V V V V V V V V
Read Sector(s) V V V V V V V V V V
Read Verify Sectors V V V V V V V V V V
Recalibrate V V V V V
Request Sense V V V V
Seek V V V V V V
Set Features V V V V V
Set Multiple Mode V V V V V
Set Sleep Mode V V V V V
Stand By V V V V V
Stand By Immediate V V V V V
Translate Sector V V V V V V V V
Wear Level V V V V V V V V V
Write Buffer V V V V V
Write Long Sector V V V V V V V V
Write Multiple V V V V V V V V
Write Multiple w/o Erase V V V V V V V V
Write Sector(s) V V V V V V V V
Write Sector(s) w/o Erase V V V V V V V V
Write Verify Sector(s) V V V V V V V V
Invalid Command Code V V V V V
V = valid on this command * See Table 6-2.
FlashDrive Product Manual © 1999 SANDISK CORPORATION60
Page 61
Ordering Information
and
Technical Support
FlashDrive Product Manual © 1999 SANDISK CORPORATION 61
Page 62
62 FlashDrive Product Manual © 1999 SANDISK CORPORATION
Page 63
Ordering Information and Technical Support
Ordering Information
To order SanDisk products directly from SanDisk, call 408-542-0595.
SanDisk FlashDrive
Model SDIBI-X-101 (1.8-inch form factor)
Where: I: Industrial Version
(blank) Standard Version
X: 4 4.03 MB
10 10.48 MB 20 20.97 MB 40 41.94 MB
80 83.88 MB 140 140.77 MB 220 220.2 MB
Model SD25BI-X (2.5-inch form factor)
Where: I: Industrial Version
(blank) Standard Version
X: 20 20.0 MB
40 40.1 MB
60 60.1 MB
80 80.2 MB 100 100.0 MB 220 220.2 MB 350 350.6 MB 440 440.2 MB
Mounting Hardware
Mounting hardware for the FlashDrive can be obtained from the company listed below. SanDisk Technical Support can also provide information
Model SD35B-X (3.5-inch form factor)
Where: I: Industrial Version
(blank) Standard Version
X: 20 20.0 MB
40 40.1 MB 60 60.1 MB
80 80.2 MB 100 100.0 MB 220 220.2 MB 350 350.6 MB 440 440.2 MB
regarding FlashDrive mounting hardware. Contact SanDisk Technical Support at 408-542-0405.
Vendor Hardware
Mr. Metric 960 North 10th Street San Jose, CA 95112 Tel: 408-286-8816 Fax: 408-286-0974
Olander Company 144 Commercial Street Sunnyvale, CA 94086 Tel: 1-800-538-1500 Fax: 408-735-6515
FlashDrive Product Manual © 1999 SANDISK CORPORATION 63
Screws: 1.6mm, M3, 6-32 Standoffs: part number 362001
1.6 x 15 mm female to female standoffs, aluminum
Screws: 1.6mm, several types available Standoffs: aluminum, nylon, several types available, made to order
Page 64
Ordering Information and Technical Support
Technical Support Services
Direct SanDisk Technical Support
Call SanDisk Applications Engineering at 408-542-0405 for technical support.
SanDisk Worldwide Web Site
Internet users can obtain technical support and product information along with SanDisk news and much more from the SanDisk Worldwide Web Site, 24 hours a day, seven days a week. The SanDisk Worldwide Web Site is frequently updated. Visit this site often to obtain the most up-to-date information on SanDisk products and applications. The SanDisk Web Site URL is http://www.sandisk.com.
64 FlashDrive Product Manual © 1999 SANDISK CORPORATION
Page 65
SanDisk Sales Offices
FlashDrive Product Manual © 1999 SANDISK CORPORATION 65
Page 66
SanDisk Worldwide Sales Offices
66 FlashDrive Product Manual © 1999 SANDISK CORPORATION
Page 67
SanDisk Worldwide Sales Offices
SanDisk Worldwide Sales Offices
Americas
SanDisk Corporate Headquarters
140 Caspian Court Sunnyvale, CA 94089-9820 408-542-0500 FAX 408-542-0503 http://www.sandisk.com
Sales Offices
Northwest Region USA
408-542-0730 FAX 408-542-0403
Western Region USA
949-442-8370 FAX 949-442-8371
Central Region USA
614-760-3700 FAX 614-760-3701
New England & Canada
203-483-4390 FAX 203-483-4399
Mid-Atlantic Region USA
703-481-9828 FAX 703-437-9215
Southern Region USA
407-667-4880 FAX 407-667-4834
Latin & South America
407-667-4880 FAX 407-667-4834
To order SanDisk products directly from SanDisk, call 408-542-0595.
Europe
SanDisk Corporation
Karlsruher Str. 2C D-30519 Hannover, Germany 011-49-511-8759185 FAX 011-49-511-8759187
Southern Europe
SanDisk Corporation
4, rue de l’abreuvoir 92415 Courbevoie Cedex, France 011-33-1-4717-6510 FAX 011-33-1-4717-6531
Japan
SanDisk K.K.
8F Nisso Bldg. 15 2-17-19 Shin-Yokohama, Kohoku-ku Yokohama 222-0033, Japan 81-45-474-0181 FAX 81-45-474-0371
Asia/Pacific Rim
89 Queensway, Lippo Center Tower II, Suite 2207-9 Admiralty, Hong Kong 852-2712-0501 FAX 852-2712-9385
FlashDrive Product Manual © 1999 SANDISK CORPORATION 67
Page 68
Limited Warranty
Limited Warranty
I. WARRANTY STATEMENT
SanDisk warrants its products to be free of any defects in materials or workmanship that would prevent them from functioning properly for one year from the date of purchase. This express warranty is extended by SanDisk Corporation.
II. GENERAL PROVISIONS
This warranty sets forth the full extent of SanDisk’s responsibilities regarding the SanDisk FlashDisk. In satisfaction of its obligations hereunder, SanDisk, at its sole option, will either repair, replace or refund the purchase price of the product.
NOTWITHSTANDING ANYTHING ELSE IN THIS LIMITED WARRANTY OR OTHERWISE, THE EXPRESS WARRANTIES AND OBLIGATIONS OF SELLER AS SET FORTH IN THIS LIMITED WARRANTY, ARE IN LIEU OF, AND BUYER EXPRESSLY WAIVES ALL OTHER OBLIGATIONS, GUARANTIES AND WARRANTIES OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION, ANY IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE OR INFRINGEMENT, TOGETHER WITH ANY LIABILITY OF SELLER UNDER ANY CONTRACT, NEGLIGENCE, STRICT LIABILITY OR OTHER LEGAL OR EQUITABLE THEORY FOR LOSS OF USE, REVENUE, OR PROFIT OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES, INCLUDING WITHOUT LIMITATION PHYSICAL INJURY OR DEATH, PROPERTY DAMAGE, LOST DATA, OR COSTS OF PROCUREMENT OF SUBSTITUTE GOODS, TECHNOLOGY OR SERVICES. IN NO EVENT SHALL THE SELLER BE LIABLE FOR DAMAGES IN EXCESS OF THE PURCHASE PRICE OF THE PRODUCT, ARISING OUT OF THE USE OR INABILITY TO USE SUCH PRODUCT, TO THE FULL EXTENT SUCH MAY BE DISCLAIMED BY LAW.
SanDisk’s products are not warranted to operate without failure. Accordingly, in any use of products in life support systems or other applications where failure could cause injury or loss of life, the products should only be incorporated in systems designed with appropriate redundancy, fault tolerant or back-up features.
III. WHAT THIS WARRANTY COVERS
For products found to be defective within one year of purchase, SanDisk will have the option of repairing or replacing the defective product, if the following conditions are met:
A. A warranty registration card for each defective product was submitted and is on file at SanDisk. If not, a
warranty registration card must accompany each returned defective product. This card is included in each
product’s original retail package. B. The defective product is returned to SanDisk for failure analysis as soon as possible after the failure occurs. C. An incident card filled out by the user, explaining the conditions of usage and the nature of the failure,
accompanies each returned defective product. D. No evidence is found of abuse or operation of products not in accordance with the published specifications, or
of exceeding storage or maximum ratings or operating conditions.
All failing products returned to SanDisk under the provisions of this limited warranty shall be tested to the product’s functional and performance specifications. Upon confirmation of failure, each product will be analyzed, by whatever means necessary, to determine the root cause of failure. If the root cause of failure is found to be not covered by the above provisions, then the product will be returned to the customer with a report indicating why the failure was not covered under the warranty.
This warranty does not cover defects, malfunctions, performance failures or damages to the unit resulting from use in other than its normal and customary manner, misuse, accident or neglect; or improper alterations or repairs.
SanDisk reserves the right to repair or replace, at its discretion, any product returned by its customers, even if such product is not covered under warranty, but is under no obligation to do so.
SanDisk may, at its discretion, ship repaired or rebuilt products identified in the same way as new products, provided such cards meet or exceed the same published specifications as new products. Concurrently, SanDisk also reserves the right to market any products, whether new, repaired, or rebuilt, under different specifications and product designations if such products do not meet the original product’s specifications.
68 FlashDrive Product Manual © 1999 SANDISK CORPORATION
Page 69
Limited Warranty
IV. RECEIVING WARRANTY SERVICE
According to SanDisk’s warranty procedure, defective product should be returned only with prior authorization from SanDisk Corporation. Please contact SanDisk’s Customer Service department at 408-542-0595 with the following information: product model number and description, serial numbers, nature of defect, conditions of use, proof of purchase and purchase date. If approved, SanDisk will issue a Return Material Authorization or Product Repair Authorization number. Ship the defective product to:
SanDisk Corporation Attn: RMA Returns (Reference RMA or PRA #) 140 Caspian Court Sunnyvale, CA 94089
V. STATE LAW RIGHTS
SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, OR LIMITATION ON HOW LONG AN IMPLIED WARRANTY LASTS, SO THE ABOVE LIMITATIONS OR EXCLUSIONS MAY NOT APPLY TO YOU. This warranty gives you specific rights and you may also have other rights that vary from state to state.
VI. OUT OF WARRANTY REPAIRS
Please contact SanDisk Customer Service at 408-542-0595 for the current out of warranty and repair price list.
FlashDrive Product Manual © 1999 SANDISK CORPORATION 69
Loading...