Difference between revisions of "MultiMediaCard"

From OpenCircuits
Jump to navigation Jump to search
(do we need {{fact}} tag here?)
(link to related articles)
 
(6 intermediate revisions by the same user not shown)
Line 2: Line 2:
 
Flash memory memory card standard. Unveiled in 1997 by Siemens AG and SanDisk.
 
Flash memory memory card standard. Unveiled in 1997 by Siemens AG and SanDisk.
 
Free documentation as opposed to SD-Card standard. Which sandisk.com doesn't follow anyway{{fact}}.
 
Free documentation as opposed to SD-Card standard. Which sandisk.com doesn't follow anyway{{fact}}.
 +
 +
== Local projects ==
  
 
Many projects at OpenCircuits use the MMC protocol to talk to a flash memory card (even when that card is actually a SD card).
 
Many projects at OpenCircuits use the MMC protocol to talk to a flash memory card (even when that card is actually a SD card).
 
These include the [[Minimig Project]] and many of the [[Music Player]] projects.
 
These include the [[Minimig Project]] and many of the [[Music Player]] projects.
 +
 +
* the [[TRAXMOD]] shows how a ARM can play raw digital audio files streaming off of a FAT formatted MMC/SD Card.
 +
* [[MMC Card Reader]] for the dsPic33F
 +
* [[Minimig SD-card compatibility]]
 +
 +
== Other wiki ==
  
 
* [http://en.wikipedia.org/wiki/MultiMediaCard Wikipedia: MultiMediaCard]
 
* [http://en.wikipedia.org/wiki/MultiMediaCard Wikipedia: MultiMediaCard]
* the [[TRAXMOD]] shows how a ARM can play raw digital audio files streaming off of a FAT formatted MMC/SD Card.
+
* [http://playground.arduino.cc/Learning/SDMMC Arduino Playground: Interfacing SD / MMC Card with SPI]
 +
* [http://playground.arduino.cc/Code/SDCARD Arduino Playground: reading and writing a SD card]
 +
 
 +
== Further reading ==
 
* [http://www.sparkfun.com/commerce/product_info.php?products_id=545 Prototyping Board for LPC2148] apparently connects a LPC2148 ARM processor directly to a SD/MMC card connector without any DOSonCHIP.
 
* [http://www.sparkfun.com/commerce/product_info.php?products_id=545 Prototyping Board for LPC2148] apparently connects a LPC2148 ARM processor directly to a SD/MMC card connector without any DOSonCHIP.
 
* [http://www.compsys1.com/html/avr_sd_dev_board.html the very small AVR_SD3 development board] apparently connects an Atmel AVR directly to a SD/MMC socket without any DOSonCHIP.
 
* [http://www.compsys1.com/html/avr_sd_dev_board.html the very small AVR_SD3 development board] apparently connects an Atmel AVR directly to a SD/MMC socket without any DOSonCHIP.
Line 25: Line 36:
 
* [http://www.makezine.com/blog/archive/2007/03/avr_based_usb_sd_card_rea.html "AVR based USB SD card reader"]
 
* [http://www.makezine.com/blog/archive/2007/03/avr_based_usb_sd_card_rea.html "AVR based USB SD card reader"]
 
* [[Dosonchip]]
 
* [[Dosonchip]]
 +
* The Comp Sys Workbench has 2 projects that demonstrate interfacing to a MMC card (works just as well if you plug in a SD card) ... FAT formatted, but only supports writing a single file in the root directory. Source code can be downloaded free with a "not for commercial use" license. Complete assembled demo boards are available, as well as empty PCBs. The demo boards each include a SDMMC connector, a MCU, and a standard DB9 RS232 connector.
 +
** [http://www.compsys1.com/workbench/On_top_of_the_Bench/MMC_Project/mmc_project.html PIC+MMC interfacing]: one version uses a 18LF2620. The "PIC16F876 to MMC Interface Project" version uses a PIC16F876, which has so little internal RAM that the blocks of 512 bytes required by the MMC protocol are buffered in a Ramtron 64kbit FRAM.
 +
** [http://www.compsys1.com/workbench/On_top_of_the_Bench/BascomAVR/bench_avr.html "AVR SD3"]: SDMMC socket, Atmel AVR163L, (also works with most other 40 pin AVR-L mcus: Mega16L, Mega32L, etc.)
 +
* [http://elm-chan.org/docs/mmc/mmc_e.html "How to Use MMC/SDC"] has some useful tips for adding SDMMC to small embedded system (examples uses ATmega64 @9.2MHz). Has detailed bit-by-bit timing diagrams.
 +
* [http://dev.emcelettronica.com/open-source-software-fat-file-system-over-mmc-sdc "Open source software for FAT file system over MMC SDC"] by allankliu 2008 mentions several source code libraries for reading and writing to FAT-formatted files on MMC/SD cards: EFSL (Embedded Filesystem Library) has been ported to TI TMS C6000 DSP, Atmel ATmega, and NXP ARM LPC2103; FF/TFF (FatFile and TinyFatFile) has been ported to Atmel ATmega, Renesas H8, Microchip PIC24F; NXP Arm LPC2000, TI MSP430, and other processors; and uC/FS (a component of uC/OS-II) has been ported to several processors.
 +
* [http://www.mare.ee/indrek/speakit/ "Data storage, A/D and D/A conversion"] by Indrek Mandre. Describes interfacing a Atmega168 to a 1GB SD card (using PC compatible FAT16) and to a 4GB SDHC card (using PC compatible FAT32).
 +
* F. Foust. [http://alumni.cs.ucr.edu/~amitra/sdcard/Additional/sdcard_appnote_foust.pdf "Secure Digital Card Interface for the MSP430"]
  
 
''FIXME: consider making this page about "how to interface a microcontroller to a SD/MMC card"?''
 
''FIXME: consider making this page about "how to interface a microcontroller to a SD/MMC card"?''

Latest revision as of 18:42, 27 June 2015

MultiMediaCard: Flash memory memory card standard. Unveiled in 1997 by Siemens AG and SanDisk. Free documentation as opposed to SD-Card standard. Which sandisk.com doesn't follow anywayTemplate:Fact.

Local projects[edit]

Many projects at OpenCircuits use the MMC protocol to talk to a flash memory card (even when that card is actually a SD card). These include the Minimig Project and many of the Music Player projects.

Other wiki[edit]

Further reading[edit]

FIXME: consider making this page about "how to interface a microcontroller to a SD/MMC card"?