MX53L25600LC-50 [Macronix]
Flash Card, 256MX1, CARD-7;型号: | MX53L25600LC-50 |
厂家: | MACRONIX INTERNATIONAL |
描述: | Flash Card, 256MX1, CARD-7 时钟 内存集成电路 |
文件: | 总40页 (文件大小:191K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
PRELIMINARY
MX53L25600
ROM MultiMediaCard
1.General Description
technology. It has been developed to provide an
inexpensive, mechanically robust storage medium in
card form for multimedia consumer applications.
MultiMediaCardallowsthedesignofinexpensiveplayers
and drives without moving parts. A low power
consumption and a wide supply voltage range favors
mobile, battery-powered applications such as audio
players, organizers, palmtops, electronic books,
encyclopediaanddictionaries.Usingveryeffectivedata
compression schemes such as MPEG, the
MultiMediaCardwilldeliverenoughcapacityforallkinds
of multimedia data: software/programs, text, music,
speech, images, video etc.
TheMultiMediaCardMX53L25600isahighlyintegrated
readonlymemory(ROM)withserialandrandomaccess
capability using an innovative ultra high density cell
design in the memory array. It is accessible via a
dedicated serial interface optimized for fast and reliable
data transmis-sion. This interface allows several cards
to be stacked by through connecting their peripheral
contacts. The MX53L25600 is fully compatible to a new
consumer standard, called the MultiMediaCard system
standard defined in the MultiMediaCard system
specification [1].
The MultiMediaCard system is a new mass-storage
system based on innovations in semiconductor
2. FEATURES
• 32 MByte memory capacity
- Payload: 33,554,432 Bytes
• High speed serial interface with random access in
block or serial mode
- Byte addressable memory
• Small card-sized package: 24x32x1.4 mm (WxLxH)
- up to 10 stacked card @ 5MHz @ 2.7-3.6V
- up to 10 stacked card @ 20MHz @ 2.7-3.6V
- up to 30 stacked card @ 5MHz @ 2.7-3.6V
- Access time < 60 us @ 5MHz @ 2.7-3.6V
- Access time < 15 us @ 20MHz @ 2.7-3.6V, random
byte access
• MultiMediaCard system standard compatibility
- Sequential and block read supported (Command
classes 0, 1 and 2)
- Block size free programmable between 1 and 2048
bytes per block
- Multiple block mode supported
• Low power dissipation
- CRC protected data communication
- 2.0V to 3.6V operation voltage range of
communication
- 2.7V to 3.6V operation voltage range of memory
access
- High speed: < 126 mW @ 20MHz @ 2.7V
- Low power: < 13.5 mW @ 100kHz@ 2.7V
-Powersave:<0.54mW@0Hz@2.7V(instbystate)
- Damage free powered card insertion and removal
- Only MMC mode available
P/N: PM0693
REV. 1.8, OCT. 04, 2001
1
MX53L25600
3.OVERVIEW
The following diagram shows an overview of the MX53L25600 internal architecture:
2
4
5
7
1
3
6
not
connected
VDD
CMD
CLK
DAT
Interface driver
VDD
CID[127:0]
RCA[15:0]
CSD[127:0]
MultiMediaCard
interface
reset
controller
reset
Memory core interface
Memory core
Figure 1 : MX53L25600 architecture
All controllers in the MX53L25600 are clocked by the interface signal CLK. The card is controlled by the three line
MultiMediaCard interface containing the signals: CMD, CLK, DAT (see "Chapter 4: Inter-face" for more details). For
the identification of the MX53L25600 in a stack of MultiMediaCards a card identification register (CID) and a relative
card address register (RCA) is foreseen. An additional register contains different types of operation parameters. This
registeriscalledcardspecificdataregister(CSD).ThecommunicationusingtheMultiMediaCardlinestoaccesseither
the memory field or the registers is defined by the MultiMediaCard standard (see "Chapter 6: Communication").
Thecardhasitsownpowerondetectionunit.Noadditionalmasterresetsignalisrequiredtosetupthecardafterpower
on. ItisprotectedagainstshortcutduringinsertionandremovalwhiletheMulti-MediaCardsystemispoweredup(see
"Chapter 9: Power supply").
P/N: PM0693
REV. 1.8, OCT. 04, 2001
2
MX53L25600
4. INTERFACE
In the MX53L25600 all data is transferred over a minimal number of lines:
• CLK: with each cycle of this signal a one bit transfer on the command and data lines is done. The frequency may vary
between zero and the maximum clock frequency. The MultiMediaCard bus master is free to generate these cycles
without restrictions in the range of 0-20MHz.
• CMD: is a bidirectional command channel used for card initialization and data transfer commands. The CMD signal has
two operation modes: open drain for initialization mode and push pull for fast command transfer. Commands are sent
from the MultiMediaCard bus master to the MX53L25600 and responses vice versa.
• DAT: is a data channel with a width of one line. The DAT signal of the MX53L25600 operates in push pull mode.
ROD
RDAT
RCMD
CMD
DAT
CLK
MultiMediaCard
Host
1 2 3 4 5 6 7
MX53L25600
Figure 2: MX53L25600 interface
All MultiMediaCards are connected directly to the lines of the MultiMediaCard bus. The following
table defines the card contacts.
Pin No.
Name
NC
Type1
Description
1
2
3
4
5
6
7
--
not connected
Command/Response
Supply voltage ground
Supply voltage
Clock
CMD
VSS1
VDD
CLK
I/PP/OD
S
S
I
VSS2
DAT
S
Supply voltage ground
Data output
PP
Table 1: MX53L25600 pad definition
1 S: power supply; I: input; PP: push pull output; OD: open drain output
P/N: PM0693
REV. 1.8, OCT. 04, 2001
3
MX53L25600
Pin 1 is not connected in the MX53L25600
DAT
VSS2
CLK
VDD
VSS1
CMD
bus-mode
enable
Interface driver
Figure 3: MX53L25600 I/O-drivers
P/N: PM0693
REV. 1.8, OCT. 04, 2001
4
MX53L25600
5 Registers
The MX53L25600 has the following information registers:
Name
Width
Type
Description
CID
128
Mask programmable,
read only for user
Programmed during
initialization, not readable
Read only
Card identification number, card individual number for
identification.
RCA
CSD
16
Relative card address, local system address of a card,
dynamically assigned by the host during initialization.
Card specific data, information about the card operation
conditions.
128
Table 2: MX53L25600 registers
CID and RCA are used for identifying and addressing the MX53L25600. The third register contains the card specific
data record. This record is a set of information fields to define the operation conditions of the MX53L25600.
For the user the CID and the CSD are read only registers. They are read out by special commands (see "Chapter 6.1:
Commands"). The RCA register is a write only register. Unlike CID and CSD, RCA looses its contents after powering
down the card. Its value is reassigned in each initialization cycle. The complete CID and parts of the CSD are
programmed by the content provider via the programming mask (see "chapter 8: Programming mask format").
5.1 Card identification (CID)
The Card IDentification (CID) register is 128 bits wide. It contains the card identification information used during the
card identification phase (MultiMediaCard protocol). Every individual flash or I/O card shall have an unique
identification number. Every type of MultiMediaCard ROM cards (defined by content) shall have an unique
identification number.
The structure of the CID register is defined in the following paragraphs:
Name
Field
MID
OID
PNM
PRV
PSN
MDT
CRC
-
Width
CID-slice
[127:120]
[119:104]
[103:56]
[55:48]
[47:16]
[15:8]
Value
Manufacturer ID
OEM/Application ID
Product name
8
0x07
16
48
8
"ROM032"
Product revision
Product serial number
Manufacturing date
CRC7 checksum
not used, always '1'’
32
8
0x00CXXXXX
7
[7:1]
1
[0:0]
Table 3: The CID fields
P/N: PM0693
REV. 1.8, OCT. 04, 2001
5
MX53L25600
•MID
An 8 bit binary number that identifies the card manufacturer. The MID number is controlled, defined and allocated to
a MultiMediaCard manufacturer by the MMCA. This procedure is established to ensure uniqueness of the CID
register.
•OID
A16bitbinarynumberthatidentifiesthecardOEMand/orthecardcontents(whenusedasadistri-butionmediaeither
on ROM or FLASH cards). The OID number is controlled, defined and allocated to a MultiMediaCard manufacturer
by the MMCA. This procedure is established to ensure uniqueness of the CID register.
•PNM
The product name is a string, 6 ASCII characters long.
•PRV
The product revision is composed of two Binary Coded Decimal (BCD) digits, four bits each, repre-senting an "n.m"
revision number. The "n" is the most significant nibble and "m" is the least significant nibble.
As an example, the PRV binary value field for product revision "6.2" will be: 0110 0010
•PSN
A 32 bits unsigned binary integer.
•MDT
The manufacturing date is composed of two hexadecimal digits, four bits each, representing a two digits date code
m/y;
The "m" field, most significant nibble, is the month code. 1 = January.
The "y" field, least significant nibble, is the year code. 0 = 1997.
As an example, the binary value of the MDT field for production date "April 2000" will be: 0100 0011.
•CRC
CRC7 checksum (7 bits). This is the checksum of the CID contents.
The CID has to be error free. To ensure the correctness of the CID a CRC checksum is added to the end of the CID.
The CRC checksum is computed by the following formula:
CRC Calculation: G(x) = x7 + x3 + 1
M(x) = CID[127]*x 119 +...+ CID[8]*x 0
CRC[6...0] = Remainder [(M(x)*x7)/G(x)]
IntheMX53L6401theCIDisprogrammedwithparametersdefinedbythecontentprovider.Theprogrammingisdone
by the mask which is used for the data programming too. Details of the mask programming and the formats of data
transfer between content provider and card manufacturer are defined in "Chapter 8: Programming mask format".
P/N: PM0693
REV. 1.8, OCT. 04, 2001
6
MX53L25600
5.2 Relative card address (RCA)
The 16-bit relative card address register carries the card address assigned by the host during the card identification.
Thisaddressisusedfortheaddressedhosttocardcommunicationafterthecardidentificationprocedure.Thedefault
value of the RCA register is 0x0001. The value 0x0000 is reserved to set all cards in Standby State with the command
SELECT_DESELECT_CARD (CMD7).
TheRCAisprogrammedwiththecommandSET_RELATIVE_ADDRESS(CMD3)duringtheinitializationprocedure.
The content of this register is lost after power down. The default value is assigned when an internal reset is applied
by the power up detection unit of the MX53L25600.
5.3 Card specific data (CSD)
The card specific data register describes how to access the card content. The CSD defines the data format, error
correction type, maximum data access time, data transfer speed, whether the wide or standard bus is implemented
etc.
CSD-slice
[127:126]
[125:122]
[121:120]
[119:112]
[111:104]
[103:96]
[95:84]
[83:80]
[79:79]
Width
2
Value
Field
1
CSD_STRUCTURE
MMC_PROT
4
1
2
don't care
0x08(1ns)
0x03(300 cycles)
0x2A(20 Mbit/s)
0x007 (class 0,1,2)
0xB (2048 bytes)
"1"
_
8
TAAC
8
NSAC
8
TRAN_SPEED
CCC
12
4
READ_BLK_LEN
READ_BLK_PARTIAL
WRITE_BLK_MISALIGN
READ_BLK_MISALIGN
DSR_IMP
1
[78:78]
[77:77]
1
don't care
"1"
1
[76:76]
1
"0"
[75:74]
[73:62]
2
don't care
0xFFF
-
12
3
C_SIZE
[61:59]
[58:56]
[55:53]
[52:50]
[49:47]
0x4(25mA)
0x4(35mA)
don't care
don't care
0
VDD_R_CURR_MIN
VDD_R_CURR_MAX
VDD_W_CURR_MIN
VDD_W_CURR_MAX
C_SIZE_MULT
SECTOR_SIZE
ERASE_GRP_SIZE
WP_GRP_SIZE
WP_GRP_ENABLE
DEFAULT_ECC
R2W_FACTOR
3
3
3
3
[46:42]
[41:37]
[36:32]
[31:31]
[30:29]
[28:26]
5
don't care
don't care
don't care
don't care
don't care
don't care
5
5
1
2
3
P/N: PM0693
REV. 1.8, OCT. 04, 2001
7
MX53L25600
CSD-slice
[25:22]
[21:21]
[20:16]
[15:15]
[14:14]
[13:13]
[12:12]
[11:10]
[9:8]
Width
Value
Field
4
1
5
1
1
1
1
2
2
7
1
don't care
don't care
don't care
don't care
don't care
1
WRITE_BLK_LEN
WRITE_BLK_PARTIAL
-
-
COPY
PERM_WRITE_PROTECT
1
TMP_WRITE_PROTECT
don't care
0
-
ECC
CRC
-
[7:1]
CRC value
1
[0:0]
All CSD fields are read only for the user. All don't care tagged field are zero. The following section describles the CSD
fields and their values for the MX53L25600:
CSD_STRUCTURE
The CSD version of the MX53L25600 is related to the CSD version 1.1 as defined in "MultiMediaCard system
specification, Version 1.4". The parameter CSD_STRUCTURE is permanently assigned to the value 1.
MMC_PROT
Defines the MultiMediaCard protocol version supported by the card. It includes the commands set definition and the
definition of the card responses. The card identification procedure is compatible for all protocol versions.
The MultiMediaCard protocol version of the MX53L25600 is related to the"MultiMediaCard system specification,
Version 1.4". The parameter MMC_PROT is permanently assigned to the value 1.
TAAC
Defines the asynchronous data access time:
TAAC bit
2:0
Description
time unit
Values
0=1ns, 1=10ns, 2=100ns, 3=1ms, 4=10ms, 5=100ms, 6=1ms, 7=10ms
0=reserved, 1=1.0, 2=1.2, 3=1.3, 4=1.5, 5=2.0, 6=2.5, 7=3.0, 8=3.5, 9=4.0,
A=4.5, B=5.0, C=5.5, D=6.0, E=7.0, F=8.0
6:3
time value
7
reserved
always "0"
Table 5: TAAC access time definition
The coded TAAC value is 0x08. For more details see "Chapter 10.2.4: Operating characteristics".
NSAC
Definestheworstcaseforthesynchronousdataaccesstime. NAC isdefinedas100*NSACclockcycles, whereNSAC
represents a binary value. Max. value for the data access time NAC is 25.6k clock cycles.
The total access time is the sum of both TAAC and N AC * clock period. The value of NSAC for the
MX53L25600 is 0x03 (300 cycles). For more details see "Chapter 10.2.4: Operating characteristics".
P/N: PM0693
REV. 1.8, OCT. 04, 2001
8
MX53L25600
TRAN_SPEED
The following table defines the maximum data transfer rate TRAN_SPEED:
TRAN_SPEED bit
Description
2:0
transfer rate unit
0=100kbit/s, 1=1Mbit/s, 2=10Mbit/s,
3=100Mbit/s, 4... 7=reserved
time value
6:3
0x0=reserved, 0x1=1.0, 0x2=1.2, 0x3=1.3,
0x4=1.5, 0x5=2.0, 0x6=2.5, 0x7=3.0, 0x8=3.5,
0x9=4.0, 0xA=4.5, 0xB=5.0, 0xC=5.5,
0xD=6.0, 0xE=7.0, 0xF=8.0
7
reserved="0"
Table 6: Maximum data transfer rate definition
The MX53L25600 supports a transfer rate between 0 and 20 Mbit/s.The parameter TRAN_SPEED is 0x2A.
CCC
TheMultiMediaCardcommandsetisdividedintosubsets(commandclasses).ThecardcommandclassregisterCCC
defines which command classes are supported by this card. A set CCC bit means that the corresponding command
class is supported. For command class definition refer to Table 13.
CCC bit
Supported card command class
0
class 0
class 1
1
......
11
class 11
Table 7: Supported card command classes
TheMX53L25600supportsthecommandclasses0,1and2.TheparameterCCCispermanentlyassignedtothevalue
0x007.
READ_BLK_LEN
Thedatablocklengthcanbecomputedas2READ_BLK_LEN . Theblocklengthmightthereforebeintherange1, 2,4...2048
bytes.
READ_BLK_LEN
Block length
2 0 = 1 byte
2 1 = 2 byte
Remark
0
1
......
11
2 11 = 2048 byte
reserved
12-15
Table 8: Data block length coding
P/N: PM0693
REV. 1.8, OCT. 04, 2001
9
MX53L25600
READ_BLK_PARTIAL
READ_BLK_PARTIAL defines whether partial block sizes can be used in block read.
READ_BLK_PARTIAL=0 means that only the READ_BLK_LEN block sizes can be used for block oriented data
transfers.
READ_BLK_PARTIAL=1 means that smaller blocks can be used as well. The minimum block size will be equal to
minimum addressable unit (one byte).
The MX53L25600 supports partial block read. The parameter READ_BLK_PARTIAL is permanently assigned to the
value ‘1’.
READ_BLK_MISALIGN
Defines if the data block to be read by one command can be spread over more than one physical block of the memory
device. The size of the data block is defined in READ_BLK_LEN.
READ_BLK_MISALIGN=0 signals that crossing physical block boundaries is not allowed.
READ_BLK_MISALIGN=1 signals that crossing physical block boundaries is allowed.
The MX53L25600 supports read block operations with boundary crossing. The parameter READ_BLK_MISALIGN
is permanently assigned to the value "1".
DSR_IMP
Defines if the configurable driver stage option is integrated on the card or not. If implemented a driver stage register
(DSR) must be implemented also.
DSR_IMP
DSR type
0
1
no DSR implemented
DSR implemented
Table 9: DSR implementation
The MX53L25600 output drivers are not configurable. The parameter DSR_IMP is permanently assigned to the
value"0".
C_SIZE, C_SIZE_MULT
This parameter is used to compute the card capacity. The memory capacity of the card is computed from the entries
C_SIZE, C_SIZE_MULT and READ_BLK_LEN as follows:
BLOCKLEN = 2READBLKLEN = 2048 (READBLKLEN < 12)
MULT = 2 CSIZEMULT +2 = 4 (CSIZEMULT< 8)
BLOCKNR = (CSIZE+1) * MULT = 3852
SIZE = BLOCKNR * BLOCKLEN = 7,888,896 Byte
The memory size of the MX53L25600 is 32MByte. The parameter C_SIZE is 0xFFF, the parameter C_SIZE_MULT
is 0 and the parameter READ_BLK_LEN is 0xB (see above).
P/N: PM0693
REV. 1.8, OCT. 04, 2001
10
MX53L25600
VDD_R_CURR_MIN
The maximum supply current at the minimal supply voltage V DD (2.7V):
VDD_R_CURR_MIN[2:0]
0=0.5 mA; 1=1 mA; 2=5 mA; 3=10 mA; 4=25 mA; 5=35 mA; 6=60 mA;
7=100 mA
Table 10: Supply current consumption @ VDD =2.7V
The parameter VDD_R_CURR_MIN is permanently assigned to the value 4 (25 mA).
VDD_R_CURR_MAX
The maximum supply current at the maximum supply voltage V DD (3.6V):
VDD_R_CURR_MAX[2:0]
0=1 mA; 1=5 mA; 2=10 mA; 3=25 mA; 4=35 mA; 5=45 mA; 6=80 mA;
7=200 mA
Table 11: Supply current consumption @ VDD =3.6V
The parameter VDD_R_CURR_MAX is permanently assigned to the value 4 (35 mA).
PERM_WRITE_PROTECT
Permanently protects the whole card content against overwriting or erasing (all write and erase commands for this
card are permanently disabled). This parameter has permanently the value "1".
TMP_WRITE_PROTECT
Temporarily protects the whole card content from being overwritten or erased (all write and erase commands for this
card are permanently disabled). This parameter has always the value "1".
ECC
DefinestheECCcodethatwasusedforstoringdataonthecard.Thisfieldisusedbythehost(orapplication)todecode
the user data.The following table defines the field format.
ECC
0
ECC type
Maximum number of correctable bits
none (default)
BCH (542,512)
reserved
none
1
3
-
2-15
Table 12: ECC type
NoexternalerrorcorrectionisneededfortheMX53L25600.TheparameterECCispermanentlyassignedtothevalue
0.
P/N: PM0693
REV. 1.8, OCT. 04, 2001
11
MX53L25600
CRC
The CRC register carries the check sum for the CSD content. The check sum is computed by the following formulas:
Generator polynomial:
G(x) = x 7 + x 3 + 1
M(x) = CSD[127] * x 119 + ... + CSD[8] * x 0
CRC[6...0] = Remainder [(M(x)* x 7 ) / G(x).
P/N: PM0693
REV. 1.8, OCT. 04, 2001
12
MX53L25600
6 Communication
All communication between host and cards is controlled by the host (master). The host sends com-mands and,
dependingonthecommand,receivesacorrespondingresponsefromtheselectedcard.Inthischapterthecommands
tocontroltheMX53L25600,thecardresponsesandthecontentsofastatusanderrorfield,includedintheresponses,
are defined.
6.1 Commands
The command set of the MultiMediaCard system is divided into classes corresponding to the type of card (see also
[1]). The MX53L25600 supports the following command classes:
Card
Class
Command
Class (CCC)
class 0
description
Supported commands
0
1
2
3
4
7
9
10 11 12 13 15 16 17 18
basic
+
+
+
+
+
+
+
+
+
+
+
class 1
sequential read
block read
+
class 2
+
+
+
Table 13: MX53L25600 command classes
Class 0 is mandatory and supported by all cards. It represents the card identification and initialization commands,
which are intended to handle different cards and card types on the same bus lines. The Card Command Class (CCC)
is coded in the card specific data register of each card, so that the host knows how to access the card.
There are four kinds of commands defined on the MultiMediaCard bus:
• broadcast commands (bc)
sent on CMD line, no response
• broadcast commands with response (bcr)
sent on CMD line, response (all cards simultaneously) on CMD line
• addressed (point-to-point) commands (ac)
sent on CMD line, response on CMD line
• addressed (point-to-point) data transfer commands (adtc)
sent on CMD line, response on CMD line, data transfer on DAT line
The command transmission always starts with the MSB. Each command starts with a start bit and ends with an CRC
command protection field followed by a end bit. The length of each command frame is fixed to 48 bits (2.4 ms @ 20
MHz):
0
1
bit 5...bit 0
command
bit 31...bit 0
argument
bit 6...bit 0
CRC 1
1
start bit
host
end bit
1 Cyclic Redundancy Check
The start bit is always "0" in command frames (sent from host to MultiMediaCard). The host bit is always "1" for
commands. The command field contains the binary coded command number. The argument depends on the
command (see Table 14 and Table 15). The CRC field is defined in "Chapter 7: Error handling".
P/N: PM0693
REV. 1.8, OCT. 04, 2001
13
MX53L25600
The MX53L25600 supports the following MultiMediaCard command:
CMD
Type Argument
Resp
Abbreviation
Command Description
INDEX
CMD0 bc
[31:0] stuff bits
-
GO_IDLE_STATE resets all cards to Idle State
SEND_OP_COND checksforcardsnotsupportingthefullrangeof
2.0 to 3.6V. After receiving CMD1 the card
sends an R3 response (see "Chapter 6.5:
Responses").
CMD1 bcr argument
ignored
R3
CMD2 bcr [31:0] stuff bits
R2
R1
-
ALL_SEND_CID
asks all cards in ready state to send their CID1
numbers on CMD-line
CMD3 ac
CMD4 bc
CMD7 ac
[31:16] RCA
[15:0] stuff bits
[31:16] DSR
[15:0] stuff bits
[31:16] RCA
[15:0] stuff
SET_RELATIVE_ assigns relative address to the card
ADDR
in identification state.
SET_DSR
programstheDSRofallcardsinstand-bystate.
R1
SELECT_
DESELECT_
CARD
command toggles a card between the standby
andtransferstatesorbetweentheprogramming
and disconnect state.
(only
the
bits
selected
card)
In both cases the card is selected by its own
relative address while deselecting the prior
selected card.
Address 0 deselects all.
CMD9 ac
CMD10 ac
[31:16] RCA
[15:0] stuff bits
[31:16] RCA
[15:0] stuff bits
R2
R2
R1
SEND_CSD
SEND_CID
asks the addressed card to send its card-
specific data (CSD)2 on CMD-line.
asks the addressed card to send its card
identification (CID) on CMD-line.
CMD11 adtc [31:0] data
READ_DAT_
UNTIL_STOP
reads data stream from the card in sending-
datastate,startingatthesuppliedaddress,until
STOP_TRANSMISSION follows.
CMD12 ac
CMD13 ac
CMD15 ac
[31:0] stuff bits
R1
R1
-
STOP_
forces the card to stop transmission
TRANSMISSION
SEND_STATUS
[31:16] RCA
[15:0] stuff bits
[31:16] RCA
[15:0] stuff bits
Asks the addressed card to send its status
register.
GO_INACTIVE_
STATE
Setsthecardtoinactivestateinordertoprotect
the card stack against communications break-
downs.
Table 14: Basic commands for read only devices (class 0 and class 1)
1.CID register consists of 128 bits (starting with MSB, it is preceded by an additional start bit, ends with an end bit)
2.CSD register consists of 128 bits (starting with MSB, it is preceded by an additional start bit, ends with an end bit)
3.The addressing capability @ 8 bit address resolution is 2 32 = 4 Gbyte
P/N: PM0693
REV. 1.8, OCT. 04, 2001
14
MX53L25600
CMD
Type Argument
Resp
R1
Abbreviation
Command Description
INDEX
CMD16 ac
[31:0] block
length
SET_BLOCKLEN Selectsablocklength(inbytes)forallfollowing
block commands (read and write).1
CMD17 adtc [31:0] data
address
R1
READ_SINGLE_
BLOCK
Reads a block of the size selected by the
SET_BLOCKLEN command.2
CMD18 adtc [31:0] data
address
R1
READ_MULTIPLE_ Continuously send blocks of data until
BLOCK interrupted by a stop command.
Table 15: Block oriented read commands (class 2)
1.The default block length is as specified in the CSD.
2.The data transferred must not cross a physical block boundary unless RD_BLK_MISALIGN is set in the CSD.
6.2 Card identification mode
All the data communication in the card identification mode uses only the command line (CMD).
Power on
Idle State
from all states except (ina)
CMD0
(idle)
Inactive
State (ina)
CMD1
CMD15
Ready State
(ready)
Card looses bus
CMD2
Card wins bus
Identification
State (iden)
card-identification
CMD3
from all states in
data-transfer-mode
data-transfer mode
Stand-by State
(stby)
Figure 4: MultiMediaCard state diagram (card identification mode)
P/N: PM0693
REV. 1.8, OCT. 04, 2001
15
MX53L25600
The host starts the card identification process in open drain mode with the identification clock rate fOD (generated by
a push pull driver stage). The open drain driver stages on the CMD line allow the parallel card operation during card
identification.
After the bus is activated the host will request the cards to send their valid operation conditions with the command
SEND_OP_COND(CMD1).Sincethebusisinopendrainmode,aslongasthereismorethanonecardwithoperating
conditionsrestrictions,thehostgetsintheresponsetotheCMD1a "Wiredor"operationconditionrestrictionsofthose
cards. The host then must pick a common denominator for operation and notify the application that cards with out of
range parameters (from the host perspective) are connected to the bus. Incompatible cards go into Inactive State.
After an operating mode is established, the host asks all cards for their unique card identification (CID) number with
thebroadcastcommandALL_SEND_CID(CMD2).Allnotalreadyidentifiedcards(i.e.thosewhichareinReadyState)
simultaneously start sending their CID numbers serially, while bit-wise monitoring their outgoing bit stream. Those
cards, whoseoutgoingCIDbitsdonotmatchthecorrespondingbitsonthecommandlineinanyoneofthebitperiods,
stop sending their CID immediately and must wait for the next identification cycle (cards stay in the Ready State).
There should be only one card which successfully sends its full CID-number to the host. This card then goes into the
Identification State. The host assigns to this card (using CMD3, SET_RELATIVE_ADDR) a relative card address
(RCA, shorter than CID), which will be used to address the card in future communication (faster than with the CID).
Once the RCA is received the card transfers to the Standby State and does not react to further identification cycles.
The card also switches the output drivers from the open-drain to the push-pull mode in this state.
The host repeats the identification process as long as it receives a response (CID) to its identifica-tion command
(CMD2). Whennocardrespondstothiscommand, allcardshavebeenidentified. Thetime-outconditiontorecognize
this, is waiting for the start bit for more than 5 clock periods after sending CMD2.
6.3 Operating voltage range validation
TheMultiMediaCardstandardsoperatingrangevalidationisintendedtosupportreducedvoltagerangeMultiMediaCards.
The MX53L25600 supports the full range of 2.5 to 3.6V supply voltage. So the MX53L25600 sends a R3 response
to CMD1 which contains an OCR value of 0x00FFE000 (see "Chapter 6.5: Responses").
6.4 Data transfer mode
WheninStandbyState,bothCMDandDATlinesareinthepush-pullmode.AslongasthecontentofallCSDregisters
is not known, the f PushPull clock rate is equal to the slow f OpenDrain clock rate. SEND_CSD (CMD9) allows the host to get
the Card Specific Data (CSD register), e.g. ECC type, block length, card storage capacity, maximum clock rate etc.
P/N: PM0693
REV. 1.8, OCT. 04, 2001
16
MX53L25600
card identification mode
CMD15
CMD3
CMD0
from all states in
data-transfer-mode
Sending-data
State
data transfer mode
CMD13
CMD12
CMD11, 17, 18
no state transition
in data-transfer-mode
"operation
complete"
CMD7
card is not addressed
Transfer
State(tran)
Stand-by State
(stby)
CMD7
CMD16
card is addressed
CMD4,
9,10
Figure 5: MX53L25600 state diagram (data transfer mode)
The command SELECT_DESELECT_CARD (CMD7) is used to select one card and place it in the Transfer State. If
a previously selected card is in the Transfer State its connection with the host is released and it will move back to the
Stand-by State. Only one card can be, at any time, in the Transfer State. A selected card is responding the CMD7,
the deselected one does not respond to this command.
When CMD7 is sent including the reserved relative card address "0x0000", all cards transfer back to Stand-by State.
This command is used to identify new cards without resetting other already acquired cards. Cards to which an RCA
has already been assigned, do not respond to the identification command flow in this state.
All the data communication in the Data Transfer Mode is consequently a point-to point communication between the
hostandtheselectedcard(usingaddressedcommands).Alladdressedcommandsareacknowledgedbyaresponse
on the CMD line.
All read commands (data is sent from the card via data lines) can be interrupted at any time, by another read or a stop
command.
The DAT bus line is high when no data is transmitted. A transmitted data block consists of a start bit (LOW), followed
by a continuous data stream. The data stream contains the net payload data (and error correction bits if an off-card
ECCisused). Thedatastreamendswithanendbit(HIGH). Thedatatransmissionissynchronoustotheclocksignal.
The payload for block oriented data transfer is protected by a CRC check sum (see "Chapter 7:Error handling").
P/N: PM0693
REV. 1.8, OCT. 04, 2001
17
MX53L25600
Stream read
There is a stream oriented data transfer controlled by READ_DAT_UNTIL_STOP (CMD11). This command instructs
thecardtosenditspayload, startingataspecifiedaddress, untilthehostsendsaSTOP_TRANSMISSIONcommand
(CMD12). Please note that the host stop command has an execution delay due to the serial command transmission.
The data transfer stops after the end bit of the next command with interrupt ability.
If the end of the memory range is reached while sending data and no stop command has yet been sent by the host,
thedatatransferwillcontinued.Thedatasentthanisundefined.Thehosthastoobservetheboundariesofthememory
range.
Block read
Block read is similar to stream read, except the basic unit of data transfer is a block whose maxi-mum size is defined
intheCSD(READ_BLK_LEN). READ_BLK_PARTIALisset, thussmallerblockswhosestartingandendingaddress
are wholly contained within one physical block (as defined by READ_BLK_LEN) may also be transmitted. Unlike
stream read, a CRC is appended to the end of each block ensuring data transfer integrity. READ_SINGLE_BLOCK
(CMD17) starts a block read and after a complete transfer the card goes back to Transfer State.
READ_MULTIPLE_BLOCK (CMD18) starts a transfer of several consecutive blocks. Blocks will be continuously
transferred until a stop command is issued. Block misalignment is also allowed for the MX53L25600 .
P/N: PM0693
REV. 1.8, OCT. 04, 2001
18
MX53L25600
State transition summary
The Table 16 defines the card state transitions as a function of received command.
current state
idle
ready
ident
stby
tran
data
ina
1
CRC fail
-
-
-
-
-
-
-
-
-
-
-
-
-
commands of not supported classes
-
class 0
CMD0
idle
idle
idle
idle
-
idle
idle
-
-
CMD1
ready
-
-
-
-
CMD2,card wins bus
CMD2,card loses bus
CMD3
-
-
-
-
-
-
-
-
-
-
-
ident
-
-
-
-
ready
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
stby
-
-
-
CMD4
-
-
-
-
-
-
-
-
stby
tran
-
-
-
CMD7,card is addressed
CMD7,card is not addressed
CMD9
-
-
stby
stby
-
-
-
-
-
-
-
stby
stby
-
-
CMD10
-
-
CMD12
-
tran
data
ina
CMD13
stby
ina
tran
ina
CMD15
class 1
CMD11
-
-
-
-
data
-
-
class 2
CMD16
-
-
-
-
-
-
-
-
-
-
-
-
tran
data
data
-
-
-
-
-
-
CMD17
CMD18
Table 16: Card state transition table
1 Stay in the current state.
P/N: PM0693
REV. 1.8, OCT. 04, 2001
19
MX53L25600
6.5 Responses
All responses are sent via command line (CMD), all data starts with the MSB.
Format R1 (response command): response length 48 bit.
0
0
bit 5...bit 0
command
bit 31...bit 0
status
bit 6...bit 0
CRC
1
start bit
card
end bit
The contents of the status field are described in "Chapter 6.6: Status”
Format R2 (CID, CSD register): response length 136 bits.
Note: Bit 127 down to bit 1 of CID and CSD are transferred, the reserved bit [0] is replaced by the end bit.
0
0
bit 5...bit 0
reserved
bit 127...bit 1
1
start bit
card
CID or CSD register including internal CRC
end bit
CID register is sent as a response to commands CMD2 and CMD10.
CSD register is sent as a response to the CMD9.
Format R3 (OCR): response length 48 bits.
0
0
bit 5...bit 0
reserved
bit 31...bit 0
OCR field
bit 6...bit 0
reserved
1
start bit
card
end bit
The OCR is sent as a response to the CMD1 to signalize the supported voltage range. The MX53L25600 supports
the full range from 2.5 to 3.6 V. Respectively the value of all bits of the OCR field of the MX53L25600 are always set
tohigh(0x00FFE000).Thereservedbitsarealsohigh(0x3Fand0x7F).SotheR3frameoftheMX53L25600contains
always the value 0x3F00FFE000FF.
P/N: PM0693
REV. 1.8, OCT. 04, 2001
20
MX53L25600
6.6 Status
The response format R1 contains a 32-bit field with the name card status. This field is intended to transmit status
information which is stored in a local status register of each card to the host. The fol-lowing table defines the status
register structure.
The Type and Clear-Condition fields in the table are coded as follows:
• Type:
- E-Error bit.
- S-Status bit.
- R-Detected and set for the actual command response.
- X-Detected and set during command execution. The host must poll the card by sending status command in order
to read these bits.
• Clear Condition:
- A- According to the card state.
- B- Always related to the previous command. Reception of a valid command will clear it (with a delay of one
command).
- C- Clear by read.
Bits
Identifier
Type
Value
Description
Clear
Condition
31
30
29
Don't care
Permanently 0
Permanently 0.
"0"=no error
"1"=error
Don't care
BLOCK_LEN_ERROR
ER ’0
The transferred block length is not allowed
for this card or the number of bytes
C
transferred does not match the block length.
28:26 Don't care
25:24 reserved
Permanently 0.
Permanently 0.
"0"=no error
"1"=error
23
COM_CRC_ERROR
ER ’0
ER ’0
The CRC check of the previous command
failed.
B
B
22
21
20
19
18
ILLEGAL_COMMAND
Don't care
"0"=no error
Permanently 0.
Permanently 0
Permanently 0.
Permanently 0
Permanently 0.
0 = idle
Command not legal for the current state.
Don't care
Don't care
Don't care
17:13 Don't care
Current state of the card.
Current state of the card.
B
B
12:9
CURRENT_STATE
S X
1 = ready
2 = ident
3 = stby
4 = tran
5 = data
6-15 = reserved
Permanently 0.
Permanently 0.
8
Don't care
reserved
7:0
Table 17: Status
P/N: PM0693
REV. 1.8, OCT. 04, 2001
21
MX53L25600
6.7 Command and response timings
All timing diagrams use the following schematics and abbreviations:
S
T
P
E
Z
D
*
Start bit (= 0)
Transmitter bit (Host = 1, Card = 0)
One-cycle pull-up (= 1)
End bit (=1)
high impedance state (-> = 1)
Data bits
repeater
CRC Cyclic redundancy check bits (7 bits)
Card active
Host active
Table 18: Timing diagram symbols
ThedifferencebetweentheP-bitandZ-bitisthataP-bitisactivelydriventoHIGHbythecardrespectivelyhostoutput
driver, while the Z-bit is driven to (respectively kept) HIGH by the pull-up resistors R CMD respectively R DAT . Actively-
driven P-bits are less sensitive to noise superposition.
For the timing of the MX53L25600 the following values are defined:
Value [clock cycles]
Description
NCR
N ID
5
5
Number of cycles between command and response
Number of cycles between card identification or card operation
conditions com-mand and the correspond-ing response.
NAC
TAAC+NSAC
NBAC
N RC
N CC
8
Number of cycles between blocks in multiple block read
> 8
> 8
Numberofcyclesbetweentwocommands,ifnoresponsewillbe
sent after the first command (e.g.broadcast)
Table 19: Timing values
The host command and the card response are clocked out with the rising edge of the host clock.The delay between
host command and card response is N CR clock cycles.
The following timing diagram is relevant for host command CMD3:
Host command
N
CR cycles
Response
content
CMD
S
T
content
CRC
E
Z
* * * * * *
Z
S
T
CRC
E
Z
Z
Z
Figure 6: Command response timing (identification mode)
P/N: PM0693
REV. 1.8, OCT. 04, 2001
22
MX53L25600
There is a two Z bit period followed by P bits pushed up by the responding card. The following tim-ing diagram is
relevant for all host commands followed by a response, except CMD1, CMD2 and CMD3:
Host command
content
N
CR cycles
Response
content
CMD
S
T
CRC
E
Z
Z
P
P
S
T
CRC
E
Z
Z
Z
* * *
Figure 7: Command response timing (data transfer mode)
Card identification and card operation conditions timing
The card identification (CMD2) and card operation conditions (CMD1) timing are processed in the open-drain mode.
The card response to the host command starts after exactly NID clock cycles.
Host command
content
NID cycles
CID or OCR
content
CMD
S
T
CRC
E
Z
* * * * * *
Z
S
T
Z
Z
Z
Figure 8: Identification timing (card identification mode)
Last card response - next host command timing
Afterreceivingthelastcardresponse,thehostcanstartthenextcommandtransmissionafteratleastNRC clockcycles.
This timing is relevant for any host command.
Response
N
RC cycles
Host command
CMD
S
T
content
CRC
E
Z
* * * * * *
Z
S
T
content
CRC
E
Figure 9: Timing response end to next CMD start (data transfer mode)
Last host command - next host command timing diagram
After the last command, which does not force a response, has been sent, the host can continue sending the next
command after at least N CC clock periods.
Host command
Response
N
CC cycles
CMD
S
T
content
CRC
E
Z
* * * * * *
Z
S
T
content
CRC
E
Figure 10: Timing CMDn end to CMDn+1 start (all modes)
In the case the CMDn command was a last identification command (no more response sent by a card), then the next
CMDn+1 command is allowed to follow after at least N CC +136 (the length of the R2 response) clock periods.
P/N: PM0693
REV. 1.8, OCT. 04, 2001
23
MX53L25600
Data access timing
Data transmission starts with the access time delay tAC (which corresponds to N AC ), beginning from the end bit of the
data address command. The data transfer stops automatically in case of a data block transfer or by a transfer stop
command.
Host command
N
CR cycles
Response
CMD
S
T
content
CRC
E
Z
Z
P
P
S
T
content
CRC
E
* * *
Read Data
N
AC cycles
DAT
Z
Z
Z
Z
Z
Z
Z
Z
Z
P
P
S
D
D
D
* * *
* * * * * * * * * * * *
* * * *
Figure11:Datareadtiming(datatransfermode)
Data transfer stop command timing
The card data transmission can be stopped using the stop command. The data transmission stops immediately with
the end bit of the stop command.
Host command
N
CR cycles
Response
CMD
DAT
S
D
T
content
CRC
E
D
Z
Z
E
P
Z
P
S
T
content
CRC
E
* * *
Z
D
D
D
D
* * * * * * * * * * * * * * * * * * * *
* * * * * * * *
Figure 12: Timing of stop command (CMD12, data transfer mode)
Data transfer stop
The read command (CMD11, 17, 18) is ignored, while data transmission is active. Only STOP command(CMD12) or
DESELECT_CARD (CMD7) is able to stop the data transmission task.
Next data block transfer timing
In multiple block read mode, the next data block transmission starts with the delay time tBAC(NBAC Clock cycles),
beginning from the end bit of the previous data block.
t
BAC
DAT
D
E
P
S
D
D
Start bit of next data block
P/N: PM0693
REV. 1.8, OCT. 04, 2001
24
MX53L25600
6.8 Clock Control
The bus frequency can be changed at any time (under the restrictions of masimum data trandfer frequency, defined
by the cards, and the identification frequency defined by the specification document).
It is an obvious requirement that the clock must be running for the card to output data or response tokens. After the
last MultiMediaCard bus transaction, the host is required, to provide 8(eight) clock cycles for the card to complete the
operation before shutting down the clock. Following is a list of the various bus transactions:
• A command with no response. 8 clocks after the host command end bit.
• A command with response. 8 clocks after the card response end it.
• A read data transaction. 8 clocks after the end bit of the last data block.
6.9 Reset
GO_IDLE_STATE(CMD0) is the software reset command, which sets the R0008 into the Idle State independently of
the current state. In the Inactive State the R008 is not affected by this command.
Afterpower-ontheMX53L25600isalwaysintheIdleState.Afterpower-onorcommandthecardwillbeinitializedwith
a default relative card address ("0x0001"). The host runs at the identification clock rate fOD generated by a push-pull
driver stage(see also "Chapter 8.2 Power On" for more details).
P/N: PM0693
REV. 1.8, OCT. 04, 2001
25
MX53L25600
7 Error handling
TheMX53L25600isdefinedasanerrorfreedevice. Toprotectthedataagainsterrorsgeneratedduringthetransport
overtheMultiMediaCardbusdynamically,anadditionalfeatureisimplemented:Thecyclicredundancycheck(CRC).
7.1 CRC
Following the MultiMediaCard standard, the MX53L25600 uses two different CRC codes to protect the data and the
command/response transfer between card and host. The CRC is intended only to detect transfer errors and not to
correct them "on the fly". If a CRC error is detected the host has to react. This is normally done by repeating the last
command.
The first CRC code is intended to protect the command and response frames. They are also used to synchronize the
data stream. This CRC is generated with and checked against the following polyno-mial:
CRC polynomial: G(x) = x7 + x 3 + 1
M(x) = (start bit) * x 39 +...+ (last bit) * x 0
CRC[6...0] = Remainder [(M(x) * x 7 ) / G(x)]
One CRC is checked in the MX53L25600 for every command. For each response a CRC is generated in the
MX53L25600. On CRC failure the command will be ignored and a response is sent to initiate a repeti-tion of the
command by the host. Each data block read from the MX53L25600 will be succeeded by redun-dancybits generated
with the second CRC. The code is usable for payload lengths of up to 2048 Bytes:
CRC polynomial: G(x) = x 16 + x 12 +x 5 + 1,
M(x) = (start bit) * x n + x n-1 +...+ (last bit) * x 0 , with n < 2048*8
CRC[15...0] = Remainder [(M(x) * x 16 ) / G(x)]
P/N: PM0693
REV. 1.8, OCT. 04, 2001
26
MX53L25600
8 Power supply
8.1 Power supply decoupling
The VSS1, VSS2 and VDD lines supply the card with operating voltage. A decoupling capacitor (C) for current peak
buffering has to be foreseen. This capacitor is placed on the bus side corresponding to Figure 14.
single card solt
Length max=13mm
VDD
C
VSS1
VSS2
Card
single card solt
Figure 14: Power supply decoupling
8.2 Power on
Each card has its own power on detection circuitry which puts the card into a defined state after the power-on. No
explicit reset signal is necessary. The cards can also be reset by a special software command: GO_IDLE_STATE
(CMD0). In case of emergency the host may also reset the cards by switching the power supply off and on again.
CLK
CMD
DAT
VDD
ENABLE
ASYNC RESET
Command
parser
core
controller
memory
core
Power up
detection
VSS
MultiMediaCard controller
Figure 15: Power on detection
P/N: PM0693
REV. 1.8, OCT. 04, 2001
27
MX53L25600
A power-on-reset is generated on chip as long as VDD is below a certain value. After the power on reset the command
parser of the MX53L25600 works properly, but the access to the memory core is not guaranteed as long as VDD min
is not reached. Therefore in the power up phase (or when the MX53L25600 is inserted during power up) the host has
towaitaftersendingtheSEND_OP_CONDcommand(CMD1)fortheidentificationdelay.AfterthattheALL_SEND_CID
command(CMD2) can be interpreted by the card:
Supply voltage
VDD max [3.6]
Bus master
supply voltage
Memory field
working voltage
range
Card logic working
voltage range
VDD min [2.0V]
TIME
Supply ramp up time
Initlization sequence
Identification delay:
Power up time
N
CC
N
CC
NCC
CMD1
CMD1
CMD1
CMD2
Optional repetitions of CMD1
until no cards are responding
with busy bit set.
The maximum of 1 msec,
74 clock cycles
and supply ramp up time
Figure 16: Power up diagram
For the MX53L25600 the following minimum initialization and identification delays are defined:
Description
Symbol
Minimum Value
Initialization delay
t init
1 ms
@ f clk >64kHz
@ f clk <64kHz
64 cycles
Identification delay
t ident
1 ms
Table 20: Initialization and identification delays
The initialization delay is relevant only after the system power up (>1 ms, at least 64 clock cycles).
The identification delay is relevant for system power up and card hot insertion (> 1 ms). The MX53L25600 ignores
all commands until the sequence CMD1, CMD2 is received and the RCA of the card is ini-tialized. The initialization
delay guarantees enough time for V DD to reach the minimum operating voltage on the MultiMediaCard bus. The
identification delay guarantees enough time for V DD to reach the minimum operating voltage internally in the
MultiMediaCard.
P/N: PM0693
REV. 1.8, OCT. 04, 2001
28
MX53L25600
8.3 Power consumption
The MX53L25600 power consumption depends on three parameters:
• The operating frequency
• The operating voltage
• The card state
In the following table the supply current and the power consumption of one MX53L25600 for typical operating
conditions are listed. These parameters are typical values to give system designers some hints, all guaranteed
parameters are listed in "Chapter 10.2: Electrical characteristics":
Description
Clock off
Frequency
0 Hz 1
Card state
stby
2.7V
3.6V
< 100uA
< 200uA
< 5mA
< 5mA
Low speed
Initialzation
100kHz
stby,tran
idle, ready,
ident, ina
stby
400kHz2
High speed
20MHz
data, tran
< 25mA
< 35mA
Table21:TypicalMX53L25600supplycurrentvalues
1 Host has stopped generation of clock pulses.
2 In the initialization phase. No access to the memory core.
P/N: PM0693
REV. 1.8, OCT. 04, 2001
29
MX53L25600
8.4 Short cut protection
The MX53L25600 can be inserted/removed into/from the bus without damage. If one of the supply pins (VDD , VSS or
VPP ) is not connected properly, then the current is drawn through a data line to supplythe card. Naturally the card can
not operate properly under these conditions.
V
DD
V
DD not connected
Card
Control
CMD, DAT
V
SS not connected
V
SS
Figure 17: Improper power supply
Every MX53L25600 output withstands shortcuts to either supply.
V
DD
I short
CMD, DAT
Card
Control
I short
VSS
Figure 18: Short cut protection
P/N: PM0693
REV. 1.8, OCT. 04, 2001
30
MX53L25600
9 Characteristics
This chapter defines the following characteristics:
• Temperature characteristics
• Electrical characteristics
• Mechanical characteristics
9.1 Temperature characteristics
Parameter
Symbol
TSTG
TA
Min
-40
-20
Max
85
Unit
°C
Storage Temperature
Operating temperature
85
°C
Table 22: Temperature characteristics
9.2 Electrical characteristics
In this chapter the electrical characteristics for the MX53L25600 are defined in three steps:
• Pad characteristics: properties of the external connectors
• Absolute maximum ratings: if exceeded the card may be damaged
• Recommendedoperatingconditions:characterizationmodeloftheenvironmentoftheMX53L25600,requirements
for the operating characteristics
• Operatingcharacteristics:propertiesoftheMX53L25600measurableiftherecommendedoperatingconditionsare
considered
9.2.1 Pad characteristics
Parameter
Symbol
Min Typ
10 30
Max
Unit
Connector Resistance
100
m ohm Counterpart is the MultiMediaCard
connectordefinedintheMultiMediaCard
system specification[1], Chapter 8,
"Mechanical specification"
Input Capacitance
5
pF
Table 23: Pad characteristics
P/N: PM0693
REV. 1.8, OCT. 04, 2001
31
MX53L25600
9.2.2 Absolute maximum ratings
Absolute maximum ratings are those values beyond which damage to the device may occur. Func-tional operation
undertheseconditionsoratanyotherconditionbeyondthoseindicatedintheoper-ationalsectionsofthisspecification
is not implied:
TA -20 ... 85 °C, VDD 2 ... 3.6V unless otherwise stated
Parameter
Symbol
Min
Max
4.6
0.9
4
Unit
V
Remark
supply voltage
total power dissipation
ESD protection
latch-up protection
inputs
V DD
-0.5
W
-4
kV
mA
Human Body Model
all inputs/outputs
-100
100
input voltage
V Imax
-0.5V
-0.5V
VDD +0.5
V
< VDDmax
outputs
output voltage
high-level output current
low-level output current
V Omax
VDD +0.5
100
V
< VDDmax
| I OH
| I OL
|
mA
mA
short cut protected
short cut protected
|
150
Table 24: Absolute Maximum Ratings
9.2.3 Recommended operating conditions
The recommended operating conditions define the parameter ranges for optimal performance and durability of the
MX53L25600.
TA -20 ... 85 °C, VDD 2 ... 3.6V unless otherwise stated
Parameter
Symbol
Min
Typ
Max
Unit Remark
supply voltage
V DD
2.0
3.6
V
inputs
low-level input voltage
high-level input voltage
outputs (push pull mode)
high-level output current
low-level output current
VIL
V IH
VSS-0.3
0.625 VDD
0.25V DD
VDD+0.3
V
V
| I OH
| I OL
|
2
2
mA
mA
|
clock input clk (all values are referred to min(VIH ) and max(VIL ))
clock frequency data transfer mode(pp)
clock frequency data transfer mode(pp)
clock frequency ident. mode (od)
f CLK
f CLK
f CLK
0
0
0
20
5
MHz <= 10 cards,
CLmaxCMD,DAT =100pF,
Rpullup = 4.7k
MHz <= 30 cards,
CLmaxCMD,DAT =250pF,
Rpullup = 1.65k
kHz <= 30 cards,
CLmaxCMD,DAT =250pF,
Ropen drain = 1.65k
400
clock low time
clock high time
tWL
tWH
10
10
ns
ns
S. Figure 20
S. Figure 20
Table 25. Recommended Operating Condition
P/N: PM0693
REV. 1.8, OCT. 04, 2001
32
MX53L25600
9.2.4 Operating characteristics
The operating characteristics are parameters measured in a MultiMediaCard system assuming the recommended
operating conditions (see "Chapter 10.2.3: Recommended operating conditions") and the temperature range as
defined in "Chapter 10.1: Temperature characteristics").
The guaranteed power consumption does not include the current consumed by external units.
Parameter
Symbol
Min
Max
Unit
Remark
Supply Current
I DD
200
uA
Standby state, Clock = 0Hz,
V DD = 2.7V, VIH CMD,CLK = V DD
Transfer state, Clock = 400kHz,
V DD = 2.7V, VIH CMD,CLK = V DD
VIL CMD,CLK = GND
Supply Current
Supply Current
Supply Current
I DD
I DD
I DD
10
25
35
mA
mA
mA
Transfer state, Clock = 5MHz,
V DD = 2.7V, VIH CMD,CLK = V DD
VIL CMD,CLK = GND
Transfer state, Clock = 20MHz,
V DD = 3.6V, VIH CMD,CLK = V DD
VIL CMD,CLK = GND
Table 26: Guaranteed power consumption
All operating characteristics are measured assuming the following load model for each output:
ThestandardinputcapacityisCcard =7pF. ThestandardbuscapacitanceisassumedtobeCbus =30pF. Themaximum
numberofcardswhichcanbedriveninaMultiMediaCardstackatfullspeed(20MHz)is10. Thisleadstothefollowing
reference capacitance:
C L10 = n * C catd + C bus +10 * 7pF 30pF = 100pF
card output
C
L
Figure19:Testcircuit
P/N: PM0693
REV. 1.8, OCT. 04, 2001
33
MX53L25600
Parameter
Symbol Min
Max
Unit
Remark
All Digital Inputs (Including I/O)
Input Leakage Current
All Outputs (push pull mode)
High-Level Output Voltage
Low-Level Output Voltage
ILI
10
uA
0V < VIN < VDD
V OH
V OL
0.75VDD
V
V
V
at I OHMIN
at I OLMIN
at I OLMIN
0.125VDD
0.3V
Low-Level Output Voltage (open drain mode) VOL
Command Input: CMD (Related to CLK)
Input setup time
t ISU
3
3
ns
ns
S. Figure 20
S. Figure 20
Input hold time
t IH
Outputs: CMD, DAT (Related to CLK)
Output setup time
Hold time
t OSU
t OH
5
5
ns
ns
S. Figure 20
S. Figure 20
Table 27. Operating characteristics
At a reduced clock rate the card can drive a load of up to 30 cards:
C L30 = n * C catd + C bus = 30 * 7pF + 40pF = 250pF
With this load capacity the operating frequency is reduced to 5MHz.
tPP
tWH
tWL
VIH
CLOCK
Input
VIL
tHL
tLH
tIH
VIH
VIL
Valid
Valid
tISU
VOH
VOL
Valid
Valid
Output
tOH
tOSU
Figure 20: Timing Diagram of Data Input and Output
P/N: PM0693
REV. 1.8, OCT. 04, 2001
34
MX53L25600
The access time (t AT ) is divided into two parts:
• TSAD :Thesynchronousaccesstime.Thistimedefinesthetimeofthemaximumnumberofcycleswhicharerequired
to access a byte of the memory field.
• T AAD : The asynchronous access time to read a byte out of the memory field The synchronous part of the access
time is seven cycles. At 20 MHz one cycle is 50 ns (1/f CLK ), multiplied with NSAD the resulting frame time is T SAD
=15 ms. The asynchronous access delay of the MX53L25600 is T AAD =0.6 ms maximum. The resulting memory
access time t AT is equal to the sum of both parts:
N
SAD
t
AT = tAAD + TSAD
with
TSAD =
f
CLK
tAT
tSAD
tAAD
CMD
DAT
command frame
response frame
data
Figure 21: Access Time
Parameter
Symbol
N SAD
T SAD
T SAD
T AAD
t AT
Max
300
60
Unit
cycles
us
Remark
Synchronous access delay cycles
Synchronous access delay
Synchronous access delay
Asynchronous access delay
Memory access time
@5 MHZ clock frequency
@20 MHZ clock frequency
15
us
0
us
60
us
@5 MHZ clock frequency
@20 MHZ clock frequency
Memory access time
t AT
15
us
Table 28: Access Time
In the CSD are two fields to code the asynchronous and the synchronous access delay time:
• TAAC, asynchronous access delay
• NSAC, maximum number of cycles for receiving and interpreting of a command frame
ThevaluefortheCSDfieldNSACiscalculatedfromNSAD (maximum:300cycles)bydivisionwith100androunding
up to the next integer:
• NSAC=0x03(300 cycles)
• TAAC=0x08(1ns)
For more details on NSAC and TAAC CSD-entries see "Chapter 5.3: Card specific data (CSD)".
P/N: PM0693
REV. 1.8, OCT. 04, 2001
35
MX53L25600
9.3 Mechanical characteristics
• MX53L25600 form factor: 24mm x 32mm x 1.4mm (WxLxH):
R0.2 MIN
PAD SIDE
ALL AROUND
0.2
R0.2 MIN
1.4 + 0.1
ALL AROUND
4.5 MIN
3 x R1.0 + 0.1
1.2MAX
1.65 + 0.4
0.1 M
7
6
5
6 x 2.5 =15.0
6.875
4
3
2
24.00 + 0.08
1
4.0 + 0.1
4.0 + 0.1
32.0 + 0.1
2 x R0.5 + 0.1
Figure 22: ROM MultiMediaCard shape
Additional informations regarding mechanical topics, like connectors, environmental and testing parameters are part
of a special document: [2].
P/N: PM0693
REV. 1.8, OCT. 04, 2001
36
MX53L25600
9.4 Label Dimension
Each card has two sides : "marking" side (the side with 7 pins) shows the factory's manufacturing information; "label"
side is an area where the label is stuck on the surface for the purpose of promotion and advertisement.
Label size is defined as following :
4.0 + 0.1
4.0 + 0.1
20.3 REF.
LABEL
32.0 + 0.1
R0.76 TYP
24.00 + 0.08
Label thickness: 0.076mm REF.
P/N: PM0693
REV. 1.8, OCT. 04, 2001
37
MX53L25600
10.Application notes
Additional application specific informations are available for the following topics:
A guideline for MultiMediaCard integration into application: The MultiMediaCard Adapter[2].
This document describes also an generic VHDL model of the adapter.
11.References
[1] The MultiMediaCard, System Specification 1.4, MultiMediaCard Definition Group, March 1998
[2] The MultiMediaCard Adapter, Version 5.1, SIEMENS AG, June 1998
12.Number representations
• hexadecimal numbers: 0xAB, leading 0x, each digit represents 4 bits.
• binary numbers (single bit):"0".
• binary number (unsigned bit vector):"100100".
• 1k is equal to 1024.
• 1M is equal to 1k * 1k.
13.ORDER INFORMATION
Part No.
Speed
200ns
50ns
Frequency
5MHZ
MX53L25600LC-20
MX53L25600LC-50
20MHZ
P/N: PM0693
REV. 1.8, OCT. 04, 2001
38
MX53L25600
REVISION HISTORY
Revision No. Description
Page
P1
Date
NOV/15/2000
1.2
Voltage 2.7V
0x4(25mA) for VDD_R_CURR_MIN,
0x4(35mA) for VDD_R_CURR_MAX
OCR value of 0x00FFE000
R3 frame contains value of 0x3F00FFE000FF
Clock off <100uA, <200uA ; Low speed stby, tran<5mA;
Initialization <5mA ; High speed data, tran <25mA, <35mA
NSAC=0x03(300cycles)
P6
P15
P19
P28
P34
P36
P32
P23
P1
1.3
Add Order Information
JAN/12/2001
Modify 9.2.4 Operating Characteristics:100-->200
Modify Figure 11: Data read timing (data transfer mode)
Modify Features
1.4
1.5
FEB/08/2001
MAR/02/2001
Modify Table 21:Typical MX53L25600 supply current values
P28
Modify 9.2.4 Operating Characteristics:IDD=25mA, Clock=20-->5MHz P32
Add data in Table 28:Access Time
Add 9.4 Label Dimension
Modify 5.1 Card identification (CID)
1.Added "Value" in Table 3: The CID fields
P34
P36
P5,6
P5
1.6
1.7
1.8
JUN/08/2001
JUL/04/2001
OCT/04/2001
P/N: PM0693
REV. 1.8, OCT. 04, 2001
39
MX53L25600
MACRONIX INTERNATIONAL CO., LTD.
HEADQUARTERS:
TEL:+886-3-578-6688
FAX:+886-3-563-2888
EUROPE OFFICE:
TEL:+32-2-456-8020
FAX:+32-2-456-8021
JAPAN OFFICE:
TEL:+81-44-246-9100
FAX:+81-44-246-9105
SINGAPORE OFFICE:
TEL:+65-348-8385
FAX:+65-348-8096
TAIPEI OFFICE:
TEL:+886-2-2509-3300
FAX:+886-2-2509-2200
MACRONIX AMERICA, INC.
TEL:+1-408-453-8088
FAX:+1-408-453-8488
CHICAGO OFFICE:
TEL:+1-847-963-1900
FAX:+1-847-963-1909
http : //www.macronix.com
MACRONIX INTERNATIONAL CO., LTD. reserves the right to change product and specifications without notice.
40
相关型号:
©2020 ICPDF网 联系我们和版权申明