HB28C048A6, HB28C032A6, HB28C016A6 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 128 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
• Card density is 48 Mega bytes maximum
This card is equipped Hitachi 128 Mega bit Flash memory
• 3 variations of mode access
Memory card mode
I/O card mode
True IDE mode
• Internal self-diagnostic program operates at VCC power on
• High reliability based on internal ECC (Error Correcting Code) function
27, 28, 29Address bus is A10 to A0. Only A2 to A0 are used,
I/O63BVD1 outputs the battery voltage status in the card.
I/O62BVD2 outputs the battery voltage status in the card.
O36, 67-CD1 and -CD2 are the card detection signals. -CD1
I7, 42-CE1 and -CE2 are low active card select signals.
Address bus is A10 to A0. A10 is MSB and A0 is
LSB.
A10 to A3 should be grounded by the host.
This output line is constantly driven to a high state
since a battery is not required for this product.
-STSCHG is used for changing the status of
Configuration and status register in attribute area.
-PDIAG is the Pass Diagnostic signal in Master/Slave
handshake protocol.
This output line is constantly driven to a high state
since a battery is not required for this product.
-SPKR outputs speaker signals. This output line is
constantly driven to a high state since this product
does not support the audio function.
-DASP is the Disk Active/Slave Present signal in the
Master/Slave handshake protocol.
and -CD2 are connected to ground in this card, so
host can detect that the card is inserted or not.
Byte/Word/Odd byte mode are defined by combination
of -CE1, -CE2 and A0.
-CE2 is used for select the Alternate Status Register
and the Device Control Register while -CE1 is the chip
select for the other task file registers.
HB28C048/032/016A6
5
Page 6
HB28C048/032/016A6
Signal nameDirection Pin No.Description
-CSEL
(PC Card Memory mode)
-CSEL
(PC Card I/O mode)
-CSEL
(True IDE mode)
D15 to D0
(PC Card Memory mode)
D15 to D0
(PC Card I/O mode)
D15 to D0
(True IDE mode)
GND
(PC Card Memory mode)
GND
(PC Card I/O mode)
GND
(True IDE mode)
-INPACK
(PC Card Memory mode)
-INPACK
(PC Card I/O mode)
Input Acknowledge
-INPACK
(True IDE mode)
-IORD
(PC Card Memory mode)
-IORD
(PC Card I/O mode)
-IORD
(True IDE mode)
I56This signal is not used.
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.
6
Page 7
Signal nameDirection Pin No.Description
-IOWR
(PC Card Memory mode)
-IOWR
(PC Card I/O mode)
-IOWR
(True IDE mode)
-OE
(PC Card Memory mode)
-OE
(PC Card I/O mode)
-ATASEL
(True IDE mode)
RDY/-BSY
(PC Card Memory mode)
-IREQ
(PC Card I/O mode)
INTRQ
(True IDE mode)
-REG
(PC Card Memory mode)
Attribute memory select
-REG
(PC Card I/O mode)
-REG
(True IDE mode)
I45This signal is not used.
-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.
HB28C048/032/016A6
7
Page 8
HB28C048/032/016A6
Signal nameDirection Pin No.Description
RESET
(PC Card Memory mode)
RESET
(PC Card I/O mode)
-RESET
(True IDE mode)
VCC
(PC Card Memory mode)
VCC
(PC Card I/O mode)
VCC
(True IDE mode)
-VS1, -VS2
(PC Card Memory mode)
-VS1, -VS2
(PC Card I/O mode)
-VS1, -VS2
(True IDE mode)
-WAIT
(PC Card Memory mode)
-WAIT
(PC Card I/O mode)
IORDY
(True IDE mode)
-WE
(PC Card Memory mode)
-WE
(PC Card I/O mode)
-WE
(True IDE mode)
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.
8
Page 9
Signal nameDirection Pin No.Description
WP
(PC Card Memory mode)
Write Protect
-IOIS16
(PC Card I/O mode)
-IOIS16
(True IDE mode)
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.
-CE1, -CE2, -OE, -WE, -IORD, -IOWR, -REG pins are schmitt trigger type input buffer.
OPEN
10
Page 11
Card Function Explanation
Register construction
• Attribute region
Configuration register
• Configuration Option register
• Configuration and Status register
• Pin Replacement register
• Socket and Copy register
CIS ( C ard I nformation S tructure)
• Task File region
Data register
Error register
Feature register
Sector Count register
Sector Number register
Cylinder Low register
Cylinder High register
Drive Head register
Status register
Alternate Status register
Command register
Device Control register
Drive Address register
HB28C048/032/016A6
11
Page 12
HB28C048/032/016A6
Host access specifications
1. Attribute access specifications
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.
LHLHLHHigh-Zinvalid
Word access (16-bit)LLL×LHinvalideven byte
Odd byte access (8-bit)LLH×LHinvalidHigh-Z
Note: ×: L or H
Attribute Write Access Mode
Mode-REG-CE2-CE1A0-OE-WED8 to D15D0 to D7
Standby mode×HH×××Don’t careDon’t care
Byte access (8-bit)LHLLHLDon’t careeven byte
LHLHHLDon’t careDon’t care
Word access (16-bit)LLL×HLDon’t careeven byte
Odd byte access (8-bit)LLH×HLDon’t careDon’t care
Note: ×: L or H
Attribute Access Timing Example
A0 to A10
-REG
-CE2/-CE1
-OE
-WE
D0 to D15
read cyclewrite cycle
Dout
Din
12
Page 13
HB28C048/032/016A6
2. Task File register access 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
Mode-REG -CE2-CE1A0-OE-WE-IORD -IOWR D8 to D15 D0 to D7
Standby mode×HHЧЧЧЧЧDon’t care Don’t care
Byte access (8-bit)HHLLHLHHDon’t care even byte
HHLHHLHHDon’t care odd byte
Word access (16-bit)HLL×HLHHodd byteeven byte
Odd byte access (8-bit) HLH×HLHHodd byteDon’t care
Note: ×: L or H
Task File Register Access Timing Example (2)
A0 to A10
-REG
-CE2/-CE1
-OE
-WE
D0 to D15
read cyclewrite cycle
Dout
Din
14
Page 15
HB28C048/032/016A6
3. True IDE Mode
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
Note: ×: L or H
True IDE Mode I/O Access Timing Example
A0 to A2
-CE
-IORD
-IOWR
-IOIS16
D0 to D15
read cyclewrite cycle
DoutDin
15
Page 16
HB28C048/032/016A6
Configuration register specifications
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
16
Page 17
HB28C048/032/016A6
2. Configuration and Status register (Address 202H)
This register is used for observing the card state.
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.
17
Page 18
HB28C048/032/016A6
3. Pin Replacement register (Address 204H)
This register is used for providing the signal state of -IREQ signal when the card configured I/O card interface.
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.
18
Page 19
HB28C048/032/016A6
CIS informations
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
ATA
Device type, WPS, speed
Tuple code
Device type, WPS, speed
Low byte of manufacturer’s
ID code
High byte of manufacturer’s
ID code
Low byte of product code
19
Page 20
HB28C048/032/016A6
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,
may be removable
060H01H ReservedR PR = 0: No BIOS ROM
P = 1: Configure card at
power on
PC card function code
System initialization byte
20
Page 21
HB28C048/032/016A6
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
C: Configuration and status
P: Pin replacement
S: Socket and copy
required
PP
Basic ATA option
parameters byte 1
Basic ATA option
parameters byte 2
Size of fields byte TPCC_SZ
Last entry of config registers
Location of config registers
Configuration registers
present mask
TPCC_RMSK
21
Page 22
HB28C048/032/016A6
Address Data 76 543210Description of contentsCIS function
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 RO A TX = 0: No more misc fields
R: Reserved
P = 1: Power down
supported
RO = 0: Not read only mode
A = 0: Audio not supported
T = 0: Single drive
Tuple code
Configuration table index
byte
TPCE_INDX
Interface description field
TPCE_IF
Feature selection byte
TPCE_FS
Power parameters for V
CC
structures (TPCE_MS)
Miscellaneous features field
TPCE_MI
22
Page 23
HB28C048/032/016A6
Address Data 76 543210Description of contentsCIS function
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
msec is 45 mA
Tuple code
Configuration table index
byte
TPCE_INDX
Feature selection byte
TPCE_FS
Power parameters for V
Max. average current
CC
23
Page 24
HB28C048/032/016A6
Address Data 76 543210Description of contentsCIS function
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
msec is 45 mA
Tuple code
Configuration table index
byte
TPCE_INDX
Feature selection byte
TPCE_FS
Power parameters for V
Max. average current
CC
26
Page 27
HB28C048/032/016A6
Address Data 76 543210Description of contentsCIS function
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
msec is 45 mA
Tuple code
Configuration table index
byte
TPCE_INDX
Feature selection byte
TPCE_FS
Power parameters for V
Max. average current
CC
29
Page 30
HB28C048/032/016A6
Address Data 76 543210Description of contentsCIS function
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
Tuple code
Configuration table index
byte
TPCE_INDX
Feature selection byte
TPCE_FS
Power parameters for V
Max. average current
CC
32
Page 33
HB28C048/032/016A6
Task File register specification
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
33
Page 34
HB28C048/032/016A6
Contiguous I/O map (INDEX = 1)
-REG A10 to A4 A3A2A1A0Offset-IORD = L-IOWR = L
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 A4 A3A2A1A0-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
34
Page 35
HB28C048/032/016A6
Secondary I/O map (INDEX = 3)
-REG A10A9 to A4 A3A2A1A0-IORD = L-IOWR = L
0×17H 0000Data registerData register
0×17H 0001Error registerFeature register
0×17H 0010Sector count registerSector count register
0×17H 0011Sector number registerSector number register
0×17H 0100Cylinder low registerCylinder low register
0×17H 0101Cylinder high registerCylinder high register
0×17H 0110Drive head registerDrive head register
0×17H 0111Status registerCommand register
0×37H 0110Alt. status registerDevice control register
0×37H 0111Drive address registerReserved
True IDE Mode I/O map
-CE2-CE1A2A1A0-IORD = L-IOWR = L
10000Data registerData register
10001Error registerFeature register
10010Sector count registerSector count register
10011Sector number registerSector number register
10100Cylinder low registerCylinder low register
10101Cylinder high registerCylinder high register
10110Drive head registerDrive head register
10111Status registerCommand register
01110Alt. status registerDevice control register
01111Drive address registerReserved
35
Page 36
HB28C048/032/016A6
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".
bit7bit6bit5bit4bit3bit2bit1bit0
Sector count byte
36
Page 37
HB28C048/032/016A6
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
command. Bit 3 is MSB.
37
Page 38
HB28C048/032/016A6
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.
38
Page 39
HB28C048/032/016A6
Used parameter
CommandCommand codeFRSCSNCYDRHDLBA
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
39
Page 40
HB28C048/032/016A6
Note: FR: Feature register
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
40
Page 41
HB28C048/032/016A6
ATA Command specifications
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
41
Page 42
HB28C048/032/016A6
Note: FR: Feature Register
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.
42
Page 43
HB28C048/032/016A6
Identify Drive Information
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.
43
Page 44
HB28C048/032/016A6
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.
44
Page 45
HB28C048/032/016A6
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.
45
Page 46
HB28C048/032/016A6
Sector Transfer Protocol
1. Sector read: 1 sector read procedure after the card configured I/O interface is shown as follows.
Start
Set the cylinder low / high register
Set the head No. of drive head register
Set the sector number register
Set "01H" in sector count register
Set "20H" in Command register
Read the status register
N
Read 256 times the data register
"58H"?
Y
(512 bytes)
I/O Access, INDEX=1
(1)Set the logical sector number
(2)
(3)
(4)Burst data transfer
46
Read the status register
N
Wait the command input
"50H"?
(5)
Y
Page 47
HB28C048/032/016A6
(1)(2)(3)(4)(5)
A0 to A10
-CE1
-CE2
-IOWR
-IORD
D0 to D15
-IREQ
4H 5H 6H 3H 2H 7H 7H 7H 0H 0H 7H 7H
01H20H 80H58H50H80H
Data transfer
47
Page 48
HB28C048/032/016A6
2. Sector write: 1 sector write procedure after the card configured I/O interface is shown as follows.
Start
Set the cylinder low / high register
Set the head No. of drive head register
Set the sector number register
Set "01H" in sector count register
Set "30H" in command register
Read the status register
N
Write 256 times the data register
"58H"?
Y
(512 bytes)
I/O Access, INDEX=1
(1) Set the logical sector number
(2)
(3)
(4) Burst data transfer
Read the status register
N
Wait the command input
"50H"?
(5)
Y
48
Page 49
HB28C048/032/016A6
(1)(2)(3)(4)(5)
A0 to A10
-CE1
-CE2
-IOWR
-IORD
D0 to D15
-IREQ
4H 5H 6H 3H 2H 7H 7H 7H 0H 0H 7H 7H
01H30H 80H58H50H80H
Data transfer
49
Page 50
HB28C048/032/016A6
Absolute Maximum Ratings
ParameterSymbolValueUnitNote
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)
50
Page 51
HB28C048/032/016A6
DC Characteristics-1 (Ta = 0 to +60˚C, VCC = 5.0 V ± 10%)
ParameterSymbolMinTypMaxUnitTest conditionsNote
Input leakage currentI
Input voltage (CMOS)V
Input voltage (schmitt trigger)V
Output voltageV
LI
IL
V
IH
IL
V
IH
OL
V
OH
——± 1µAVin = GND to V
——0.8V
4.0——V
—2.0—V
—2.8—V
——0.4VIOL = 8 mA
VCC – 0.8 ——VIOH = –8 mA
Note:1. Except pulled up input pin.
DC Characteristics-2 (Ta = 0 to +60˚C, VCC = 3.3 V ± 5%)
ParameterSymbolMinTypMaxUnitTest conditionsNote
Input leakage currentI
Input voltage (CMOS)V
Input voltage (schmitt trigger)V
Output voltageV
LI
IL
V
IH
IL
V
IH
OL
V
OH
Note:1. Except pulled up input pin.
——± 1µAVin = GND to V
——0.6V
2.4——V
—1.0—V
—1.8—V
——0.4VIOL = 8 mA
VCC – 0.8 ——VIOH = –8 mA
1
CC
1
CC
51
Page 52
HB28C048/032/016A6
DC Characteristics-3 (Ta = 0 to +60˚C, VCC = 5.0 V ± 10%)
16MB/32MB/48MB
ParameterSymbolTypMaxUnitTest conditions
Sleep/standby currentI
Sector read currentI
Sector write currentI
SP1
(DC)4075mACMOS level (control signal = V
CCR
I
(Peak)80120mA
CCR
(DC)4575mACMOS level (control signal = V
CCW
I
(Peak)80120mA
CCW
DC Characteristics-4 (Ta = 0 to +60˚C, VCC = 3.3 V ± 5%)
0.51.0mACMOS level (control signal = V
– 0.2 V)
(In Memory card mode and I/O
card mode)
– 0.2 V) during sector read
transfer
– 0.2 V) during sector write
transfer
CC
CC
CC
16MB/32MB/48MB
ParameterSymbolTypMaxUnitTest conditions
Sleep/standby currentI
SP1
0.31.0mACMOS level (control signal = V
– 0.2 V)
(In Memory card mode and I/O
card mode)
Sector read currentI
(DC)2550mACMOS level (control signal = V
CCR
– 0.2 V) during sector read
transfer
I
(Peak)5080mA
CCR
Sector write currentI
(DC)2550mACMOS level (control signal = V
CCW
– 0.2 V) during sector write
transfer
I
(Peak)50100mA
CCW
CC
CC
CC
52
Page 53
DC Current Waveform (VCC = 5 V, Ta = 25˚C)
Power on Operation (Reference only)
Current
Power on
HB28C048/032/016A6
DC
Time
53
Page 54
HB28C048/032/016A6
Sector Read
Sector Write
Current
0
Command write
Current
I
CCR(DC)
Complete of sector read
ICCR(Peak)
Time
ICCW(Peak)
54
0
Command writeComplete of sector write
CCW(DC)
I
Time
Page 55
HB28C048/032/016A6
AC Characteristics (Ta = 0 to +60˚C, VCC = 5 V ± 10%, VCC = 3.3 V ±5%)
-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
-CE setup timetsu(CE)0——ns
-CE hold timeth(CE)20——ns
Attribute Memory Write Timing
A0 to A10
-REG
-CE2/-CE1
-OE
tsu(A)
-WE
D0 to D15(Din)
D0 to D15(Dout)
tsu(OE-WE)
tdis(OE)
tCW
tsu(CE-WEH)
tsu(A-WEH)
tsu(CE)
tw(WE)
tsu(D-WEH)
tdis(WE)
th(CE)
trec(WE)
th(OE-WE)
th(D)
Input Data
ten(OE)
ten(WE)
-IOWR, -IORD : High Fix
56
Page 57
HB28C048/032/016A6
I/O Access Read AC Characteristics
ParameterSymbolMinTypMaxUnit
Data delay after -IORDtd(IORD)——100ns
Data hold following -IORDth(IORD)0——ns
-IORD pulse widthtw(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
-REG setup before -IORDtsuREG(IORD)5——ns
-REG hold following -IORDthREG(IORD)0——ns
-INPACK delay falling from -IORDtdfINPACK(IORD) 0—45ns
-INPACK delay rising from -IORDtdrINPACK(IORD) ——45ns
-IOIS16 delay falling from addresstdfIOIS16(ADR)——35ns
-IOIS16 delay rising from addresstdrIOIS16(ADR)——35ns
I/O Access Read Timing
A0 to A10
-REG
-CE2/-CE1
-IORD
tsuA(IORD)
-INPACK
tdfIOIS16(ADR)
-IOIS16
D0 to D15
t
suREG(IORD)
tsuCE(IORD)
tw(IORD)
tdfINPACK(IORD)
td(IORD)
thA(IORD)
thREG(IORD)
thCE(IORD)
tdrINPACK(IORD)
tdrIOIS16(ADR)
th(IORD)
Valid Output
-WE, -OE, -IOWR : High Fix
57
Page 58
HB28C048/032/016A6
I/O Access Write AC Characteristics
ParameterSymbolMinTypMaxUnit
Data setup before -IOWRtsu(IOWR)60——ns
Data hold following -IOWRth(IOWR)30——ns
-IOWR pulse widthtw(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
-REG setup before -IOWRtsuREG(IOWR)5——ns
-REG hold following -IOWRthREG(IOWR)0——ns
-IOIS16 delay falling from addresstdfIOIS16(ADR)——35ns
-IOIS16 delay rising from addresstdrIOIS16(ADR)——35ns
I/O Access Write Timing
A0 to A10
-REG
-CE2/-CE1
-IOWR
-IOIS16
D0 to D15
tdfIOIS16(ADR)
tsuA(IOWR)
suREG(IOWR)
t
tsuCE(IOWR)
tw(IOWR)
thA(IOWR)
thREG(IOWR)
thCE(IOWR)
tsu(IOWR)
tdrIOIS16(ADR)
th(IOWR)
Data In
-WE, -OE, -IORD : High Fix
58
Page 59
HB28C048/032/016A6
Common Memory Access Read AC Characteristics
ParameterSymbolMinTypMaxUnit
-OE access timeta(OE)——125ns
Output disable time (-OE)tdis(OE)——100ns
Address setup timetsu(A)30——ns
Address hold timeth(A)20——ns
-CE setup timetsu(CE)0——ns
-CE hold timeth(CE)20——ns
Common Access Read Timing
A0 to A10
th(A)
-REG
su(A)
t
-CE2/-CE1
-OE
D0 to D15
tsu(CE)
th(CE)
ta(OE)
tdis(OE)
Valid Output
-WE, -IORD, -IOWR : High Fix
59
Page 60
HB28C048/032/016A6
Common Memory Access Write AC Characteristics
ParameterSymbolMinTypMaxUnit
Data setup time (-WE)tsu(D-WEH)80——ns
Data hold timeth(D)30——ns
Write pulse timetw(WE)150——ns
Address setup timetsu(A)30——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
tdrlOIS16(ADR)
61
Page 62
HB28C048/032/016A6
True IDE Mode Access Write AC Characteristics
ParameterSymbolMinTypMaxUnit
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
Page 63
HB28C048/032/016A6
Reset Characteristics (only Memory Card Mode or I/O Card Mode)
Hard Reset Characteristics
ParameterSymbolMinTypMaxUnitTest conditions Note
Reset setup timetsu(RESET)100——ms
-CE recover timetrec(VCC)1——µs
VCC rising up timetpr0.1—100ms
VCC falling down timetpf3—300ms
Reset pulse widthtw(RESET)10——µs
th(Hi-ZRESET) 1——ms
ts(Hi-ZRESET) 100——ms1
Note:1. As for this specification, it is fitted activity state when change. When reset signal is non-activity
state and a card is ready state, can shift to power supply cutoff sequence instantly.
Hard Reset Timing
Vcc
-CE1, -CE2
RESET
t
prtpf
90%
10%
t
h(Hi-ZRESET)
High-ZHigh-Z
tsu(RESET)
tw(RESET)
Low
90%
t
rec(Vcc)
ts(Hi-ZRESET)
10%
63
Page 64
HB28C048/032/016A6
Power on Reset Characteristics
All card status are reset automatically when VCC voltage goes over about 2.3 V.
ParameterSymbolMinTypMaxUnitTest conditions
-CE setup timetsu(VCC)100——ms
VCC rising up timetpr0.1—100ms
Power on Reset Timing
tpr
Vcc
tsu(vcc)
-CE1, -CE2
Attention for Card Use
• In the reset or power off, all register informations are cleared.
• All card status are cleared automatically when VCC voltage turns below about 2.5V.
• Notice that the card insertion/removal should not be executed during host is active, if the card is used in
True IDE mode.
• After the card hard reset, soft reset, or power on reset, ATA reset, command applied the card cannot
access during +RDY/-BSY pin is "low" level. Flash card can’t be operated in this case.
• Card removal or power off should not be done during internal operations. When the removal or power off
occurred during internal operation, there is the possibility that data are lost.
• Before the card insertion VCC can not be supplied to the card. After confirmation that -CD1, -CD2 pins are
inserted, supply VCC to the card.
• -OE must be kept at the VCC level during power on reset in memory card mode and I/O card mode. -OE
must be kept constantly at the GND level in True IDE mode.
64
Page 65
Physical Outline
54.0 ± 0.1
HB28C048/032/016A6
Unit: mm
Surface A
5.0 (max)
Surface A
85.6 ± 0.2
34 pin1 pin
68 pin
(Reference value)
Surface A
35 pin
1.27 ± 0.1
41.91
Surface B
10.0 min
3.3 ± 0.1
1.27 ± 0.1
65
Page 66
HB28C048/032/016A6
Cautions
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
Europe: http://www.hitachi-eu.com/hel/ecg
Asia : http://sicapac.hitachi-asia.com
Japan: http://www.hitachi.co.jp/Sicd/indx.htm
For further information write to:
Hitachi Semiconductor
(America) Inc.
179 East Tasman Drive,
San Jose,CA 95134
Tel: <1> (408) 433-1990
Fax: <1>(408) 433-0223
Hitachi Europe GmbH
Electronic Components Group
Dornacher Straße 3
D-85622 Feldkirchen, Munich
Germany
Tel: <49> (89) 9 9180-0
Fax: <49> (89) 9 29 30 00
Hitachi Europe Ltd.
Electronic Components Group.
Whitebrook Park
Lower Cookham Road
Maidenhead
Berkshire SL6 8YA, United Kingdom
Tel: <44> (1628) 585000
Fax: <44> (1628) 585160
Hitachi Asia Ltd.
Hitachi Tower
16 Collyer Quay #20-00,
Singapore 049318
Tel : <65>-538-6533/538-8577
Fax : <65>-538-6933/538-3877
URL : http://www.hitachi.com.sg
Hitachi Asia Ltd.
(Taipei Branch Office)
4/F, No. 167, Tun Hwa North Road,
Hung-Kuo Building,
Taipei (105), Taiwan
Tel : <886>-(2)-2718-3666
Fax : <886>-(2)-2718-8180
Telex : 23222 HAS-TP
URL : http://www.hitachi.com.tw
66
Hitachi Asia (Hong Kong) Ltd.
Group III (Electronic Components)
7/F., 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
URL : http://www.hitachi.com.hk