Подключение SD карты к Ардуинке
Jun. 21st, 2014 03:18 pmОказывается всё так просто :-)
http://www.poprobot.ru/home/podkluceniesdkartkarduino
http://habrahabr.ru/post/115176/
http://www.zhitenev.ru/arduino-rabotaem-s-sd-kartami/
http://zelectro.com.ua/SD_card_module_Arduino
http://freeduino.ru/arduino/SD-shield.html
http://www.polesite.ru/?p=1193
http://mp3vkarmane.narod.ru/mmc.html
http://we.easyelectronics.ru/AVR/mmcsd-i-avr-chast-1-inicializaciya-i-identifikaciya.html

Отличия ММС от SD (вдруг пригодится)
------
MMC (MultiMedia Card)
Интерфейс: последовательный, 7-ми контактный. Разработана в 1997 году компаниями Hitachi, SanDisk и Siemens Semiconductors (Infineon Technologies).
MultuMediaCardКарты MMC содержат 7 контактов, реально из которых используется 6, а седьмой формально считается зарезервированным на будущее. По стандарту MMC способна работать на частотах до 20МГц. Карточка состоит из пластиковой оболочки и печатной платы, на которой расположена микросхема памяти, микроконтроллер и разведены контакты.
Назначение контактов MMC:
1 контакт на передачу данных (в SPI - Data out)
1 контакт на передачу команд (в SPI - Data in)
1 часы
3 на питание (2 земли и 1 питание)
1 зарезервирован (в SPI режиме - chip select)
По протоколу MMC данные и команды могут передаваться одновременно.
MultiMedia Card работает с напряжением 2.0В - 3.6В, однако спецификацией предусматриваются карты с пониженным энергопотреблением - Low Voltage MMC (напряжение 1.6В - 3.6В). Для совсем уж мобильных устройств Hitachi выпускаются укороченные карты MMC длиной всего 18мм, вместо обычных 32-х.
Карты MMC могут работать в двух режимах: MMC и SPI (Serial Peripheral Interface). Режим SPI является частью протокола MMC и используется для коммуникации с каналом SPI, который обычно используется в микроконтроллерах Motorola и других производителей.
Стандарт SPI определяет только разводку, а не весь протокол передачи данных. По этой причине в MMC SPI используется подмножество команд протокола MMC. Режим SPI предназначен для использования в устройствах, которые используют небольшое количество карт памяти (обычно одну). С точки зрения приложения преимущество использования режима SPI состоит в возможности использования уже готовых решений, уменьшая затраты на разработку до минимума. Недостаток состоит в потере производительности на SPI системах, по сравнению с MMC.
Кроме описанного нами обычного MMC, существуют еще несколько стандартов карт MMC, такие как: RS-MMC, HS-MMC, CP-SMMC, PIN-SMMC.
Утвержденный MMCA (MMC Association – ассоциация производителей MMC) в конце 2002 года стандарт RS-MMC (Redused Size MMC) отличается от обычной MMC только габаритами – карта приблизительно в два раза меньше обычного MMC. Размеры карт RS-MMC - 24 x 18 x 1.4 мм, вес 0,8 г.
HS -MMC – высокоскоростная (High Speed) MMC-карта у которой не 7, а 13 контактов. Размеры карты как у обычной MMC. В режиме x8 (52Mhz) скорость передачи данных в теории может достигнуть 52MBps.
Интерфейс: последовательный, 9-ти контактный. Формат разработан компаниями Matsushita, SanDisk, Toshiba в 2000 году.
SD CardSD-Card работает с напряжением 2,0В - 3,6В, однако спецификацией предусматриваются SDLV-карты (SD Low Voltage) с пониженным энергопотреблением (напряжение 1,6В - 3,6В), кроме того, спецификацией предусмотрены карты толщиной 1,4мм (как у MMC), без переключателя защиты от записи.
Фактически карточки SD являются дальнейшим развитием стандарта MMC. Флэш-карты SD обратно совместимы с MMC (в устройство с разъемом SD можно вставить MMC, но не наоборот).
Основные отличия от MMC:
* По сравнению с MMC, в SD на 2 контакта больше. Оба новых контакта используются как дополнительные линии передачи данных, а тот контакт, который в MMC был декларирован как зарезервированный, в SD используется для передачи данных. Таким образом, по сравнению с MMC, где данные передаются по одному-единственному контакту, в SD данные могут передаваться по 4-м контактам одновременно (число линий, по которым передаются данные, может быть равно 1, 2 и 4, причём количество используемых линий можно динамически изменять). Эта особенность переводит карту из разряда карт с чисто последовательным интерфейсом в разряд карт с последовательно-параллельным интерфейсом.
* В отличие от MMC, SD изначально соответствует соглашениям SDMI (т.е. карты SD содержат т.н. механизм защиты авторских прав). Скорее всего, именно по этой причине карты и получили свое название: SD-Card - SecureDigital Card. Множество значений слова Secure находится в диапазоне глаголов [охранять, обезопасить, запирать, овладевать, достигать, брать под стражу] и прилагательных [спокойный, безопасный, надёжный, застрахованный]. Digital, видимо, следует понимать как цифровой, а как правильно перевести всё вместе я предлагаю подумать вам самим.
* На карточке присутствует переключатель защиты от записи - write protection switch (как на дискетах)
* MMC по спецификации работает на частотах до 20МГц, SD на частотах до 25МГц.
* В режиме SPI карты SD работают по протоколу SD-Card, а не по протоколу MMC.
* Добавлен один дополнительный внутренний регистр, часть остальных несколько отличаются от аналогичных в MMC.
* Обычно карточка несколько толще и тяжелее MMC.
* За счёт более толстой пластиковой оболочки, улучшена стойкость карты к статическим разрядам (ESD Tolerance).
Несколько удивляет отсутствие прямой совместимости между этими двумя видами карт (т.е. то, что SD неспособна работать по протоколу MMC). Если внимательно рассматривать спецификации обоих типов карт и не обращать внимания на то, что SD может быть толще MMC, то отсутствие такой совместимости даже удивляет, поскольку реализовать её было несложно, да и выглядело бы это очень естественно. Что наводит на мысль о том, что, хотя подобную совместимость можно было реализовать без особых трудностей, SD намеренно разработана не как расширение спецификации MMC, а как отдельный конкурирующий стандарт.
А вот подключение USB флэшки к Arduino: http://we.easyelectronics.ru/AVR/usb-fleshka-na-atmega8-i-v-usb-ot-idei-k-gotovomu-ustroystvu.html
А эта картинка свидетельствует, что даже HDD можно подключить к Arduino.

