Difference between revisions of "MultiMediaCard"

From OpenCircuits
Jump to navigation Jump to search
(short description with wikipedia link)
 
(link to related articles)
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
[http://en.wikipedia.org/wiki/MultiMediaCard Multi Media Card]
+
'''MultiMediaCard''':
 
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.
+
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).
 +
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://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.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.embeddedrelated.com/usenet/embedded/show/70279-1.php someone ranting about "It's a pet peeve of mine to have SD slots if there's no SD filesystem software. Of the hundreds of DEV boards that have a slot, only a couple have open software to utilize the slot. I'm not sure if the AVR world has this kind of open software?"]
 +
* [http://www.freelabs.com/~whitis/sd_card/ "Embedded SD Card/MMC Card"] includes a nice "Comparison of different types of MMC/SD cards", "Competing Formats", and a schematic and PCB for a "Embedded MMC/SD card reader board".
 +
* [http://forum.sparkfun.com/viewtopic.php?t=2770 Reading from SD card?]
 +
* the [http://balloonboard.org/balloonwiki/FrontPage Balloon board] apparently has a MMC socket connected to an ARM XScale processor
 +
* [http://www.avenhaus.de/EEG/MMC/MMC.shtml "MMC/SD memory cards for Atmel AVR"] "This project allows Atmel AVR microcontrollers to read and write  ... Multi Media Cards (MMC) and Secure Digital Cards (SD) ...  The file system is PC compatible, so that data can be transferred between the two."
 +
* [http://microcontrollershop.com/product_info.php?cPath=154_170_266&products_id=1707 "Atmel AT91SAM9261 Evaluation Kit"] with ARM9 (ATMEL AT91SAM9261) connected to MMC/SD socket, and Compact Flash socket
 +
* [http://pontoppidan.info/lars/index.php?proj=mmc2iec the "MMC2IEC device"]: yet another Atmel AVR to SD/MMC card socket. Supports FAT16 and FAT32 support. Oh, and it can also connect to a C64, emulating a Commodore 1541 disk drive.
 +
* [http://www.priio.com/productcart/pc/viewPrd.asp?idproduct=79 ARM7X Development Board] includes a MMC/SD socket.
 +
* [http://www.linux-hacker.net/cgi-bin/UltraBoard/UltraBoard.pl?Action=ShowPost&Board=MJB&Post=104&Idle=0&Sort=0&Order=1&Page=0&Session= connecting a JuiceBox to a SD card] (also [http://www.elinux.org/wiki/JuiceBoxMMCHack eLinuxWiki:JuiceBoxMMCHack], [http://www.elinux.org/wiki/JuiceBoxUMDCart eLinuxWiki:JuiceBoxUMDCart])
 +
* [http://www.moxa.com/product/EM-1220.htm yet another ARM9 on a credit-card-sized motherboard] that includes a SD card slot (and runs uClinux)
 +
* [http://www.larwe.com/zws/products/polyceph/index.html Polyceph Mk.I] has complete source code and schematic and PCB files in EAGLE format. Shows how several (?) different processors connect to a SD/MMC card slot
 +
* [http://www.sparkfun.com/commerce/product_info.php?products_id=8298 Evaluation Board for MSP430FG4619] connects that processor to a SD/MMC card connector
 +
* [http://www.makezine.com/blog/archive/2006/08/usb_circuit_design.html "USB2.0 reference project"] "a USB2.0 Card Reader. It support cards such as Compactflash, Memory Stick, Memory Stick Duo, Magic Gate, Secure Digital, MultimediaCard and SmartMedia. The schematic and source code of the reference projects are provided."
 +
* [http://www.makezine.com/blog/archive/2007/03/avr_based_usb_sd_card_rea.html "AVR based USB SD card reader"]
 +
* [[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"?''

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"?