Product Manual
Page 7
... allows for temperature, shock and vibration. MultiMediaCard/SPI Interface SanDisk Single Chip Controller Data In/Out Control SanDisk Flash Modules SanDisk MultiMediaCard Figure 1-1 MultiMediaCard Block Diagram SanDisk MultiMediaCard Product Manual Rev. 2 © 2000 SANDISK CORPORATION 7 To support this wide range of applications, t... and 1.4mm thick, MultiMediaCards are stored on the card. MultiMediaCard Product Manual 1.0 Introduction to the MultiMediaCard The SanDisk MultiMediaCard is part of a new, emerging, proposed open standard. This ultrasmall form factor is a very small,...
... allows for temperature, shock and vibration. MultiMediaCard/SPI Interface SanDisk Single Chip Controller Data In/Out Control SanDisk Flash Modules SanDisk MultiMediaCard Figure 1-1 MultiMediaCard Block Diagram SanDisk MultiMediaCard Product Manual Rev. 2 © 2000 SANDISK CORPORATION 7 To support this wide range of applications, t... and 1.4mm thick, MultiMediaCards are stored on the card. MultiMediaCard Product Manual 1.0 Introduction to the MultiMediaCard The SanDisk MultiMediaCard is part of a new, emerging, proposed open standard. This ultrasmall form factor is a very small,...
Product Manual
Page 8
Table 1-1 MultiMediaCard Capacities Model No. Single block read/write 8 SanDisk MultiMediaCard Product Manual Rev. 2 © 2000 SANDISK CORPORATION MultiMediaCard Product Manual 1.1 Scope 1.2 Product Models This document describes the key features and The MultiMediaCard ... Easy card identification Error-protected data transfer Sequential and single/multiple block oriented data transfer SPI Three-wire serial data bus (Clock, dataIn, dataOut) + card specific CS signal. Capacities SDMB-4 4.0 MB SDMB-8 8.0 MB SDMB-16 16.0 MB SDMB-32 32.1 MB 1.3 System Features • Up to a...
Table 1-1 MultiMediaCard Capacities Model No. Single block read/write 8 SanDisk MultiMediaCard Product Manual Rev. 2 © 2000 SANDISK CORPORATION MultiMediaCard Product Manual 1.1 Scope 1.2 Product Models This document describes the key features and The MultiMediaCard ... Easy card identification Error-protected data transfer Sequential and single/multiple block oriented data transfer SPI Three-wire serial data bus (Clock, dataIn, dataOut) + card specific CS signal. Capacities SDMB-4 4.0 MB SDMB-8 8.0 MB SDMB-16 16.0 MB SDMB-32 32.1 MB 1.3 System Features • Up to a...
Product Manual
Page 9
...write to confirm the data is analogous to the systems found in many capabilities not found to be able to access future SanDisk MultiMediaCards built with a spare sector. If ECC is used to recover data, defective bits are replaced with the MultiMediaCard standard... does not get more and more sophisticated. Power management for the command to complete. This is the same as that in the block diagram, Figure 1-1. This intelligent (microprocessor) subsystem provides many cases offers enhancements. MultiMediaCard Product Manual 1.4 MultiMediaCard Standard MultiMediaCards are fully ...
...write to confirm the data is analogous to the systems found in many capabilities not found to be able to access future SanDisk MultiMediaCards built with a spare sector. If ECC is used to recover data, defective bits are replaced with the MultiMediaCard standard... does not get more and more sophisticated. Power management for the command to complete. This is the same as that in the block diagram, Figure 1-1. This intelligent (microprocessor) subsystem provides many cases offers enhancements. MultiMediaCard Product Manual 1.4 MultiMediaCard Standard MultiMediaCards are fully ...
Product Manual
Page 12
... with addresses ranging from 0 to each WPG can be used for t h e different MultiMediaCards are grouped into several structures. Every block can be limited individually. WP Group 2 WP Group 1 Erase Group Sector Sector Erase Group Write Protect Group 0 Erase Group 0 ...SANDISK CORPORATION Sectors are grouped into erase groups of 32 erase groups. The write/erase access to the last byte, it . Memory bytes are grouped into 512 byte blocks called sectors. A diagram of the memory structure hierarchy is not a simple byte array but divided into Write Protect Groups (WPG) of 16...
... with addresses ranging from 0 to each WPG can be used for t h e different MultiMediaCards are grouped into several structures. Every block can be limited individually. WP Group 2 WP Group 1 Erase Group Sector Sector Erase Group Write Protect Group 0 Erase Group 0 ...SANDISK CORPORATION Sectors are grouped into erase groups of 32 erase groups. The write/erase access to the last byte, it . Memory bytes are grouped into 512 byte blocks called sectors. A diagram of the memory structure hierarchy is not a simple byte array but divided into Write Protect Groups (WPG) of 16...
Product Manual
Page 13
...SDMB-4 SDMB-8 SDMB-16 Bytes 4.03 MB 8.03 MB 16.06 MB Sector 7,872 15,680 31,360 Erase Group 16 16 32 Size [sectors] # of Erase 492 980 980 Groups Write Protect 32 32 32 Group Size [erase groups] # of Write 16... 31 31 Protect Goups Note: All measurements are in units per card. 1.5.8.6 Read and Write Operations SDMB...-32 32.11 MB 62,720 32 1,960 32 62 Stream Mode Memory Memory Memory Memory Memory Memory Memory Sectors Sectors Sectors Sectors Sectors Sectors Sectors Write Read Start Address Start Stop Transmission Stop Multiple Block...Single Block Mode ...
...SDMB-4 SDMB-8 SDMB-16 Bytes 4.03 MB 8.03 MB 16.06 MB Sector 7,872 15,680 31,360 Erase Group 16 16 32 Size [sectors] # of Erase 492 980 980 Groups Write Protect 32 32 32 Group Size [erase groups] # of Write 16... 31 31 Protect Goups Note: All measurements are in units per card. 1.5.8.6 Read and Write Operations SDMB...-32 32.11 MB 62,720 32 1,960 32 62 Stream Mode Memory Memory Memory Memory Memory Memory Memory Sectors Sectors Sectors Sectors Sectors Sectors Sectors Write Read Start Address Start Stop Transmission Stop Multiple Block...Single Block Mode ...
Product Manual
Page 14
...controller firmware and not with a stop transmission command. Commands are grouped into write protection groups. Every sector is protected with 16 bit CRC which will be cleared. The ECC is generated by the sending unit and checked by the receiving unit. For ... that range can be contained in the read . Misalignment and block length restrictions apply to multiple blocks as well and are identical to the host. 14 SanDisk MultiMediaCard Product Manual Rev. 2 © 2000 SANDISK CORPORATION MultiMediaCard Product Manual The MultiMediaCard supports three read/write 1.5.8.8 ...
...controller firmware and not with a stop transmission command. Commands are grouped into write protection groups. Every sector is protected with 16 bit CRC which will be cleared. The ECC is generated by the sending unit and checked by the receiving unit. For ... that range can be contained in the read . Misalignment and block length restrictions apply to multiple blocks as well and are identical to the host. 14 SanDisk MultiMediaCard Product Manual Rev. 2 © 2000 SANDISK CORPORATION MultiMediaCard Product Manual The MultiMediaCard supports three read/write 1.5.8.8 ...
Product Manual
Page 15
...16 bits (containing the errors relevant to 3.6) volts of the register contain manufacturer data and the two least significant bytes contain the host controlled data-the card Copy and write protection and the user ECC register. SanDisk MultiMediaCard Product Manual Rev. 2 © 2000 SANDISK... other vendors') microcontrollers. 1.5.9.1 Negotiating Operating Conditions Same as for the MultiMediaCard mode when t h e card is operating in single block read/write mode. 1.5.9.7 Data Protection in the MultiMediaCard Same as in t h e MultiMediaCard controller firmware and not with a physical...
...16 bits (containing the errors relevant to 3.6) volts of the register contain manufacturer data and the two least significant bytes contain the host controlled data-the card Copy and write protection and the user ECC register. SanDisk MultiMediaCard Product Manual Rev. 2 © 2000 SANDISK... other vendors') microcontrollers. 1.5.9.1 Negotiating Operating Conditions Same as for the MultiMediaCard mode when t h e card is operating in single block read/write mode. 1.5.9.7 Data Protection in the MultiMediaCard Same as in t h e MultiMediaCard controller firmware and not with a physical...
Product Manual
Page 16
Non-Operating: 15 G peak to peak max. Operating: 80,000 feet max. Non-Operating: 80,000 feet max. 2.2 Typical System Power Requirements Operation Read: Write: Sleep: @ 3.3 V Operating: 1,000 G max. Non-Operating: 1,000 G max. MultiMediaCard Product Manual 2.0 Product Specifications For all the following specifications, values are defined at ambient temperature and nominal supply voltage unless otherwise stated. 2.1 System Environmental Specifications Temperature Humidity Acoustic Noise: Vibration Shock Altitude (relative to sea level) Operating: -25° C to 85° C Non-...
Non-Operating: 15 G peak to peak max. Operating: 80,000 feet max. Non-Operating: 80,000 feet max. 2.2 Typical System Power Requirements Operation Read: Write: Sleep: @ 3.3 V Operating: 1,000 G max. Non-Operating: 1,000 G max. MultiMediaCard Product Manual 2.0 Product Specifications For all the following specifications, values are defined at ambient temperature and nominal supply voltage unless otherwise stated. 2.1 System Environmental Specifications Temperature Humidity Acoustic Noise: Vibration Shock Altitude (relative to sea level) Operating: -25° C to 85° C Non-...
Product Manual
Page 21
... protocol and command set. The CS signal must be continuously active for every command, by unidirectional dataIn and dataOut signals. Only single block read /write operations. The only exception is compatible with SPI hosts available on the market. This eliminates the ability of executing commands ...SPI Bus Master CS SPI Bus (CLK, DataIN, DataOut) SPI Card SPI Card Figure 4-2 MultiMediaCard Bus System SanDisk MultiMediaCard Product Manual Rev. 2 © 2000 SANDISK CORPORATION 21 At this time the host can deassert the CS signal without affecting t h e programming process. ...
... protocol and command set. The CS signal must be continuously active for every command, by unidirectional dataIn and dataOut signals. Only single block read /write operations. The only exception is compatible with SPI hosts available on the market. This eliminates the ability of executing commands ...SPI Bus Master CS SPI Bus (CLK, DataIN, DataOut) SPI Card SPI Card Figure 4-2 MultiMediaCard Bus System SanDisk MultiMediaCard Product Manual Rev. 2 © 2000 SANDISK CORPORATION 21 At this time the host can deassert the CS signal without affecting t h e programming process. ...
Product Manual
Page 30
...SANDISK CORPORATION It includes t h e definition of the CSD structure. MultiMediaCard Product Manual WP_GRP_ 1 R [31:31] Yes 1 ENABLE Write Protect Group Enable DEFAULT_ECC 2 R [30:29] None 0 Manufacturer Default ECC R2W_FACTOR 3 R [28:26] 1:16 4 Read to Write Speed Factor WRITE_BL_LEN 4 R [25:22] 512 9 Max. Write Data Block... Length WRITE_BL_ 1 R [21:21] No 0 PARTIAL Partial Blocks for MultiMediaCard Protocol Version MultiMediaCard ...
...SANDISK CORPORATION It includes t h e definition of the CSD structure. MultiMediaCard Product Manual WP_GRP_ 1 R [31:31] Yes 1 ENABLE Write Protect Group Enable DEFAULT_ECC 2 R [30:29] None 0 Manufacturer Default ECC R2W_FACTOR 3 R [28:26] 1:16 4 Read to Write Speed Factor WRITE_BL_LEN 4 R [25:22] 512 9 Max. Write Data Block... Length WRITE_BL_ 1 R [21:21] No 0 PARTIAL Partial Blocks for MultiMediaCard Protocol Version MultiMediaCard ...
Product Manual
Page 31
... 7=reserved 6:3 time mantissa 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 7 reserved SanDisk MultiMediaCard Product Manual Rev. 2 © 2000 SANDISK CORPORATION 31 The read commands. MultiMediaCard Product Manual Table 4-8 MultiMediaCard Protocol Version MMC_PROT MultiMediaCard Protocol Version 0 MultiMediaCard Protocol Version 1.0-1.2 1 MultiMediaCard...clock cycles. It has to the MultiMediaCard clock (CLK)) of a data block or stream from the end bit on the read access time should be computed by the...
... 7=reserved 6:3 time mantissa 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 7 reserved SanDisk MultiMediaCard Product Manual Rev. 2 © 2000 SANDISK CORPORATION 31 The read commands. MultiMediaCard Product Manual Table 4-8 MultiMediaCard Protocol Version MMC_PROT MultiMediaCard Protocol Version 0 MultiMediaCard Protocol Version 1.0-1.2 1 MultiMediaCard...clock cycles. It has to the MultiMediaCard clock (CLK)) of a data block or stream from the end bit on the read access time should be computed by the...
Product Manual
Page 32
... 0 20 = 1 Byte 1 21 = 2 Bytes ...... 11 211 = 2048 Bytes 12-15 reserved Remark READ_BL_PARTIAL-Defines whether partial block sizes can be implemented also. 32 SanDisk MultiMediaCard Product Manual Rev. 2 © 2000 SANDISK CORPORATION If set is invalid. The minimum block size will be equal to minimum addressable unit (one byte) WRITE_BLK_MISALIGN-Defines if the data...
... 0 20 = 1 Byte 1 21 = 2 Bytes ...... 11 211 = 2048 Bytes 12-15 reserved Remark READ_BL_PARTIAL-Defines whether partial block sizes can be implemented also. 32 SanDisk MultiMediaCard Product Manual Rev. 2 © 2000 SANDISK CORPORATION If set is invalid. The minimum block size will be equal to minimum addressable unit (one byte) WRITE_BLK_MISALIGN-Defines if the data...
Product Manual
Page 34
... used as an original ('0') or non-original ('1'). Once set and reset. The contents of the read ) 4 8 16 32 reserved WRITE_BL_LEN-Block length for field coding. not write protected. 34 SanDisk MultiMediaCard Product Manual Rev. 2 © 2000 SANDISK CORPORATION MultiMediaCard Product Manual SECTOR_SIZE-The size of a write protected group. WP_GRP_SIZE-The size of an erasable...
... used as an original ('0') or non-original ('1'). Once set and reset. The contents of the read ) 4 8 16 32 reserved WRITE_BL_LEN-Block length for field coding. not write protected. 34 SanDisk MultiMediaCard Product Manual Rev. 2 © 2000 SANDISK CORPORATION MultiMediaCard Product Manual SECTOR_SIZE-The size of a write protected group. WP_GRP_SIZE-The size of an erasable...
Product Manual
Page 35
...8226; A - The following table. Status bit. • R - Detected and set for storing data on the card. SanDisk MultiMediaCard Product Manual Rev. 2 © 2000 SANDISK CORPORATION 35 The host must poll the card by read these bits. Error bit. • S - This field is defined ...in the following table defines the field format: Table 4-18 ECC Type ECC 0 1 2-3 ECC Type none (default) BCH (542,512) reserved Maximum Number Of Correctable Bits Per Block...
...8226; A - The following table. Status bit. • R - Detected and set for storing data on the card. SanDisk MultiMediaCard Product Manual Rev. 2 © 2000 SANDISK CORPORATION 35 The host must poll the card by read these bits. Error bit. • S - This field is defined ...in the following table defines the field format: Table 4-18 ECC Type ECC 0 1 2-3 ECC Type none (default) BCH (542,512) reserved Maximum Number Of Correctable Bits Per Block...
Product Manual
Page 36
...SANDISK CORPORATION The card could not sustain data programming in stream read only section of the following errors: - The CID register has been already written and can not be one of the CSD does not match the card content. - C C C C C C B B C C C C - An attempt to reverse the copy (set to write a write protected block... Product Manual Table 4-19 Status Register Bits Type Value Description 31 30 29 28 27 26 25-24 23 22 21 20 19 18 17 16 E R '0'= no error '1'= error E R X '0'= no error '1'= error E R '0'= no error '1'= error E R '0'= no error '1'= error E X '0'= no error '1'= ...
...SANDISK CORPORATION The card could not sustain data programming in stream read only section of the following errors: - The CID register has been already written and can not be one of the CSD does not match the card content. - C C C C C C B B C C C C - An attempt to reverse the copy (set to write a write protected block... Product Manual Table 4-19 Status Register Bits Type Value Description 31 30 29 28 27 26 25-24 23 22 21 20 19 18 17 16 E R '0'= no error '1'= error E R X '0'= no error '1'= error E R '0'= no error '1'= error E R '0'= no error '1'= error E X '0'= no error '1'= ...
Product Manual
Page 41
... CMD line. When CMD7 is known by State. MultiMediaCards which already have operating frequency restrictions. MultiMediaCard Product Manual identified. ECC type, block length, card storage capacity, maximum clock rate, etc. Until the content of a start bit for more than 5 clock periods after... (Data Transfer Mode) CMD7 is point-to identify new cards without resetting other already acquired cards. SanDisk MultiMediaCard Product Manual Rev. 2 © 2000 SANDISK CORPORATION 41 The time-out condition to select one MultiMediaCard can be in the Data Transfer Mode is...
... CMD line. When CMD7 is known by State. MultiMediaCards which already have operating frequency restrictions. MultiMediaCard Product Manual identified. ECC type, block length, card storage capacity, maximum clock rate, etc. Until the content of a start bit for more than 5 clock periods after... (Data Transfer Mode) CMD7 is point-to identify new cards without resetting other already acquired cards. SanDisk MultiMediaCard Product Manual Rev. 2 © 2000 SANDISK CORPORATION 41 The time-out condition to select one MultiMediaCard can be in the Data Transfer Mode is...
Product Manual
Page 42
...when no other data transfer commands will be programmed. • If data transfer in t h e Programming State. • Parameter set block length (CMD16), and erase tagging/untagging (CMD32-37). • Read commands are not allowed while the MultiMediaCard is no buffering option ...the host's responsibility to prevent this case the MultiMediaCard will switch to 2048 Bytes. 42 SanDisk MultiMediaCard Product Manual Rev. 2 © 2000 SANDISK CORPORATION This may provide buffering for block oriented data transfer is used for write CSD, write CID, write protection and erase. ...
...when no other data transfer commands will be programmed. • If data transfer in t h e Programming State. • Parameter set block length (CMD16), and erase tagging/untagging (CMD32-37). • Read commands are not allowed while the MultiMediaCard is no buffering option ...the host's responsibility to prevent this case the MultiMediaCard will switch to 2048 Bytes. 42 SanDisk MultiMediaCard Product Manual Rev. 2 © 2000 SANDISK CORPORATION This may provide buffering for block oriented data transfer is used for write CSD, write CID, write protection and erase. ...
Product Manual
Page 43
....) By this case, however, the card will detect the block misalignment error and abort programming before the beginning of the first misaligned block, detect a block misalignment error, set t h e SanDisk MultiMediaCard Product Manual Rev. 2 © 2000 SANDISK CORPORATION 43 CMD17 (READ_SINGLE_BLOCK) starts a block read There is not block aligned, the card will set the OVERRUN error bit in...
....) By this case, however, the card will detect the block misalignment error and abort programming before the beginning of the first misaligned block, detect a block misalignment error, set t h e SanDisk MultiMediaCard Product Manual Rev. 2 © 2000 SANDISK CORPORATION 43 CMD17 (READ_SINGLE_BLOCK) starts a block read There is not block aligned, the card will set the OVERRUN error bit in...
Product Manual
Page 44
...same sequence for • Write Protect Management Card data may be removed (in order to 16. The entire card may deselect the card by issuing CMD7 (to select a different card...h e CLR_WRITE_PROT command clears the write protection of the CSD register does not require a previous block length setting. That is, the unit of untag commands (CMD34 and CMD37) which will begin ...its status. Programming of the addressed write-protect group. 44 SanDisk MultiMediaCard Product Manual Rev. 2 © 2000 SANDISK CORPORATION The host may be selected for group tagging). MultiMediaCard ...
...same sequence for • Write Protect Management Card data may be removed (in order to 16. The entire card may deselect the card by issuing CMD7 (to select a different card...h e CLR_WRITE_PROT command clears the write protection of the CSD register does not require a previous block length setting. That is, the unit of untag commands (CMD34 and CMD37) which will begin ...its status. Programming of the addressed write-protect group. 44 SanDisk MultiMediaCard Product Manual Rev. 2 © 2000 SANDISK CORPORATION The host may be selected for group tagging). MultiMediaCard ...
Product Manual
Page 45
...is generated and checked as follows: generator polynomial: G(x) = x7 + x3 + 1. The card will send a data block containing 32 write protection bits (representing 32 write protect groups starting a t the specified address) followed by a deselect command...down. The address field in byte units. Without a clock edge the MultiMediaCard (unless previously disconnected by 16 CRC bits. There are initialized to output data or response tokens. CRC7-The CRC7 check is 40 ... in t h e following. The number of the host clock. SanDisk MultiMediaCard Product Manual Rev. 2 © 2000...
...is generated and checked as follows: generator polynomial: G(x) = x7 + x3 + 1. The card will send a data block containing 32 write protection bits (representing 32 write protect groups starting a t the specified address) followed by a deselect command...down. The address field in byte units. Without a clock edge the MultiMediaCard (unless previously disconnected by 16 CRC bits. There are initialized to output data or response tokens. CRC7-The CRC7 check is 40 ... in t h e following. The number of the host clock. SanDisk MultiMediaCard Product Manual Rev. 2 © 2000...