MX53L25600LC-50 [Macronix]

Flash Card, 256MX1, CARD-7;
MX53L25600LC-50
型号: MX53L25600LC-50
厂家: MACRONIX INTERNATIONAL    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  

相关型号:

MX553BBB156M250

Ultra-Low Jitter 156.25MHz LVDS XO
MICROCHIP

MX553BBB156M250-TR

Ultra-Low Jitter 156.25MHz LVDS XO
MICROCHIP

MX553BBD156M250

OSC XO 156.2500MHZ HCSL SMD
MICROCHIP

MX553BHA156M250

Ultra-low Jitter 156.25MHz LVPECL XO
MICREL

MX553BHA156M250TR

Ultra-low Jitter 156.25MHz LVPECL XO
MICREL

MX553LBB148M500

Ultra-Low Jitter 148.5MHz LVDS XO
MICROCHIP

MX553LBB148M500TR

Ultra-Low Jitter 148.5MHz LVDS XO
MICROCHIP

MX554BBD322M265

LVCMOS Output Clock Oscillator
MICROCHIP

MX554BBG322M265

Ultra-Low Jitter 322.265625MHz LVDS XO
MICROCHIP

MX554BBG322M265TR

Ultra-Low Jitter 322.265625MHz LVDS XO
MICROCHIP

MX565

High Speed 12-Bit Monolithic D/A Converters
MAXIM

MX565A

High Speed 12-Bit Monolithic D/A Converters
MAXIM