CompactFlash® Memory Card Product Manual CORPORATE HEADQUARTERS 140 Caspian Court Sunnyvale, CA 94089-1000 408-542-0500 FAX: 408-542-0503 URL: http://www.sandisk.
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. The information in this manual is subject to change without notice.
Table of Contents 1. Introduction to the CompactFlash Memory Card ..........................................................................................1-1 1.1. Scope...........................................................................................................................................1-2 1.2. System Features ...........................................................................................................................1-2 1.3. PCMCIA Standard...............................
Table of Contents 3.6. Common Memory Transfer Function ...........................................................................................3-23 3.6.1. Common Memory Function................................................................................................3-23 3.7. True IDE Mode I/O Transfer Function.........................................................................................3-24 3.7.1. True IDE Mode I/O Function ..............................................................
Table of Contents 5.1.5.26. Word 68: Minimum PIO Transfer Cycle Time With Flow Control ..................5-8 5.1.6. Idle—97H, E3H .................................................................................................................5-9 5.1.7. Idle Immediate—95H, E1H................................................................................................5-9 5.1.8. Initialize Drive Parameters—91H ......................................................................................5-10 5.1.
Table of Contents This page intentionally left blank. vi ® CompactFlash Memory Card Product Manual, Rev. 10.
1. Introduction to the CompactFlash Memory Card The SanDisk CompactFlash ® Memory Card (CF) products provide high capacity solid state flash memory that electrically complies with the Personal Computer Memory Card International Association ATA (PC Card ATA) standard. (In Japan, the applicable standards group is JEIDA.) The CompactFlash Memory Card Series also supports a True IDE Mode that is electrically compatible with an IDE disk drive.
Introduction to the CompactFlash Memory Card 1.1. Scope This document describes the key features and specifications of CompactFlash Memory Cards, as well as the information required to interface this product to a host system. Retail CompactFlash specifications are not covered in this manual. 1.2. System Features CompactFlash provides the following system features: • • • • • • • • • • • • • • • Up to 1.
Introduction to the CompactFlash Memory Card 1.4. CompactFlash Specification CompactFlash Memory Cards are fully compatible with the CompactFlash Specification published by the CompactFlash Association. Contact the CompactFlash Association for more information. CompactFlash Association P.O. Box 51537 Palo Alto, CA 94303 USA Phone: 415-843-1220 FAX: 415-493-1871 www.compactflash.org 1.5. Related Documentation ATA operation is governed by the ATA-2 specification published by ANSI.
Introduction to the CompactFlash Memory Card 1.6.1. Technology Independence The 512-byte sector size of the CompactFlash Memory Card is the same as that in an IDE magnetic disk drive. To write or read a sector (or multiple sectors), the host computer software simply issues a Read or Write command to the CompactFlash Memory Card. This command contains the address and the number of sectors to write/read. The host software then waits for the command to complete.
Introduction to the CompactFlash Memory Card 1.6.5. Automatic Sleep Mode A unique feature of the SanDisk CompactFlash Memory Card (and other SanDisk products) is automatic entrance and exit from sleep mode. Upon completion of a command, the CompactFlash Card will enter 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.
Introduction to the CompactFlash Memory Card This page intentionally left blank. 1-6 ® CompactFlash Memory Card Product Manual, Rev. 10.
2. Product Specifications For all the following specifications, values are defined at ambient temperature and nominal supply voltage unless otherwise stated. 2.1. System Environmental Specifications Table 2-1.
Product Specifications 2.3. System Performance All performance timings assume the CompactFlash Memory Card Series controller is in the default (i.e., fastest) mode. Table 2-3. Performance Start Up Times Sleep to write: 2.5 msec maximum Sleep to read: 50 msec maximum Reset to ready: 50 msec typical 400 msec maximum Active to Sleep Delay Programmable Data Transfer Rate To/From Flash 20.0 MBytes/sec burst Data Transfer Rate To/From Host 16.
Product Specifications .039±.002 [1.00] 25 .040±.003 [1.00] 1 .040±.003 [1.00] .096±.003 [2.4] 1.433±.006 P O T 2X .118±.003 [3.00] 2X 1.015±.003 [25.78] [12.00] .130±.004 [3.30] 2X .472±.004 50 26 [36.40] .063±.002 [1.60] .030±.003 [0.8] 1.640±.005 [41.66] 4X R.020±.004 [0.5] .025±.003 [0.6] 1.685±.004 [42.80] Figure 2-1. CompactFlash Memory Card Dimensions 2.6.
Product Specifications This page intentionally left blank. 2-4 ® CompactFlash Memory Card Product Manual, Rev. 10.
3. CompactFlash Memory Card Interface Description 3.1. Physical Description The host is connected to the CompactFlash Memory Card using a standard 50-pin connector consisting of two rows of 25 female contacts each on 50 mil (1.27 mm) centers. 3.1.1. Pin Assignments and Pin Type The signal/pin assignments are listed in Table 3-1. Low active signals have a “-” prefix. Pin types are Input, Output or Input/Output. Sections 3.3.1 to 3.3.4 define the DC characteristics for all input and output type structures.
CompactFlash Memory Card Interface Description PC Card I/O Mode PC Card Memory Mode True IDE Mode Pin Num Signal Name Pin Type In, Out4 Type Pin Num Signal Name Pin Type In, Out4 Type Pin Num Signal Name Pin Type In, Out4 Type 25 -CD2 O Ground 25 -CD2 O Ground 25 -CD2 O Ground 26 -CD1 O Ground 26 -CD1 O Ground 26 -CD1 O Ground 27 D111 I/O I1Z,OZ3 27 D111 I/O I1Z,OZ3 27 D111 I/O I1Z,OZ3 28 D121 I/O I1Z,OZ3 28 D121 I/O I1Z,OZ3 28 D121 I/O I1Z,OZ3
CompactFlash Memory Card Interface Description 3.2. Electrical Description The CompactFlash Memory Card Series is optimized for operation with hosts, which support the PCMCIA I/O interface standard conforming to the PC Card ATA specification. However, the CompactFlash Card may also be configured to operate in systems that support only the memory interface standard.
CompactFlash Memory Card Interface Description Signal Name Dir. Pin Description -CE1, -CE2 (PC Card Memory Mode) Card Enable I 7, 32 These input signals are used both to select the card and to indicate to the card whether a byte or a word operation is being performed. -CE2 always accesses the odd byte of the word. -CE1 accesses the even byte or the Odd byte of the word depending on A0 and -CE2. A multiplexing scheme based on A0, -CE1, -CE2 allows 8 bit hosts to access all data on D0 -D7.
CompactFlash Memory Card Interface Description Signal Name Dir. Pin -IOWR (PC Card Memory Mode) I 35 -IOWR (PC Card I/O Mode) Description This signal is not used in this mode. The I/O Write strobe pulse is used to clock I/O data on the Card Data bus into the CompactFlash controller registers when the card is configured to use the I/O interface. The clocking will occur on the negative to positive edge of the signal (trailing edge).
CompactFlash Memory Card Interface Description Signal Name Dir. Pin Description -VS1 -VS2 (PC Card Memory Mode) O 33 40 Voltage Sense Signals. -VS1 is grounded so that the CompactFlash Card CIS can be read at 3.3 volts and -VS2 is open and reserved by PCMCIA for a secondary voltage. -VS1 -VS2 (PC Card I/O Mode) This signal is the same for all modes. -VS1 -VS2 (True IDE Mode) This signal is the same for all modes.
CompactFlash Memory Card Interface Description 3.3.1. Input Leakage Control NOTE: In Table 3-3 x refers to the characteristics described in Section 3.3.2. For example, I1U indicates a pull up resistor with a type 1 input characteristic. Table 3-3. Input Leakage Control Type Parameter Symbol IL Conditions MIN Vih = Vcc/Vil = Gnd TYP MAX Units -1 1 µA IxZ Input Leakage Current IxU Pull Up Resistor RPU1 Vcc = 5.0V 50k 500k Ohm IxD Pull Down Resistor RPD1 Vcc = 5.
CompactFlash Memory Card Interface Description 3.3.4. Output Drive Characteristics Table 3-6. Output Drive Characteristics Type Parameter Symbol Conditions MIN 1 Output Voltage Voh Ioh = -4 mA Vcc -0.8V Vol Iol = 4 mA Voh Ioh = -8 mA Vol Iol = 8 mA Voh Ioh = -8 mA Vol Iol = 8 mA Ioz Vol = Gnd Voh = Vcc 2 3 X Output Voltage Output Voltage Tri-State Leakage Current TYP MAX Units Volts Gnd +0.4V Vcc -0.8V Volts Gnd +0.4V Vcc -0.8V Volts Gnd +0.4V -10 10 µA 3.3.5.
CompactFlash Memory Card Interface Description 3.3.6. Common and Attribute Memory Write Timing The write timing specifications for Common and Attribute memory are the same. Table 3-8.
CompactFlash Memory Card Interface Description 3.3.7. Attribute Memory Read Timing Specification Table 3-9.
CompactFlash Memory Card Interface Description tc(W) A[10:0], -REG tsu(CE-WEH) -CE tsu(CE) NOTE 1 NOTE 1 tsu(A-WEH) NOTE 4 NOTE 4 -OE tsu(A) -WE th(CE) trec(WE) tw(WE) NOTE 3 th(OE-WE) tsu(OE-WE) D[15::0](Din) tsu(D-WEH) NOTE 2 DATA INPUT ESTABLISHED tdis(OE) tdis(WE) D[15::0](Dout) 1. 2. 3. 4. th(D) ten(OE) ten(WE) Shaded areas may be high or low.
CompactFlash Memory Card Interface Description 3.3.9. I/O Read (Input) Timing Specification A[10:0] thA(IORD) -REG -CE tsuREG(IORD) thREG(IORD) tsuCE(IORD) thCE(IORD) tw(IORD) -IORD tsuA(IORD) tdrINPACK(IORD) -INPACK tdfINPACK(IORD) tdrIOIS16(ADR) -IOIS16 tdfIOIS16(ADR) td(IORD) th(IORD) D[15::0] 1. 2. 3. All timings are measured at the CompactFlash Memory Card. Skews and delays from the host system driver/receiver to the CompactFlash Memory Card must be accounted for by the system design.
CompactFlash Memory Card Interface Description Table 3-10.
CompactFlash Memory Card Interface Description 3.3.10. I/O Write (Output) Timing Specification A[10:0] thA(IOWR) -REG tsuREG(IOWR) thREG(IOWR) tsuCE(IOWR) -CE thCE(IOWR) tw(IOWR) -IOWR tsuA(IOWR) tdrIOIS16(ADR) -IOIS16 tdfIOIS16(ADR) th(IOWR) D[15::0] tsu(IOWR) 1. 2. 3. All timings are measured at the CompactFlash Memory Card. Skews and delays from the host system driver/receiver to the CompactFlash Memory Card must be accounted for by the system design.
CompactFlash Memory Card Interface Description Table 3-11.
CompactFlash Memory Card Interface Description t0 ADDR valid (See note 1) t1 t2 t9 t2i IORD-/IOWR- WRITE DD(7:0) (See note 2) t3 t4 READ DD(7:0) (See note 2) t5 t6 t6z 1. 2. 3. 4. Device address consists of signals -CS0, -CS1 and -DA(2:0). Data consists of DD(7:0). SanDisk CompactFlash Memory Cards do not assert an -IORDY signal. All signals are shown with the asserted condition facing the top of the page.
CompactFlash Memory Card Interface Description 2. This parameter specifies the time from the negation edge of /IORD to the time that the data bus is no longer driven by the device (tri-state). 3. SanDisk CompactFlash Memory Cards do not assert an -IORDY signal. PIO Data Transfers Figure 3-6 defines the relationships between the interface signals for PIO data transfers. For PIO modes 3 and above, the minimum value of t 0 is specified by word 68 in the IDENTIFY DEVICE parameter list.
CompactFlash Memory Card Interface Description Table 3-13.
CompactFlash Memory Card Interface Description Table 3-14.
CompactFlash Memory Card Interface Description For the Attribute Memory Read function, signals -REG and -OE must be active and -WE inactive during the cycle. As in the Main Memory Read functions, the signals -CE1 and -CE2 control the even-byte and odd-byte address, but only the even-byte data is valid during the Attribute Memory access. Refer to Table 3-11 below for signal states and bus validity for the Attribute Memory function. Table 3-16.
CompactFlash Memory Card Interface Description Table 3-17. Card Configurations Conf5 Conf4 Conf3 Conf2 Conf1 Conf0 Disk Card Mode 0 0 0 0 0 0 Memory Mapped 0 0 0 0 0 1 I/O Mapped, Any 16 byte system decoded boundary 0 0 0 0 1 0 I/O Mapped, 1F0-1F7/3F6-3F7 0 0 0 0 1 1 I/O Mapped, 170-177/376-377 3.4.3. Card Configuration and Status Register (Address 202h in Attribute Memory) The Card Configuration and Status Register contain information about the Card’s condition.
CompactFlash Memory Card Interface Description RRdy/-Bsy This bit is used to determine the internal state of the Rdy/-Bsy signal. This bit may be used to determine the state of the Ready/-Busy as this pin has been reallocated for use as Interrupt Request on an I/O card. When written, this bit acts as a mask for writing the corresponding bit CRdy/-Bsy. RWProt This bit is always zero (0) since the CompactFlash Memory Card does not have a Write Protect switch.
CompactFlash Memory Card Interface Description 3.5.1. I/O Function The I/O transfer to or from the CompactFlash Memory Card can be either 8 or 16 bits. When a 16-bit accessible port is addressed, the signal -IOIS16 is asserted by the CompactFlash Card. Otherwise, the -IOIS16 signal is de-asserted. When a 16-bit transfer is attempted, and the -IOIS16 signal is not asserted by the CompactFlash Card, the system must generate a pair of 8-bit references to access the word‘s even byte and odd byte.
CompactFlash Memory Card Interface Description Table 3-23.
4. ATA Drive Register Set Definition and Protocol The CompactFlash Memory Card can be configured as a high performance I/O device through the following ways: • • • 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). Any system decoded 16-byte I/O block using any available IRQ. Memory space.
ATA Drive Register Set Definition and Protocol 1. Register 0 is accessed with -CE1 low and -CE2 low (and A0 = Do not care) as a word register on the combined Odd Data Bus and Even Data Bus (D15-D0). This register may also be accessed by a pair of byte accesses to the offset 0 with -CE1 low and -CE2 high. Note that the address space of this word register overlaps the address space of the Error and Feature byte-wide registers that lie at offset 1.
ATA Drive Register Set Definition and Protocol 4.3. Memory Mapped Addressing When the CompactFlash Memory Card registers are accessed via memory references, the registers appear in the common memory space window: 0-2K bytes as shown in Table 4-4. Table 4-4.
ATA Drive Register Set Definition and Protocol 4.4. True IDE Mode Addressing When the CompactFlash Memory Card is configured in the True IDE Mode the I/O decoding is as listed in Table 4-5. Table 4-5. True IDE Mode I/O Decoding -CE2 -CE1 A2 A1 A0 -IORD=0 -IOWR=0 1 0 0 0 0 Even RD Data Even 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 No. Sector No.
ATA Drive Register Set Definition and Protocol Table 4-6. Data Register Data Register CE2- CE1- A0 Offset Data Bus Word Data Register 0 0 X 0,8,9 D15-D0 Even Data Register 1 0 0 0,8 D7-D0 Odd Data Register 1 0 1 9 D7-D0 Odd Data Register 0 1 X 8,9 D15-D8 Error/Feature Register 1 0 1 1, Dh D7-D0 Error/Feature Register 0 1 X 1 D15-D8 Error/Feature Register 0 0 X Dh D15-D8 4.5.2.
ATA Drive Register Set Definition and Protocol 4.5.5. Sector Number (LBA 7-0) Register (Address—1F3[173]; Offset 3) This register contains the starting sector number or bits 7-0 of the Logical Block Address (LBA) for any CompactFlash Memory Card data access for the subsequent command. 4.5.6. Cylinder Low (LBA 15-8) Register (Address—1F4[174]; Offset 4) This register contains the low order 8 bits of the starting cylinder address or bits 15-8 of the Logical Block Address. 4.5.7.
ATA Drive Register Set Definition and Protocol 4.5.9. Status & Alternate Status Registers (Address 1F7[177]&3F6[376]; Offsets 7 & Eh) These registers return the CompactFlash Memory Card status when read by the host. Reading the Status register does clear a pending interrupt while reading the Auxiliary Status register does not.
ATA Drive Register Set Definition and Protocol 4.5.11. Card (Drive) Address Register (Address 3F7[377]; Offset Fh) This register is provided for compatibility with the AT disk drive interface. It is recommended that this register not be mapped into the host's I/O space because of potential conflicts on Bit 7. 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 unknown.
5. ATA Command Description This section defines the software requirements and the format of the commands the host sends to the CompactFlash Memory Cards. Commands are issued to the CompactFlash Card 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.
ATA Command Description Class COMMAND Code FR SC SN CY DH LBA 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 (Note 2) 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 (Note 2) 38h - Y Y Y Y Y 2 Write Verify Sector(s) 3Ch -
ATA Command Description 5.1.2. Execute Drive Diagnostic—90H Table 5-3. Executive Drive Diagnostic Bit -> 7 6 5 4 Command (7) 3 2 1 0 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 CompactFlash Memory Card. The Diagnostic codes shown in Table 5-4 are returned in the Error Register at the end of the command. Table 5-4.
ATA Command Description 5.1.4. Format Track—50H Table 5-6. Format Track Bit -> 7 6 5 4 Command (7) C/D/H (6) 3 2 1 0 50H 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 NOTE: The Format Track command in Table 5-6 is no longer recommended. The command is supported to guarantee backward compatibility.
ATA Command Description Word Address Default Value Data Field Type Information Total Bytes 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
ATA Command Description 5.1.5.1. Word 0: 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. CompactFlash products report 848AH in compliance with the CFA specification. 5.1.5.2. Word 1: 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. 5.1.5.3.
ATA Command Description 5.1.5.10. Word 21: Buffer Size This field defines the buffer capacity of 2 sectors or 1 kilobyte of SRAM. 5.1.5.11. Word 22: ECC Count This field defines the number of ECC bytes used on each sector in the Read and Write Long commands. 5.1.5.12. Words 23-26: Firmware Revision This field contains the revision of the firmware for this product. 5.1.5.13. Words 27-46: Model Number This field contains the model number for this product and is left justified and padded with spaces (20h). 5.
ATA Command Description 5.1.5.19. Word 53: Translation Parameters Valid Bit 0 of this field is set, indicating that words 54 to 58 are valid and reflect the current number of cylinders, heads and sectors. Bit 1 is also set, indicating values in words 64 through 70 are valid. 5.1.5.20. Words 54-56: 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. 5.1.5.21.
ATA Command Description 5.1.6. Idle—97H, E3H Table 5-9. Idle Bit -> 7 6 5 4 Command (7) 3 2 1 0 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 CompactFlash Memory Card to set BSY, enter the Idle (Read) mode, clear BSY and generate an interrupt.
ATA Command Description 5.1.8. Initialize Drive Parameters—91H Table 5-11. Initialize Drive Parameters Bit -> 7 6 5 4 Command (7) C/D/H (6) 3 2 1 0 91H 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 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.
ATA Command Description 5.1.10. Read Multiple—C4H Table 5-13. Read Multiple Bit -> 7 6 5 4 Command (7) C/D/H (6) 3 2 1 0 C4H 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 CompactFlash Memory Card only supports a block count of 1 as indicated in the Identify Drive Information command.
ATA Command Description 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 that contained the error. 5.1.11. Read Long Sector—22H, 23H Table 5-14.
ATA Command Description 5.1.13. Read Verify Sector(s)—40H, 41H Table 5-16. Read Verify Sectors Bit -> 7 6 5 4 Command (7) C/D/H (6) 3 2 1 0 40H or 41H 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 data is transferred to the host.
ATA Command Description 5.1.15. Request Sense—03H Table 5-18. Request Sense Bit -> 7 6 5 4 Command (7) C/D/H (6) 3 2 1 0 03H 1 X 1 Drive X Cyl High (5) X Cyl Low (4) X Sec Num (3) X Sec Cnt (2) X Feature (1) X This command requests an extended error code after a command ends with an error. Table 5-19 defines the valid extended error codes for the CompactFlash Memory Card Series product. The extended error code is returned to the host in the Error Register.
ATA Command Description 5.1.16. Seek—7XH Table 5-20. Seek Bit -> 7 6 5 4 3 Command (7) C/D/H (6) 2 1 0 7XH 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 CompactFlash Memory Card 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. 5.1.17.
ATA Command Description 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. A host can choose the transfer mechanism by Set Transfer Mode and specifying a value in the Sector Count register. The upper 5 bits define the type of transfer and the low order 3 bits encode the mode value.
ATA Command Description If the Sector Count Register contains a valid value and the block count is supported, the value is 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.
ATA Command Description 5.1.21. Standby Immediate—94H, E0H Table 5-26. Standby Immediate Bit -> 7 6 5 4 Command (7) 3 2 1 0 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 CompactFlash Memory Card to set BSY, enter the Sleep mode (which corresponds to the ATA “Standby” Mode), clear BSY and return the interrupt immediately.
ATA Command Description 5.1.23. Wear Level—F5H Table 5-29. Wear Level Bit -> 7 6 5 4 Command (7) C/D/H (6) 3 2 1 0 F5H 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 This command is effectively a NOP command and only implemented for backward compatibility with earlier SanDisk SDP series products. The Sector Count Register will always be returned with an 00H indicating Wear Level is not needed. 5.1.24.
ATA Command Description 5.1.25. Write Long Sector—32H, 33H Table 5-31. Write Long Sector Bit -> 7 6 5 4 Command (7) C/D/H (6) 3 2 1 0 32H or 33H 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.
ATA Command Description 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).
ATA Command Description 5.1.28. Write Sector(s)—30H, 31H Table 5-34. Write Sectors Bit -> 7 6 5 4 Command (7) C/D/H (6) 3 2 1 0 30H or 31H 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.
ATA Command Description 5.1.30. Write Verify Sector(s)—3CH Table 5-36. Writer Verify Sectors Bit -> 7 6 5 4 Command (7) C/D/H (6) 3 2 1 0 3CH 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.
ATA Command Description Command Error Register Status Register BBK UNC IDNF ABRT AMNF DRDY DWF DSC CORR ERR Read Multiple V V V V V V V V V V Read Long Sector 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 V V V V V V Recalibrate V V Request Sense V 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 Immediat
6. CIS Description This section describes the Card Information Structure (CIS) for the CompactFlash Memory Card. Table 6-1.
CIS Description 1 Attribute Offset Data 02Ch 15h 02Eh 17h 030h 04h 032h 7 6 5 4 3 2 1 0 Description of Contents CIS Function Level 1 version/product info Tuple Code Link to next tuple is 23 bytes Link Length TPPLV1_MAJOR PCMCIA 2.0/JEIDA 4.1 Major Version 01h TPPLV1_MINOR PCMCIA 2.0/JEIDA 4.
CIS Description Attribute Offset Data 7 6 062h 14h W 064h 08h 066h 00h 068h 21h 06Ah 02h 06Ch 04h 06Eh 01h 070h 22h 072h 02h 074h 01h 076h 5 4 3 2 1 0 Description of Contents CIS Function 12 NI PP P D N A R I A R I R SP SanDisk Fields, 1 to 4 bytes limited by link length.
CIS Description Attribute Offset Data 7 6 5 4 3 2 07Eh 0Ch R R R R U S V 0 0 0 0 1 1 0 R I E N P3 P2 P1 P0 0 0 0 0 1 080h 6-4 0Fh 082h 1Ah 084h 05h 086h 01h 1 1 0 1 1 CISTPL_CONF RFS RMS RAS 00 00 01 Description of Contents CIS Function No Vpp, Silicon Drive with Unique Manufacturer/Serial Number combined string V=0:No Vpp Required V=1:Vpp on Modify Media V=2:Vpp on any operation V=3:Vpp continuous S:Silicon, else Rotating U:ID Drive Mfg/SN Unique B
CIS Description Attribute Offset Data 7 6 094h C0h I D Configuration Index 1 1 0 W R P B Interface Type 1 1 0 0 0 096h C0h 098h A1h 09Ah 27h 5 4 3 2 1 0 M MS IR IO T P 1 1 0 0 0 1 R DI PI AI SI HV LV NV 0 0 1 0 0 1 1 1 Description of Contents CIS Function Memory Mapped I/O Configuration Configuration Index for this entry is 0. Interface Byte follows this byte. Default Configuration, so is not dependent on previous Default Configuration.
CIS Description Attribute Offset Data 7 6 5 0A8h 21h X R P 0 0 1 0AAh 1Bh 0ACh 06h 0AEh 00h 0B0h 0B2h 21h 2 1 RO A 0 0 T 0 1 Description of Contents CIS Function Power-Down, and Twin Card. T:Twin Cards Allowed A:Audio Supported RO:Read Only Mode P:Power Down Supported R:Reserved X:More Misc Fields Bytes TPCE_MI Configuration Entry Tuple Tuple Code Link to next tuple is 6 bytes. Also limits size of this tuple to 8 bytes.
CIS Description Attribute Offset Data 7 5 4 0C2h 99h M MS IR IO T P 1 0 1 1 0 1 R DI PI AI SI HV LV NV Power Parameters for Vcc 0 0 0 0 Nominal Voltage Follows NV:Nominal Voltage LV:Mimimum Voltage HB:Maximum Voltage SI:Static Current AI:Average Current PI:Peak Current DI:Power Down Current 0C4h 27h 6 1 3 2 1 1 1 0 1 Description of Contents CIS Function Vcc Only Power Descriptors; No Timing; I/O and IRQ present; No Mem Space; Misc Entry Present P:Power info type T:Tim
CIS Description Attribute Offset Data 7 6 5 4 3 2 1 0 Description of Contents CIS Function 0D2h FFh 7 6 5 4 3 2 1 0 IRQ Levels to be routed 0 - 15 recommended. 1 1 1 1 1 1 1 1 TPCE_IR Mask Extension Byte 1 F E D C B A 9 8 Recommended routing to any "normal, maskable" IRQ. 1 1 1 1 1 1 1 1 TPCE_IR Mask Extension Byte 2 X R P RO A T TPCE_MI 0 0 1 1 Power-Down, and Twin Card.
CIS Description Attribute Offset Data 7 6 5 4 0EEh 41h W R P B Interface Type 0 1 0 0 1 0F0h 99h 0F2h 27h 3 2 1 0 M MS IR IO T P 1 0 1 1 0 1 R DI PI AI SI HV LV NV 0 0 1 0 0 1 1 1 Description of Contents CIS Function I/O Interface(1), Bvd's and wProt not used; Ready/-Busy active but Wait not used for memory cycles.
CIS Description Attribute Offset Data 0FEh 61h 6 5 4 3 2 1 0 LS AS N Ranges - 1 1 2 1 Description of Contents CIS Function Number of Ranges is 2; Size of each address is 2 bytes; Size of each length is 1 byte.
CIS Description Attribute Offset Data 7 116h 01h M MS 0 0 118h 21h 0 IR IO T P 0 0 0 1 0 0 1 0 0 X 0 11Eh 4Dh X 0 120h 1Bh 122h 12h 124h C3h 27h 1 SI HV LV NV 1Eh 12Ah 2 AI 11Ch 99h 3 PI X 1 128h 4 DI B5h 41h 5 R 11Ah 126h 6 0 Mantissa 6h = 3.
CIS Description Attribute Offset Data 7 130h 5Dh X 0 Mantissa Bh = 5.5 132h 75h X 0 Mantissa Eh = 1.0 134h EAh R S E IO AddeLines 1 1 1 Ah = 10 136h 6-12 61h 6 5 4 3 2 1 0 Description of Contents CIS Function Exponent 5h = 1V Vcc Nominal is 5.5Volts Vcc Maximum Value Exponent 5h = 10 Max Average Current over 10 msec is 80 mA Max Average Current Supports both 8 and 16 bit I/O hosts.
CIS Description Attribute Offset Data 7 6 5 146h 21h X R P RO A T 0 0 1 1 148h 1Bh 14Ah 06h 14Ch 03h 14Eh 01h 150h 21h 4 3 0 2 1 0 0 CISTPL_CE I D Configuration Index 0 0 3 M MS 0 0 IR IO T P 0 0 0 1 R DI PI AI SI HV LV NV 0 0 1 0 0 0 0 Description of Contents CIS Function Power-Down, and Twin Card.
CIS Description This page intentionally left blank. 6-14 ® CompactFlash Memory Card Product Manual, Rev. 10.
Appendix A. Ordering Information To order SanDisk products directly from SanDisk, call 408 -542-0595. CompactFlash Memory Card Evaluation Kit The CompactFlash Memory Card Evaluation Kit (Model SDCFEV-01) permits designers to quickly and easily evaluate the CompactFlash Card.
Ordering Information Table A-2 lists PC card reader/writers that are compatible with the SanDisk CompactFlash Memory Card when used with a passive Type II adapter. These reader/writers can be installed in desktop PCs to enable the CompactFlash Memory Card to be used in those systems. The CompactFlash Memory Card will operate in any of these reader/writers when used with a passive Type II adapter. NOTE: The SanDisk ImageMate, listed below, does not require use of a Type II adapter. Table A-2.
Appendix B. 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.
Technical Support Services This page intentionally left blank. B-2 ® CompactFlash Memory Card Product Manual, Rev. 10.
Appendix C. SanDisk Worldwide Sales Offices SanDisk Corporate Headquarters 140 Caspian Court Sunnyvale, CA 94089 Tel: 408-542-0500 Fax: 408-542-0503 http://www.sandisk.com U.S.
SanDisk Worldwide Sales Offices This page intentionally left blank. C-2 ® CompactFlash Memory Card Product Manual, Rev. 10.
Appendix D. 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 CompactFlash.
Limited Warranty 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. IV.