HB288800A5, HB288640A5, HB288448A5, HB288320A5, HB288256A5, HB288192A5, HB288160A5,
HB288128A5, HB288096A5, HB288064A5, HB288032A5 are Flash ATA card. This card complies with PC
card ATA standard and is suitable for the usage of data storage memory medium for PC or any other electric
equipment. This card is equipped with Hitachi 256 Mega bit Flash memory. This card is suitable for ISA
(Industry Standard Architecture) bus interface standard , and read/write unit is 1 sector (512 bytes) sequential
access. By using this card it is possible to operate good performance for the system which have PC card slots.
Features
• PC card ATA standard specification
68 pin two pieces connector and Type II (5 mm)
• 3.3 V/5 V single power supply operation
• ISA standard and Read/Write unit is 512 bytes (sector) sequential access
Sector Read/Write transfer rate: 8MB/sec burst
This signal is used to configure this device as a
Master or a Slave when configured in the True IDE
mode. When this pin is grounded, this device is
configured as a Master. When the pin is open, this
device is configured as a Slave.
I/O41, 40, 39, 38,
37, 66, 65, 64, 6,
5, 4, 3, 2, 32, 31,
30
—1, 34, 35, 68Ground
O60This signal is not used and should not be connected
I44This signal is not used.
Data bus is D15 to D0. D0 is the LSB of the even byte
of the word. D8 is the LSB of the odd byte of the
word.
at the host.
This signal is asserted low by this card when the card
is selected and responding to an I/O read cycle at the
address that is on the address bus during -CE and
-IORD are low. This signal is used for the input data
buffer control.
This signal is not used and should not be connected
at the host.
-IORD is used for control of read data in I/O task file
area. This card does not respond to -IORD until I/O
card interface setting up.
-IORD is used for control of read data in I/O task file
area. This card does not respond to -IORD until True
IDE interface setting up.
-IOWR is used for control of data write in I/O task file
area. This card does not respond to -IOWR until I/O
card interface setting up.
-IOWR is used for control of data write in I/O task file
area. This card does not respond to -IOWR until True
IDE interface setting up.
I9-OE is used for the control of reading register’s data in
attribute area or task file area.
-OE is used for the control of reading register’s data in
attribute area.
To enable True IDE mode this input should be
grounded by the host.
O16The signal is RDY/-BSY pin. RDY/-BSY pin turns low
level during the card internal initialization operation at
VCC applied or reset applied, so next access to the
card should be after the signal turned high level.
This signal is active low -IREQ pin. The signal of low
level indicates that the card is requesting software
service to host, and high level indicates that the card
is not requesting.
This signal is the active high Interrupt Request to the
host.
I61-REG is used during memory cycles to distinguish
between task file and attribute memory accesses.
High for task file, Low for attribute memory is
accessed.
-REG is constantly low when task file or attribute
memory is accessed.
This input signal is not used and should be connected
to VCC.
I58This signal is active high RESET pin. If this signal is
asserted high, the card internal initialization begins to
operate. During the card internal initialization
RDY/-BSY is low. After the card internal initialization
RDY/-BSY is high.
This signal is active high RESET pin. If this signal is
asserted high, the card internal initialization begins to
operate. In this mode, RDY/-BSY signal can not be
used, so using Status Register the Ready/Busy status
can be confirmed.
This signal is active low -RESET pin. If this signal is
asserted low, all the register’s in this card are reset.
In this mode, RDY/-BSY signal can not be used, so
using status register the Ready/Busy status can be
confirmed.
—17, 51+5 V, +3.3 V power.
O43, 57These signals are intended to notify VCC requirement
to host. -VS1 is held grounded and -VS2 is
nonconnected in this card.
O59This signal is active low -WAIT pin. In this card this
signal is constantly high level.
This output signal may be used as IORDY. In this
card this signal is constantly high impedance.
I15-WE is used for the control of writing register’s data in
attribute memory area or task file area.
-WE is used for the control of writing register’s data in
attribute memory area.
This input signal is not used and should be connected
to VCC by the host.
O33WP is held low because this card does not have write
protect switch.
-IOIS16 is asserted when task file registers are
accessed in 16-bit mode.
This output signal is asserted low when this device is
expecting a word data transfer cycle. Initial mode is
16-bit. If the user issues a Set Feature Command to
put the device in Byte access mode, the card permits
8-bit accesses.
When CIS-ROM region or Configuration register region is accessed, read and write operations are executed
under the condition of -REG = "L" as follows. That region can be accessed by Byte/Word/Odd-byte modes
which are defined by PC card standard specifications.
There are two cases of Task File register mapping, one is mapped I/O address area, the other is mapped Memory address
area. Each case of Task File register read and write operations are executed under the condition as follows. That area can
be accessed by Byte/Word/Odd Byte mode which are defined by PC card standard specifications.
(1) I/O address map
Task File Register Read Access Mode (1)
Mode-REG -CE2-CE1A0-IORD -IOWR -OE-WED8 to D15 D0 to D7
The card can be configured in a True IDE mode of operation. This card is configured in this mode only when the -OE
input signal is asserted GND by the host. In this True IDE mode Attribute Registers are not accessible from the host.
Only I/O operation to the task file and data register are allowed. If this card is configured during power on
sequence, data register are accessed in word (16-bit). The card permits 8-bit accesses if the user issues a Set
Feature Command to put the device in 8-bit mode.
True IDE Mode Read I/O Function
Mode-CE2-CE1A0 to A2 -IORD-IOWRD8 to D15 D0 to D7
Invalid modeLL×××High-ZHigh-Z
Standby modeHH×××High-ZHigh-Z
Data register accessHL0LHodd byteeven byte
Alternate status accessLH6HLHHigh-Zstatus out
Other task file accessHL1-7HLHHigh-Zdata
Note: ×: L or H
True IDE Mode Write I/O Function
Mode-CE2-CE1A0 to A2 -IORD-IOWRD8 to D15 D0 to D7
Invalid modeLL×××don’t caredon’t care
Standby modeHH×××don’t caredon’t care
Data register accessHL0HLodd byteeven byte
Control register accessLH6HHLdon’t carecontrol in
Other task file accessHL1-7HHLdon’t caredata
This card supports four Configuration registers for the purpose of the configuration and observation of this
card. These registers can be used in memory card mode and I/O card mode. In True IDE mode, these
registers can not be used.
1. Configuration Option register (Address 200H)
This register is used for the configuration of the card configuration status and for the issuing soft reset to the
card.
bit7bit6bit5bit4bit3bit2bit1bit0
SRESETLevlREQINDEX
Note: initial value: 00H
NameR/WFunction
SRESET
(HOST->)
LevlREQ
(HOST->)
INDEX
(HOST->)
R/WSetting this bit to "1", places the card in the reset state (Card Hard Reset). This
operation is equal to Hard Reset, except this bit is not cleared. Then this bit set to "0",
places the card in the reset state of Hard Reset (This bit is set to "0" by Hard Reset) .
Card configuration status is reset and the card internal initialized operation starts when
Card Hard Reset is executed, so next access to the card should be the same sequence
as the power on sequence.
R/WThis bit sets to "0" when pulse mode interrupt is selected, and "1" when level mode
interrupt is selected.
R/WThis bits is used for select operation mode of the card as follows.
When Power on, Card Hard Reset and Soft Reset, this data is "000000" for the purpose
of Memory card interface recognition.
INDEX bit assignment
INDEX bit
5 4 32 1 0 Card modeTask File register addressMapping mode
0 0 00 0 0 Memory card0H to FH, 400H to 7FFHmemory mapped
0 0 00 0 1 I/O cardxx0H to xxFHcontiguous I/O mapped
0 0 00 1 0 I/O card1F0H to 1F7H, 3F6H to 3F7Hprimary I/O mapped
0 0 00 1 1 I/O card170H to 177H, 376H to 377Hsecondary I/O mapped
RThis bit indicates that CRDY/-BSY bit on Pin Replacement register is set to "1". When
CHGED bit is set to "1", -STSCHG pin is held "L" at the condition of SIGCHG bit set to
"1" and the card configured for the I/O interface.
R/WThis bit is set or reset by the host for enabling and disabling the status-change signal (-
STSCHG pin). When the card is configured I/O card interface and this bit is set to "1", STSCHG pin is controlled by CHGED bit. If this bit is set to "0", -STSCHG pin is kept
"H".
R/WThe host sets this field to "1" when it can provide I/O cycles only with on 8 bit data bus
(D7 to D0).
R/WWhen this bit is set to "1", the card enters sleep state (Power Down mode). When this
bit is reset to "0", the card transfers to idle state (active mode). RRDY/-BSY bit on Pin
Replacement Register becomes BUSY when this bit is changed. RRDY/-BSY will not
become Ready until the power state requested has been entered. This card
automatically powers down when it is idle, and powers back up when it receives a
command.
RThis bit indicates the internal state of the interrupt request. This bit state is available
whether I/O card interface has been configured or not. This signal remains true until the
condition which caused the interrupt request has been serviced. If interrupts are
disabled by the -IEN bit in the Device Control Register, this bit is a zero.
This register is used for identification of the card from the other cards. Host can read and write this register.
This register should be set by host before this card's Configuration Option register set.
bit7bit6bit5bit4bit3bit2bit1bit0
000DRV#0000
Note: initial value: 00H
R/WThis bit is set to "1" when the RRDY/-BSY bit changes state. This bit may also be
written by the host.
R/WWhen read, this bit indicates +READY pin states. When written, this bit is used for
CRDY/-BSY bit masking.
NameR/WFunction
DRV#
(HOST->)
R/WThis fields are used for the configuration of the plural cards. When host configures the
plural cards, written the card’s copy number in this field. In this way, host can perform
the card’s master/slave organization.
CIS informations are defined as follows. By reading attribute address from "0000 H", card CIS informations
can be confirmed.
Address Data 76 543210Description of contentsCIS function
000H01H CISTPL_DEVICEDevice info tupleTuple code
002H04H TPL_LINKLink length is 4 byteLink to next tuple
004HDFH Device typeW
006H4AH EXT Speed
mantissa
008H01H 1x2k units2k byte of address spaceDevice size
00AHFFH List end markerEnd of deviceEND marker
00CH1CH CISTPL_DEVICE_OCOther conditions device info
00EH04H TPL_LINKLink length is 4 bytesLink to next tuple
010H02H EXT ReservedV
012HD9H Device typeW
014H01H 1x2k units2k byte of address spaceDevice size
016HFFH List end markerEnd of deviceEND marker
018H18H CISTPL_JEDEC_CJEDEC ID common memory Tuple code
01AH02H TPL_LINKLink length is 2 bytesLink to next tuple
01CHDFH PCMCIA’s manufacturer’s JEDEC
ID code
01EH01H PCMCIA JEDEC device code2nd byte of JEDEC ID
020H20H CISTPL_MANFIDManufacturer’s ID codeTuple code
022H04H TPL_LINKLink length is 4 bytesLink to next tuple
024H07H Low byte of PCMCIA
manufacturer’s code
026H00H High byte of PCMCIA
manufacturer’s code
028H00H Low byte of product codeHITACHI code for PC CARD
02AH00H High byte of product codeHigh byte of product code
Device speed Device type = DH: I/O device
P
S
Speed
exponent
MWAIT 3 V, wait is not usedOther conditions info field
CC
Device speed Device type = DH: I/O device
P
S
WPS = 1: No WP
Device speed = 7: ext speed
400 ns if no waitExtended speed
tuple
WPS = 1: No WP
Device speed = 1: 250 ns
Manufacturer’s ID codeJEDEC ID of PC Card ATA
HITACHI JEDEC
manufacturer’s ID
Code of 0 because other byte
is JEDEC 1 byte
manufacture’s ID
Address Data 76 543210Description of contentsCIS function
02CH15HCISTPL_VERS_1Level 1 version/product infoTuple code
02EH15H TPL_LINKLink length is 15h bytesLink to next tuple
030H04H TPPLV1_MAJORPCMCIA2.0/JEIDA4.1Major version
032H01H TPPLV1_MINORPCMCIA2.0/JEIDA4.1Minor version
034H48H‘ H ’Info string 1
036H49H‘ I ’
038H54H‘ T ’
03AH41H‘ A ’
03CH43H‘ C ’
03EH48H‘ H ’
040H49H‘ I ’
042H00HNull terminator
044H46H‘ F ’Info string 2
046H4CH‘ L ’
048H41H‘ A ’
04AH53H‘ S ’
04CH48H‘ H ’
04EH00HNull terminator
050H35H‘ 5 ’Vender specific strings
052H2EH‘ . ’
054H30H‘ 0 ’
056H00HNull terminator
058HFFH List end markerEnd of deviceEND marker
05AH21H CISTPL_FUNCIDFunction ID tupleTuple code
05CH02HTPL_LINKLink length is 2 bytesLink to next tuple
05EH04H TPLFID_FUNCTION = 04HDisk function, may be silicon,
Address Data 76 543210Description of contentsCIS function
062H22H CISTPL_FUNCEFunction extension tupleTuple code
064H02H TPL_LINKLink length is 2 bytesLink to next tuple
066H01H Disk function extension tuple type Disk interface typeExtension tuple type for disk
068H01H Disk interface typePC card ATA interfaceInterface type
06AH22H CISTPL_FUNCEFunction extension tupleTuple code
06CH03HTPL_LINKLink length is 3 bytesLink to next tuple
06EH02H Disk function extension tuple type Single driveExtension tuple type for disk
070H0CH ReservedD U S VNo VPP, silicon, single drive
V = 0: No V
S = 1: Silicon
U = 1: Unique serial #
D = 0: Single drive on card
072H0FH RIE N P3 P2 P1 P0P0: Sleep mode supported
P1: Standby mode
supported
P2: Idle mode suppported
P3: Drive auto power control
N: Some config excludes
3X7
E: Index bit is emulated
I: Twin IOIS16# data reg
only
R: Reserved
074H1AH CISTPL_CONFIGConfiguration tupleTuple code
076H05H TPL_LINKLink length is 5 bytesLink to next tuple
078H01H RFSRMSRASRFS: Reserved
RMS: TPCC_RMSK si ze - 1 =
0
RAS: TPCC_RADR si ze - 1 = 1
1 byte register mask
2 byte config base address
07AH03H TPCC_LASTEntry with config index of
03H is final entry in table
07CH00HTPCC_RADR (LSB)Configuration registers are
located at 200H in REG
space
07EH02H TPCC_RADR (MSB)
080H0FH ReservedS P C II: Configuration index
tuple
084H08H TPL_LINKLink length is 8 bytesLink to next tuple
086HC0H ID Configuration indexMemory mapped I/O
configuration
I = 1: Interface byte follows
D = 1: Default entry
Configuration index = 0
088H40H WR P B Interface typeW = 0: Wait not used
R = 1: Ready active
P = 0: WP used
B = 0: BVD1 and BVD2 not
used
IF type = 0: Memory
interface
08AHA1H MMSIR IO T PM = 1: Misc info present
MS = 01: Memory space info
single 2-byte length
IR = 0: No interrupt info
present
IO = 0: No I/O port info
present
T = 0: No timing info present
P = 1: V
only info
CC
08CH01HRDI PI AI SI HV LV NVNominal voltage only follows
R: Reserved
DI: Power down current info
PI: Peak current info
AI: Average current info
SI: Static current info
HV: Max voltage info
LV: Min voltage info
NV: Nominal voltage info
08EH55H XMantissaExponentNominal voltage = 5 VVCC nominal value
090H08H Length in 256 bytes pages (LSB)Length of memory space is 2kBMemory space description
092H00H Length in 256 bytes pages (MSB)
094H20H XR P ROA TX = 0: No more misc fields
tuple
098H06H TPL_LINKLink length is 6 bytesLink to next tuple
09AH00H ID Configuration indexMemory mapped I/O
configuration
I = 0: No Interface byte
D = 0: No Default entry
Configuration index = 0
09CH01HMMSIR IO T PM = 0: No Misc info
MS = 00: No Memory space
info
IR = 0: No interrupt info
present
IO = 0: No I/O port info
present
T = 0: No timing info present
P = 1: V
only info
CC
09EH21H RDI PI AI SI HV LV NVNominal voltage only follows
R: Reserved
DI: Power down current info
PI: Peak current info
AI: Average current info
SI: Static current info
HV: Max voltage info
LV: Min voltage info
NV: Nominal voltage info
0A0HB5H XMantissaExponentNominal voltage = 3.0 VVCC nominal value
0A2H1EH XExtension+0.3 VExtension byte
0A4H4DH XMantissaExponentMax average current over 10
tuple
0C0H06HTPL_LINKLink length is 6 bytesLink to next tuple
0C2H01HID Configuration indexContiguous I/O mapped ATA
registers configuration
I = 0: No Interface byte
D = 0: No Default entry
Configuration index = 1
0C4H01HMMSIR IO T PM = 0: No Misc info
MS = 00: No Memory space
info
IR = 0: No interrupt info
present
IO = 0: No I/O port info
present
T = 0: No timing info present
P = 1: V
only info
CC
0C6H21HRDI PI AI SI HV LV NVNominal voltage only follows
R: Reserved
DI: Power down current info
PI: Peak current info
AI: Average current info
SI: Static current info
HV: Max voltage info
LV: Min voltage info
NV: Nominal voltage info
0C8HB5H XMantissaExponentNominal voltage = 3.0 VVCC nominal value
0CAH1EH XExtension+0.3 VExtension byte
0CCH 4DH XMantissaExponentMax average current over 10
tuple
0F2H06HTPL_LINKLink length is 6 bytesLink to next tuple
0F4H02HID Configuration indexATA primary I/O mapped
configuration
I = 0: No Interface byte
D = 0: No Default entry
Configuration index = 2
0F6H01HMMSIR IO T PM = 0: No Misc info
MS = 00: No Memory space
info
IR = 0: No interrupt info
present
IO = 0: No I/O port info
present
T = 0: No timing info present
P = 1: V
only info
CC
0F8H21HRDI PI AI SI HV LV NVNominal voltage only follows
R: Reserved
DI: Power down current info
PI: Peak current info
AI: Average current info
SI: Static current info
HV: Max voltage info
LV: Min voltage info
NV: Nominal voltage info
0FAHB5H XMantissaExponentNominal voltage = 3.0 VVCC nominal value
0FCH1EH XExtension+0.3 VExtension byte
0FEH4DH XMantissaExponentMax average current over 10
tuple
124H06H TPL_LINKLink length is 6 bytesLink to next tuple
126H03H ID Configuration indexATA secondary I/O mapped
configuration
I = 0: No Interface byte
D = 0: No Default entry
Configuration index = 3
128H01H MMSIR IO T PM = 0: No Misc info
MS = 00: No Memory space
info
IR = 0: No interrupt info
present
IO = 0: No I/O port info
present
T = 0: No timing info present
P = 1: V
only info
CC
12AH21H RDI PI AI SI HV LV NVNominal voltage only follows
R: Reserved
DI: Power down current info
PI: Peak current info
AI: Average current info
SI: Static current info
HV: Max voltage info
LV: Min voltage info
NV: Nominal voltage info
12CHB5H XMantissaExponentNominal voltage = 3.0 VVCC nominal value
12EH1EH XExtension+0.3 VExtension byte
130H4DH XMantissaExponentMax average current over 10
msec is 45 mA
132H14H CISTPL_NO_LINKNo link control tupleTuple code
134H00HLink is 0 bytesLink to next tuple
136HFFH CISTPL_ENDEnd of list tupleTuple code
These registers are used for reading and writing the storage data in this card. These registers are mapped five
types by the configuration of INDEX in Configuration Option register. The decoded addresses are shown as
follows.
Memory map (INDEX = 0)
-REG A10A9 to A4 A3A2A1A0Offset-OE = L-WE = L
10×00000HData registerData register
10×00011HError registerFeature register
10×00102HSector count registerSector count register
10×00113HSector number register Sector number register
10×01004HCylinder low registerCylinder low register
10×01015HCylinder high registerCylinder high register
10×01106HDrive head registerDrive head register
10×01117HStatus registerCommand register
10×10008HDup. even data register Dup. even data register
10×10019HDup. odd data registerDup. odd data register
10×1101DHDup. error registerDup. feature register
10×1110EHAlt. status registerDevice control register
10×1111FHDrive address registerReserved
11××××08HEven data registerEven data register
11××××19HOdd data registerOdd data register
0×00000H Data registerData register
0×00011H Error registerFeature register
0×00102H Sector count registerSector count register
0×00113H Sector number registerSector number register
0×01004H Cylinder low registerCylinder low register
0×01015H Cylinder high registerCylinder high register
0×01106H Drive head registerDrive head register
0×01117H Status registerCommand register
0×10008H Dup. even data register Dup. even data register
0×10019H Dup. odd data registerDup. odd data register
0×1101DHDup. error registerDup. feature register
0×1110EHAlt. status registerDevice control register
0×1111FH Drive address registerReserved
Primary I/O map (INDEX = 2)
-REG A10A9 to A4A3A2A1A0-IORD = L-IOWR = L
0×1FH 0000Data registerData register
0×1FH 0001Error registerFeature register
0×1FH 0010Sector count registerSector count register
0×1FH 0011Sector number registerSector number register
0×1FH 0100Cylinder low registerCylinder low register
0×1FH 0101Cylinder high registerCylinder high register
0×1FH 0110Drive head registerDrive head register
0×1FH 0111Status registerCommand register
0×3FH 0110Alt. status registerDevice control register
0×3FH 0111Drive address registerReserved
1. Data register: This register is a 16-bit register that has read/write ability, and it is used for transferring 1
sector data between the card and the host. This register can be accessed in word mode and byte mode. This
register overlaps the Error or Feature register.
2. Error register: This register is a read only register, and it is used for analyzing the error content at the
card accessing. This register is valid when the BSY bit in Status register and Alternate Status register are set
to "0" (Ready).
bit7bit6bit5bit4bit3bit2bit1bit0
BBKUNC“0”IDNF“0”ABRT“0”AMNF
bitNameFunction
7BBK (Bad BlocK detected)This bit is set when a Bad Block is detected in requested ID field.
6UNC (Data ECC error)This bit is set when Uncorrectable error is occurred at reading the
card.
4IDNF (ID Not Found)The requested sector ID is in error or cannot be found.
2ABRT (ABoRTed command)This bit is set if the command has been aborted because of the card
status condition. (Not ready, Write fault, Invalid command, etc.)
0AMNF (Address Mark Not Found) This bit is set in case of a general error.
3. Feature register: This register is write only register, and provides information regarding features of the
drive which the host wishes to utilize.
bit7bit6bit5bit4bit3bit2bit1bit0
Feature byte
4. Sector count register: This register contains the numbers of sectors of data requested to be transferred on
a read or write operation between the host and the card. If the value of this register is zero, a count of 256
sectors is specified. In plural sector transfer, if not successfully completed, the register contains the number
of sectors which need to be transferred in order to complete the request. This register's initial value is "01H".
5. Sector number register: This register contains the starting sector number which is started by following
sector transfer command.
bit7bit6bit5bit4bit3bit2bit1bit0
Sector number byte
6. Cylinder low register: This register contains the low 8-bit of the starting cylinder address which is
started by following sector transfer command.
bit7bit6bit5bit4bit3bit2bit1bit0
Cylinder low byte
7. Cylinder high register: This register contains the high 8-bit of the starting cylinder address which is
started by following sector transfer command.
bit7bit6bit5bit4bit3bit2bit1bit0
Cylinder high byte
8. Drive head register: This register is used for selecting the Drive number and Head number for the
following command.
bit7bit6bit5bit4bit3bit2bit1bit0
1LBA1DRVHead number
bitNameFunction
71This bit is set to "1".
6LBALBA is a flag to select either Cylinder / Head / Sector (CHS) or
Logical Block Address (LBA) mode. When LBA=0, CHS mode is
selected. When LBA=1, LBA mode is selected. In LBA mode, the
Logical Block Address is interrupted 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.
51This bit is set to "1".
4DRV (DRiVe select)This bit is used for selecting the Master (Card 0) and Slave (Card 1)
in Master/Slave organization. The card is set to be Card 0 or 1 by
using DRV# of the Socket and Copy register.
3 to 0 Head numberThis bit is used for selecting the Head number for the following
9. Status register: This register is read only register, and it indicates the card status of command execution.
When this register is read in configured I/O card mode (INDEX = 1, 2, 3) and level interrupt mode, -IREQ is
negated. This register should be accessed in byte mode. In word mode, it is recommended that Alternate
status register may be used as this register.
bit7bit6bit5bit4bit3bit2bit1bit0
BSYDRDYDWFDSCDRQCORRIDXERR
bitNameFunction
7BSY (BuSY)This bit is set when the card internal operation is executing. When
this bit is set to "1", other bits in this register are invalid.
6DRDY (Drive ReaDY)If this bit and DSC bit are set to "1", the card is capable of receiving
the read or write or seek requests. If this bit is set to "0", the card
prohibits these requests.
5DWF (Drive Write Fault)This bit is set if this card indicates the write fault status.
4DSC (Drive Seek Complete)This bit is set when the drive seek complete.
3DRQ (Data ReQuest)This bit is set when the information can be transferred between the
host and Data register. This bit is cleared when the card receives
the other command.
2CORR (CORRected data)This bit is set when a correctable data error has been occurred and
the data has been corrected.
1IDX (InDeX)This bit is always set to "0".
0ERR (ERRor)This bit is set when the previous command has ended in some type
of error. The error information is set in the other Status register or
Error register. This bit is cleared by the next command.
10. Alternate status register: This register is the same as Status register in physically, so the bit assignment
refers to previous item of Status register. But this register is different from Status register that -IREQ is not
negated when data read.
11. Command register: This register is write only register, and it is used for writing the command at
executing the drive operation. The command code written in the command register, after the parameter is
written in the Task File during the card is Ready state.
Check power modeE5H or 98HNNNNYNN
Execute drive diagnostic90HNNNNYNN
Erase sectorC0HNYYYYYY
Format track50HNYNYYYY
Identify DriveECHNNNNYNN
IdleE3H or 97HNYNNYNN
Idle immediateE1H or 95HNNNNYNN
Initialize drive parameters91HNYNNYYN
Read bufferE4HNNNNYNN
Read multipleC4HNYYYYYY
Read long sector22H or 23HNNYYYYY
Read sector20H or 21HNYYYYYY
Read verify sector40H or 41HNYYYYYY
Recalibrate1XHNNNNYNN
Request sense03HNNNNYNN
Seek7XHNNYYYYY
Set featuresEFHYNNNYNN
Set multiple modeC6HNYNNYNN
Set sleep modeE6H or 99HNNNNYNN
Stand byE2H or 96HNNNNYNN
Stand by immediateE0H or 94HNNNNYNN
Translate sector87HNYYYYYY
Wear levelF5HNNNNYYN
Write bufferE8HNNNNYNN
Write long sector32H or 33HNNYYYYY
Write multipleC5HNYYYYYY
Write multiple w/o eraseCDHNYYYYYY
Write sector30H or 31HNYYYYYY
Write sector w/o erase38HNYYYYYY
Write verify3CHNYYYYYY
SC: Sector Count register
SN: Sector Number register
CY: Cylinder register
DR: DRV bit of Drive Head register
HD: Head Number of Drive Head register
LBA: Logical Block Address Mode Supported
Y: The register contains a valid parameter for this command.
N: The register does not contain a valid parameter for this command.
12. Device control register: This register is write only register, and it is used for controlling the card
interrupt request and issuing an ATA soft reset to the card.
bit7bit6bit5bit4bit3bit2bit1bit0
××××1SRSTnIEN0
bitNameFunction
7 to 4 ×don't care
31This bit is set to "1".
2SRST (Software ReSeT)This bit is set to "1" in order to force the card to perform Task File
Reset operation. This does not change the Card Configuration
registers as a Hardware Reset does. The card remains in Reset
until this bit is reset to "0".
1nIEN (Interrupt ENable)This bit is used for enabling -IREQ. When this bit is set to "0", -IREQ
is enabled. When this bit is set to "1", -IREQ is disabled.
00This bit is set to "0".
13. Drive Address register: This register is read only register, and it is used for confirming the drive status.
This register is provides for compatibility with the AT disk drive interface. It is recommended that this
register is not mapped into the host’s I/O space because of potential conflicts on bit7.
bit7bit6bit5bit4bit3bit2bit1bit0
×nWTGnHS3nHS2nHS1nHS0nDS1nDS0
bitNameFunction
7×This bit is unknown
6nWTG (WriTing Gate)This bit is unknown
5 to 2 nHS3-0 (Head Select3-0)These bits is the negative value of Head Select bits (bit 3 to 0) in
Drive/Head register.
1nDS1 (Idrive Select1)This bit is unknown
0nDS0 (Idrive Select0)This bit is unknown
This table summarizes the ATA command set with the paragraphs. Following shows the support commands
and command codes which are written in command registers.
ATA Command Set
No.Command setCodeFRSCSNCYDRHDLBA
1Check power modeE5H or 98H————Y——
2Execute drive diagnostic90H————Y——
3Erase sector(s)C0H—YYYYYY
4Format track50H—Y—YYYY
5Identify DriveECH————Y——
6IdleE3H or 97H—Y——Y——
7Idle immediateE1H or 95H————Y——
8Initialize drive parameters91H—Y——YY—
9Read bufferE4H————Y——
10Read multipleC4H—YYYYYY
11Read long sector22H, 23H——YYYYY
12Read sector (s)20H, 21H—YYYYYY
13Read verify sector (s)40H, 41H—YYYYYY
14Recalibrate1XH————Y——
15Request sense03H————Y——
16Seek7XH——YYYYY
17Set featuresEFHY———Y——
18Set multiple modeC6H—Y——Y——
19Set sleep modeE6H or 99H————Y——
20Stand byE2H or 96H————Y——
21Stand by immediateE0H or 94H————Y——
22Translate sector87H—YYYYYY
23Wear levelF5H————YY—
24Write bufferE8H————Y——
25Write long sector32H or 33H——YYYYY
26Write multipleC5H—YYYYYY
27Write multiple w/o eraseCDH—YYYYYY
28Write sector30H or 31H—YYYYYY
29Write sector(s) w/o erase38H—YYYYYY
30Write verify3CH—YYYYYY
SC: Sector Count register (00H to FFH)
SN: Sector Number register (01H to 20H)
CY: Cylinder Low/High register (to)
DR: Drive bit of Drive/Head register
HD: Head No.(0 to 3) of Drive/Head register
NH: No. of Heads
Y: Set up
—: Not set up
1. Check Power Mode (code: E5H or 98H): This command checks the power mode.
2. Execute Drive Diagnostic (code: 90H): This command performs the internal diagnostic tests implemented
by the Card.
3. Erase Sector(s) (code: C0H): This command is used to erase data sectors.
4. Format Track (code: 50H): This command writes the desired head and cylinder of the selected drive.
But selected sector data is not exchange. This card excepts a sector buffer of data from the host to follow the
command with same protocol as the Write Sector Command.
5. Identify Drive (code: ECH): This command enables the host to receive parameter information from the
Card.
Word address Default value Total bytes Data field type information
0848AH2General configuration bit-significant information
1XXXX2Default number of cylinders
20000H2Reserved
300XXH2Default number of heads
40000H2Number of unformatted bytes per track
5XXXX2Number of unformatted bytes per sector
6XXXX2Default number of sectors per track
7 to 8XXXX4Number of sectors per card (Word7 = MSW, Word8 = LSW)
90000H2Reserved
10 to 19XXXX20Reserved
200002H2Buffer type (dual ported)
210002H2Buffer size in 512 byte increments
220004H2# of ECC bytes passed on Read/Write Long Commands
23 to 46XXXX48Firmware revision in ASCII etc.
470001H2Maximum of 1 sector on Read/Write Multiple command
480000H2Double Word not supported
490200H2Capabilities: DMA NOT Supported (bit 8), LBA supported
(bit9)
500000H2Reserved
510100H2PIO data transfer cycle timing mode 1
520000H2DMA data transfer cycle timing mode not Supported
53 to 58XXXX12Reserved
59010XH2Multiple sector setting is valid
60 to 61XXXX4Total number of sectors addressable in LBA Mode
62 to 2550000H388Reserved
6. Idle (code: E3H or 97H): This command causes the Card to set BSY, enter the Idle mode, clear BSY and
generate an interrupt. If sector count is non-zero, the automatic power down mode is enabled. If the sector
count is zero, the automatic power down mode is disabled.
7. Idle Immediate (code: E1H or 95H): This command causes the Card to set BSY, enter the Idle (Read)
mode, clear BSY and generate an interrupt.
8. Initialize Drive Parameters (code: 91H): This command enables the host to set the number of sectors per
track and the number of heads per cylinder.
9. Read Buffer (code: E4H): This command enables the host to read the current contents of the card's sector
buffer.
10. Read Multiple (code: C4H): This command performs similarly to the Read Sectors command.
Interrupts are not generated on each sector, but on the transfer of a block which contains the number of
sectors defined by a Set Multiple command.
11. Read Long Sector (code: 22H or 23H): This command performs similarly to the Read Sector(s)
command except that it returns 516 bytes of data instead of 512 bytes.
12. Read Sector(s) (code: 20H, 21H): 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.
13. Read Verify Sector(s) (code: 40H or 41H): This command is identical to the Read Sectors command,
except that DRQ is never set and no data is transferred to the host .
14. Recalibrate (code: 1XH): This command is effectively a NOP command to the Card and is provided for
compatibility purposes.
15. Request Sense (code: 03H): This command requests an extended error code after command ends with an
error.
16. Seek (code: 7XH): This command is effectively a NOP command to the Card although it does perform a
range check.
17. Set Features (code: EFH): This command is used by the host to establish or select certain features.
FeatureOperation
01HEnable 8-bit data transfers.
55HDisable Read Look Ahead.
66HDisable Power on Reset (POR) establishment of defaults at Soft Reset.
81HDisable 8-bit data transfers.
BBH4 bytes of data apply on Read/Write Long commands.
CCHEnable Power on Reset (POR) establishment of defaults at Soft Reset.
18. Set Multiple Mode (code: C6H): This command enables the Card to perform Read and Write Multiple
operations and establishes the block count for these commands.
19. Set Sleep Mode (code: E6H or 99H): This command causes the Card to set BSY, enter the Sleep mode,
clear BSY and generate an interrupt.
20. Stand By (code: E2H or 96H): This command causes the Card to set BSY, enter the Sleep mode (which
corresponds to the ATA "Standby" Mode), clear BSY and return the interrupt immediately.
21. Stand By Immediate (code: E0H or 94H): This command causes the Card to set BSY, enter the Sleep
mode(which corresponds to the ATA "Standby" Mode), clear BSY and return the interrupt immediately.
22. Translate Sector (code: 87H): This card does not support by this command the function of determining
the exact number of times a user sector has been erased and programmed because this card always responds
with “00H”, though this command could provide information containing the desired cylinder, head and sector,
including its Logical Address, etc.
23. Wear Level (code: F5H): This command effectively a NOP command and only implemented for
backward compatibility. The Sector Count Register will always be returned with an 00H indicating Wear
Level is not needed.
24. Write Buffer (code: E8 H): This command enables the host to overwrite contents of the Card's sector
buffer with any data pattern desired.
25. Write Long Sector (code: 32H or 33H): 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.
26. Write Multiple (code: C5H): This command is similar to the Write Sectors 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.
27. Write Multiple without Erase (code: CDH): This command is similar to the Write Multiple command
with the exception that an implied erase before write operation is not performed.
28. Write Sector(s) (code: 30H or 31H): 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.
29. Write Sector(s) without Erase (code: 38H): This command is similar to the Write Sector(s) command
with the exception that an implied erase before write operation is not performed.
30. Write Verify (code: 3CH): This command is similar to the Write Sector(s) command, except each sector
is verified immediately after being written.
All input/output voltagesVin, Vout–0.3 to V
VCC voltageV
Operating temperature rangeTopr0 to +60°C
Storage temperature rangeTstg–20 to +65°C
Note:1. Vin, Vout min = –2.0 V for pulse width ≤ 20 ns.
CC
–0.3 to +6.5V
Recommended DC Operating Conditions
ParameterSymbolMinTypMaxUnitNote
Operating temperatureTa02560˚C
VCC voltageV
CC
4.55.05.5V
3.153.33.45V
+ 0.3V1
CC
Capacitance (Ta = 25˚C, f = 1MHz)
ParameterSymbolMinTypMaxUnitTest conditions
Input capacitanceCin——35pFVin = 0 V
Output capacitanceCout——35pFVout = 0 V
System Performance
ItemPerformance
Start up times (Reset to ready)100 ms (max)
Start up times (Sleep to idle)2 ms (max)
Data transfer rate to/from host8 MB/s burst
Controller overhead (Command to DRQ)2 ms (max)
Data transfer cycle end to ready (Sector write)2 ms (typ)
-OE access timeta(OE)——125ns
Output disable time (-CE)tdis(CE)——100ns
Output disable time (-OE)tdis(OE)——100ns
Output enable time (-CE)ten(CE)5——ns
Output enable time (-OE)ten(OE)5——ns
Data valid time (A)tv(A)0——ns
Address setup timetsu(A)30——ns
Address hold timeth(A)20——ns
-CE setup time (-WE)tsu(CE-WEH)180——ns
Data setup time (-WE)tsu(D-WEH)80——ns
Data hold timeth(D)30——ns
Write recover timetrec(WE)30——ns
Output disable time (-WE)tdis(WE)——100ns
Output disable time (-OE)tdis(OE)——100ns
Output enable time (-WE)ten(WE)5——ns
Output enable time (-OE)ten(OE)5——ns
Output enable setup time (-WE)tsu(OE-WE)10——ns
Output enable hold time (-WE)th(OE-WE)10——ns
data delay after IORDtd(IORD)——100ns
data hold following IORDth(IORD)0——ns
IORD width timetw(IORD)165——ns
address setup before IORDtsuA(IORD)70——ns
address hold following IORDthA(IORD)20——ns
CE setup before IORDtsuCE(IORD)5——ns
CE hold following IORDthCE(IORD)20——ns
IOIS16 delay falling from addresstdfIOIS16(ADR)——35ns
IOIS16 delay rising from addresstdrIOIS16(ADR)——35ns
True IDE Mode Access Read Timing
A0 to A2
thA(IORD)
thCE(IORD)
-CE2/-CE1
-IORD
suA(IORD)
t
tsuCE(IORD)
tw(IORD)
-IOIS16
D0 to D15
tdflOIS16(ADR)
td(IORD)
th(IORD)
Valid Output
-IOWR: High Fix, -OE: Low Fix, -WE: High Fix, A3 to A10: GND
Data setup before IOWRtsu(IOWR)60——ns
data hold following IOWRth(IOWR)30——ns
IORD width timetw(IOWR)165——ns
address setup before IOWRtsuA(IOWR)70——ns
address hold following IOWRthA(IOWR)20——ns
CE setup before IOWRtsuCE(IOWR)5——ns
CE hold following IOWRthCE(IOWR)20——ns
IOIS16 delay falling from addresstdfIOIS16(ADR)——35ns
IOIS16 delay rising from addresstdrIOIS16(ADR)——35ns
True IDE Mode Access Write Timing
A0 to A2
thA(IOWR)
thCE(IOWR)
tsu(IOWR)
tdrlOIS16(ADR)
th(IOWR)
-CE2/-CE1
-IOWR
-IOIS16
tdflOIS16(ADR)
suA(IOWR)
t
tsuCE(IOWR)
tw(IOWR)
62
D0 to D15
Valid Output
-IORD: High Fix, -OE: Low Fix, -WE: High Fix, A3 to A10: GND
1. Hitachi neither warrants nor grants licenses of any rights of Hitachi’s or any third party’s patent,
copyright, trademark, or other intellectual property rights for information contained in this document.
Hitachi bears no responsibility for problems that may arise with third party’s rights, including intellectual
property rights, in connection with use of the information contained in this document.
2. Products and product specifications may be subject to change without notice. Confirm that you have
received the latest product standards or specifications before final design, purchase or use.
3. Hitachi makes every attempt to ensure that its products are of high quality and reliability. However,
contact Hitachi’s sales office before using the product in an application that demands especially high
quality and reliability or where its failure or malfunction may directly threaten human life or cause risk of
bodily injury, such as aerospace, aeronautics, nuclear power, combustion control, transportation, traffic,
safety equipment or medical equipment for life support.
4. Design your application so that the product is used within the ranges guaranteed by Hitachi particularly for
maximum rating, operating supply voltage range, heat radiation characteristics, installation conditions and
other characteristics. Hitachi bears no responsibility for failure or damage when used beyond the
guaranteed ranges. Even within the guaranteed ranges, consider normally foreseeable failure rates or
failure modes in semiconductor devices and employ systemic measures such as fail-safes, so that the
equipment incorporating Hitachi product does not cause bodily injury, fire or other consequential damage
due to operation of the Hitachi product.
5. This product is not designed to be radiation resistant.
6. No one is permitted to reproduce or duplicate, in any form, the whole or part of this document without
written approval from Hitachi.
7. Contact Hitachi’s sales office for any questions regarding this document or Hitachi semiconductor
products.
Hitachi, Ltd.
Semiconductor & Integrated Circuits.
Nippon Bldg., 2-6-2, Ohte-machi, Chiyoda-ku, Tokyo 100-0004, Japan
Tel: Tokyo (03) 3270-2111 Fax: (03) 3270-5109
Hitachi Asia Ltd.
Taipei Branch Office
3rd Flr, Hung Kuo Building, No.167,
Tun Hwa North Road, Taipei (105)
Taiwan
Tel: <886> (2) 2718-3666
Fax: <886> (2) 2718-8180
Telex: 23222 HAS-TP
66
Hitachi Asia (Hong Kong) Ltd.
Group III (Electronic Components)
7th Flr, North Tower, World Finance Centre,
Harbour City, Canton Road, Tsim Sha Tsui,
Kowloon, Hong Kong
Tel: <852> (2) 735 9218
Fax: <852> (2) 730 0281
Telex: 40815 HITEC HX