http://www.poprobot.ru/home/podkluceniesdkartkarduino
http://habrahabr.ru/post/115176/
http://www.zhitenev.ru/arduino-rabotaem-s-sd-kartami/
http://zelectro.com.ua/SD_card_module_Arduino
http://freeduino.ru/arduino/SD-shield.html
http://www.polesite.ru/?p=1193
http://mp3vkarmane.narod.ru/mmc.html
http://we.easyelectronics.ru/AVR/mmcsd-i-avr-chast-1-inicializaciya-i-identifikaciya.html

Отличия ММС от SD (вдруг пригодится)
------
MMC (MultiMedia Card)
Интерфейс: последовательный, 7-ми контактный. Разработана в 1997 году компаниями Hitachi, SanDisk и Siemens Semiconductors (Infineon Technologies).
MultuMediaCardКарты MMC содержат 7 контактов, реально из которых используется 6, а седьмой формально считается зарезервированным на будущее. По стандарту MMC способна работать на частотах до 20МГц. Карточка состоит из пластиковой оболочки и печатной платы, на которой расположена микросхема памяти, микроконтроллер и разведены контакты.
Назначение контактов MMC:
1 контакт на передачу данных (в SPI - Data out)
1 контакт на передачу команд (в SPI - Data in)
1 часы
3 на питание (2 земли и 1 питание)
1 зарезервирован (в SPI режиме - chip select)
По протоколу MMC данные и команды могут передаваться одновременно.
MultiMedia Card работает с напряжением 2.0В - 3.6В, однако спецификацией предусматриваются карты с пониженным энергопотреблением - Low Voltage MMC (напряжение 1.6В - 3.6В). Для совсем уж мобильных устройств Hitachi выпускаются укороченные карты MMC длиной всего 18мм, вместо обычных 32-х.
Карты MMC могут работать в двух режимах: MMC и SPI (Serial Peripheral Interface). Режим SPI является частью протокола MMC и используется для коммуникации с каналом SPI, который обычно используется в микроконтроллерах Motorola и других производителей.
Стандарт SPI определяет только разводку, а не весь протокол передачи данных. По этой причине в MMC SPI используется подмножество команд протокола MMC. Режим SPI предназначен для использования в устройствах, которые используют небольшое количество карт памяти (обычно одну). С точки зрения приложения преимущество использования режима SPI состоит в возможности использования уже готовых решений, уменьшая затраты на разработку до минимума. Недостаток состоит в потере производительности на SPI системах, по сравнению с MMC.
Кроме описанного нами обычного MMC, существуют еще несколько стандартов карт MMC, такие как: RS-MMC, HS-MMC, CP-SMMC, PIN-SMMC.
Утвержденный MMCA (MMC Association – ассоциация производителей MMC) в конце 2002 года стандарт RS-MMC (Redused Size MMC) отличается от обычной MMC только габаритами – карта приблизительно в два раза меньше обычного MMC. Размеры карт RS-MMC - 24 x 18 x 1.4 мм, вес 0,8 г.
HS -MMC – высокоскоростная (High Speed) MMC-карта у которой не 7, а 13 контактов. Размеры карты как у обычной MMC. В режиме x8 (52Mhz) скорость передачи данных в теории может достигнуть 52MBps.
Интерфейс: последовательный, 9-ти контактный. Формат разработан компаниями Matsushita, SanDisk, Toshiba в 2000 году.
SD CardSD-Card работает с напряжением 2,0В - 3,6В, однако спецификацией предусматриваются SDLV-карты (SD Low Voltage) с пониженным энергопотреблением (напряжение 1,6В - 3,6В), кроме того, спецификацией предусмотрены карты толщиной 1,4мм (как у MMC), без переключателя защиты от записи.
Фактически карточки SD являются дальнейшим развитием стандарта MMC. Флэш-карты SD обратно совместимы с MMC (в устройство с разъемом SD можно вставить MMC, но не наоборот).
Основные отличия от MMC:
* По сравнению с MMC, в SD на 2 контакта больше. Оба новых контакта используются как дополнительные линии передачи данных, а тот контакт, который в MMC был декларирован как зарезервированный, в SD используется для передачи данных. Таким образом, по сравнению с MMC, где данные передаются по одному-единственному контакту, в SD данные могут передаваться по 4-м контактам одновременно (число линий, по которым передаются данные, может быть равно 1, 2 и 4, причём количество используемых линий можно динамически изменять). Эта особенность переводит карту из разряда карт с чисто последовательным интерфейсом в разряд карт с последовательно-параллельным интерфейсом.
* В отличие от MMC, SD изначально соответствует соглашениям SDMI (т.е. карты SD содержат т.н. механизм защиты авторских прав). Скорее всего, именно по этой причине карты и получили свое название: SD-Card - SecureDigital Card. Множество значений слова Secure находится в диапазоне глаголов [охранять, обезопасить, запирать, овладевать, достигать, брать под стражу] и прилагательных [спокойный, безопасный, надёжный, застрахованный]. Digital, видимо, следует понимать как цифровой, а как правильно перевести всё вместе я предлагаю подумать вам самим.
* На карточке присутствует переключатель защиты от записи - write protection switch (как на дискетах)
* MMC по спецификации работает на частотах до 20МГц, SD на частотах до 25МГц.
* В режиме SPI карты SD работают по протоколу SD-Card, а не по протоколу MMC.
* Добавлен один дополнительный внутренний регистр, часть остальных несколько отличаются от аналогичных в MMC.
* Обычно карточка несколько толще и тяжелее MMC.
* За счёт более толстой пластиковой оболочки, улучшена стойкость карты к статическим разрядам (ESD Tolerance).
Несколько удивляет отсутствие прямой совместимости между этими двумя видами карт (т.е. то, что SD неспособна работать по протоколу MMC). Если внимательно рассматривать спецификации обоих типов карт и не обращать внимания на то, что SD может быть толще MMC, то отсутствие такой совместимости даже удивляет, поскольку реализовать её было несложно, да и выглядело бы это очень естественно. Что наводит на мысль о том, что, хотя подобную совместимость можно было реализовать без особых трудностей, SD намеренно разработана не как расширение спецификации MMC, а как отдельный конкурирующий стандарт.
А вот подключение USB флэшки к Arduino: http://we.easyelectronics.ru/AVR/usb-fleshka-na-atmega8-i-v-usb-ot-idei-k-gotovomu-ustroystvu.html
А эта картинка свидетельствует, что даже HDD можно подключить к Arduino.
