MMC. Описание и информация MMC

Multimedia Card (MMC) - портативная флэш-карта памяти, использующаяся в цифровых фотоаппаратах, мобильных телефонах и т.д.

Карты типа MultiMedia Card были разработаны в 1997 г. компаниями SanDisk и Siemens на базе NAND-памяти Toshiba, имеют семиконтактный разъем (сконструированный так, чтобы минимизировать риск повреждения контактов), карточка состоит из пластиковой оболочки и печатной платы, на которой расположена микросхема памяти, микроконтроллер и контакты. Несмотря на последовательную природу MMC, данные и команды могут передаваться одновременно. MultiMedia Card работает с напряжением 2.0В-3.6В, однако встречаются и варианты с пониженными требованиями к питанию. SD Card имеет девятиконтактный интерфейс, разработана совместно Matsushita, SanDisk и Toshiba в 2000 г.

Существует также Micro Memory Card(MMC), конструктивно идентичная карте Multimedia Card, однако отличающаяся по логической разметке и предназначенная исключительно для использования в программируемых логических контроллерах SIMATIC S7 фирмы Siemens AG.

Размер 24×32×1,5 мм.

С 2004 года выпускается также в уменьшенном корпусе 24×18×1,5 мм

конецформыначалоформыС помощью простого механического адаптера карты RS-MMC можно использовать с оборудованием, рассчитанным на «полноразмерные» MMC. Выпускаются также Dual Voltage Reduced Size MMC (MMCmobile), которые могут работать не только на стандартном напряжении питания 3 В, но и на 1,8 В.

MMC по большей части совместима с разработанной чуть позднее SD-картой и может использоваться вместо SD. В обратном направление замена чаще всего невозможна, так как SD-карты толще MMC и просто механически могут не войти в слот для MMC-карты.

MMC использует относительно простой открытый протокол передачи данных, поэтому, в отличие от Secure Digital (SD), может быть использована в самодельных устройствах.

Различные карты памяти являются типичными представителями внешних накопителей на флэш - памяти. Сегодня многие из устройств, находящиеся в нашем употреблении, такие как:сотовые телефоны, фотоаппараты, медиа и MP3 плееры и другие используют в качестве носителя информации карты памяти.
Считаем, что не будет лишним знать особенности, которыми обладают различные типы карт памяти, каждая из которых предназначена для определённого устройства.

Что же внутри у этих карточек...

Флэш-память - это разновидность хранителей данных, основная цель в использовании которых, увеличить функциональные возможности современных мобильных устройств. Это позволяет производителям лидировать на рынке и производить аппаратуру востребованную пользователями. Огромный плюсом карт памяти является отсутствие требований по дополнительному питанию, они довольствуются тем, что уже имеется в приборе, где они используются. Кара памяти легко заполняется информацией и так же легко освобождается от нее. В ней нет механических движущих частей, поэтому то она и требует минимум питания и срок её работы практически не ограничен. Карты памяти позволяют переписывать информацию от десятков тысяч циклов до миллиона.

Срок хранения данных на этих устройствах достаточно долог и составляет от 20 до 100 лет. Еще одним плюсом является малая чувствительность к внешним воздействиям, вибрациям и ударам.

Но одним из самых главных преимуществ карт памяти является их компактность. Имея толщину от трёх миллиметров и меньше, карта имеет максимальную длину в всего четыре сантиметра.

Многообразие разновидностей

В документации на ваше устройство, всегда есть описание или аббревиатура того типа карт памяти, которые это устройство может использовать. Определившись с типом карты выберите производителя, ориентируясь на самых известных и уже зарекомендовавших себя производителей. У некоторых из них карты памяти оснащены различными переходниками, которые существенно повышают функциональность и позволяют использовать карту памяти в других устройствах.

На сегодняшний момент существует семь основных типов карт памяти.
CompactFlash , иначе CF, состоящей из двух типов - CF type I и CF type II. Эти разновидности карт памяти наиболее распространены из-за своих особенностей, которые резко отличают их от других типов компактных носителей информации. Обладая высокой скоростью обмена данными и предоставляя довольно высокий объём памяти эти карты обладают, в совокупности очень низкой ценой в отношении мегабайт/рубль, что очень привлекательно как для тех кто производит мобильные устройства, та и для тех кто их использует. По всем имеющимся данным в настоящее время это самый распространённый вид карт памяти.

IBM Microdrive - ещё одна разновидность карт памяти, для которой не совсем подходит под это определение, формата Compact Flash type II из-за того что является практически уменьшенной копией винчестера. Обладая стоимостью гораздо ниже, остальных видов карт памяти, но является менее надёжным устройством из-за подвижных частей. Еще одной отрицательной чертой этой карты является более высокое энергопотребление. Поэтому редкие производители используют эту разновидность в своих изделиях, разъёмы которых соответствуют CF type II.


SmartMedia - тоже является представителем недорогих и компактных флэш карт (толщиною всего до одного миллиметра). Низкая стоимость этих карт определена в первую очередь использованием доступных компонентов, но и это, в свою очередь, тоже является недостатком, так как использование недорогих компонентов может привести к нештатным случаям и могут вызвать потерю информации.


Multimedia Card (MMC) - Вот, пожалуй, один из лучших представителей карт памяти этого класса, главными преимуществами этой разновидности карт памяти являются маленькие размеры и низкое электропотребление. Правда, всё это оказывает влияние на скорость обмена информацией. Габариты этих карт - 24x32x1,4 мм, и короткой 24x18x1,4 мм. Используют их в основном в сотовых телефонах и других устройствах, имеющие очень компактные размеры.

SecureDigital (SD) - Своими габаритами эти карты памяти чуть уступают ММС, зато являются более предпочтительными с точки скорости обмена информацией при работе с большими размером вмещаемых данных. Эта особенность диктует и более высокие цены на них.

MicroSD - практически по своим характеристикам не уступает SD, имея при этом меньшие размеры. Почти со всеми картами памяти этого типа идут в комплекте переходники на SD/

SD и MMC обратно совместимы, поэтому карты памяти MMC можно установить и эксплуатировать вместо SD, но обратные действия увы - невозможны. Более того в последних версиях выпускаемых производителями устройств (телефоны, плееры) ставят только разъём типа SD, чтобы ввести универсальность карты (он даже обозначается в документации, как разъём SD/MMC).


MemoryStick - сделан специально и используется практически только в устройствах, выпускаемых фирмой Sony. Габариты этой карты памяти - 24*32/1,4 (2,1) мм., Карта очень защищена от постороннего вмешательства, а по своим рабочим характеристикам очень похожа на карту памяти - SecureDigital (SD). Однако слабым ее местом является небольшой объём хранимой информации.

По последним данным статистики в настоящее время самыми распространенными, общепринятыми и используемыми являются карты памяти типов CompactFlash и SD/MMC .

Для удобства оценки внешнего вида и габаритов различных типов карт, покажем их наглядно:


1 = MMC Plus (Multimedia Card)
2 = SD Mini (Secure Digital)
3 = SD Micro (Secure Digital)
4 = MMC Mobil (Multimedia Card)
5 = MS Pro (Memory Stick Pro)
6 = MS Pro Duo (Memory Stick Pro Duo)
7 = RS MMC (Multimedia Card)
8 = SM (Smart Media)
9 = CF (Compact Flash)
10 = SD (Secure Digital)

Что же все-таки выбрать?...

Как правило данная задача одна из самых лёгких, Вам нужно всего лишь знать, какой тип карт памяти может использоваться в купленном вами устройстве. Это Вы легко можете узнать из документации на Ваше устройство или же из надписей на корпусе. Единственное, что лично вы можете сделать, это выбрать фирму производителя, исходя из Ваших предпочтений.

Какой объем...?

Вообще вопрос тривиальный. Можно считать по количеству фотографий, времени музыки или видео, но как правило что бы не выбрали всегда становится мало.

Самое главное - определится с тем, какую сумму вы готовы на это потратить, у большинства выбор уменьшается сразу в несколько раз. Ведь при большом объёме хранимой информации, большой скорости обмена ею, минимальных габаритах, цена может быть слишком высока для той, чтобы вы смогли себе её позволить. Поэтому просто выберите максимально больший объём, который Вы можете себе позволить.


Не успели мы освоиться с картами, соответствующими спецификации SD 1.1 (причем большинство устройств до сих пор поддерживает лишь более медленный SD 1.0), как на горизонте замаячил переход на SD 2.0. Можно предположить, что, в результате, 1.1 становится «проходной» версией, и обращать на нее внимания не стоит. На деле все иначе. Есть ощущения, что внедрение SD 2.0 будет еще более медленным и болезненным, нежели переход с 1.0 на 1.1 или, даже, с MMC 3.0 на 4.х. Скорее всего, данный процесс будет напоминать переход с MMC на SD, который, кстати, в результате так и не закончился - вместо многократно предсказанной (в том числе, и мной) смерти MMC, данный формат, наоборот, не так давно обрел второе дыхание. Причина та же - отсутствие обратной совместимости SD и SDHC (такое лого будут носить все карты, отвечающие спецификациям 2.0). Если карту SD 1.1 можно спокойно использовать совместно с устройствами, рассчитанными на SD 1.0 (пусть и на меньшей скорости - сколько было возможно в 1.0), то же самое касается и MMC 4.x/3.0, то SDHC-карта работать в «обычном» SD-устройстве не будет. Таким образом, карту SD 1.1 или MMCplus, можно было купить на будущее, а SDHC нельзя. В то же время SDHC-устройства будут совместимы (когда появятся) и с обычными SD-картами, поэтому последние можно спокойно приобретать. Не факт, что вы чего-то потеряете в последствии. Почему? Посмотрим, что нам принесет SD 2.0.

Всего лишь работа над ошибками

Переход с SD 1.0 на 1.1 вдвое увеличил максимальную скорость работы, переход с MMC 3.0 на 4.0 дал нам, по сути, новые карты, а что дает SD 2.0? Официально всего две вещи - увеличение максимального объема карт и Class Speed Rating. Вторая проще, поэтому начнем с нее.

Как известно, производители предпочитают маркировать карты памяти по максимальной скорости чтения, причем по теоретически возможной. Не все и не всегда, но в большинстве случаев мы наблюдаем именно это. Скорость записи если и указывается, то тоже максимальная, да и то не всегда, причем только в спецификациях и мелким шрифтом. А скорость чтения (пресловутые «иксы») чаще всего указывается прямо на карте аршинными (по сравнению с размерами самой карты) буквами. Однако она далеко не всегда хотя бы близка к скорости записи (яркий пример - MLC-чипы, где разница в разы по-определению), да и добиться высоких значений последней в случае флэша сложно. Производители ее и не указывают - невыгодно. В результате купленная «скоростная» карта легко может оказаться более медленной, нежели «обычная», с чем мы не раз встречались. При этом во многих сферах применения скорость чтения не сильно важна (подумаешь - фотографии после отпуска будут переписаны на компьютер за 10 минут, а не за 5: никто не умрет), в то время как скорость записи критична. Пример - те же фотоаппараты, где низкая скорость записи просто не позволит вести серийную съемку. Еще хуже дело обстоит с записью видео, где флэш постепенно становится одним из часто используемых носителей: низкая скорость записи сделает съемку просто невозможной из-за того, что большинство кадров будет «выпадать» с очевидным конечным результатом. Первая попытка упорядочить бардак с маркировками была предпринята MMC-альянсом: карта MMCplus не только обязана поддерживать спецификацию 4.х, но и иметь минимальную установившуюся скорость записи не менее 2 Мбайт/с. SD-ассоциация пошла еще дальше, введя три класса карт: Class 2, Class 4 и Class 6. Цифры здесь не абстрактные значения, а именно установившаяся минимальная скорость записи - 2, 4 и 6 Мбайт/с. Нововведение полезное, но не такое жизненно важное: наши тесты показывают, что на сегодняшний день подавляющее большинство даже недорогих карт вполне способны справится с потоком в 6 Мбайт/с. С другой стороны, при покупке станет проще: например, если известно, что для полной реализации возможностей фото- или видеокамеры требуется SDHC Class 6, значит, такую карту и следует искать, не роясь в результатах тестирований и описаниях на сайтах производителей. Конечно, возможность злоупотреблений со стороны производителя остается в теории, однако в данном случае он получит не только горестные причитания от обманутого пользователя на различных форумах, но и преследования со стороны Ассоциации, на что вряд ли кто-то пойдет (даже из мелких компаний).

Что касается объема, то тут ситуация простая и понятная. Официально емкость сегодняшних SD-карт не может превышать 2 Гбайт. Ограничение не физическое, а логическое: виной тому используемая файловая система - FAT16. Последняя поддерживает и тома более 2 Гбайт, но при нестандартном размере кластера, на что производители бытовой аппаратуры в большинстве своем не пойдут. А для SDHC официальной файловой системой является FAT32, так что ограничение почти снято. Впрочем, некоторые верхние рамки в стандарт пока внесены - 32 гигабайта, однако до такой емкости компактным картам еще расти и расти (а ценам падать и падать:)). В конце концов, некоторые из форматов поддерживают и большие объемы, но карт хотя бы на 16 Гбайт, не говоря уже о 32 или 64, пока не видно;) Таким образом, с этой точки зрения, SDHC являются очевидным шагом вперед по сравнению с SD. Впрочем, несколько смазанным тем фактом, что некоторые производители техники уже освоили поддержку FAT32 и в рамках SD 1.1. А производители карт памяти ответили на это выпуском SD-карт, емкостью 4 гигабайта. Подобные карты даже в наших краях уже стоят меньше 100 долларов. Работать они будут впоследствии и в технике с поддержкой SDHC (напомню, что в этом направлении совместимость присутствует), а устройства, которые не поддерживают такие карты, все равно никто не исправит, поскольку SDHC в них работать точно не будут;)

Именно это и делает переход с SD 1.1 на 2.0 непохожим на переход с 1.0 на 1.1. Во втором случае мы могли просто закупать новые карты и ждать появления новых устройств, которые позволят раскрыть все их возможности. В первом же необходимо сначала дождаться насыщения рынка устройствами с поддержкой SDHC, а потом покупать карты, поскольку для старых устройств они бесполезны. И даже тогда все равно можно использовать обычные SD большой емкости, поскольку они-то работать будут и в будущем. Возможно, что и в настоящем, но это необходимо конкретное устройство проверять. Пока на сайте SanDisk я обнаружил всего семь SDHC-совместимых устройств со всеми вытекающими. Можно сказать, что активно анонсируемые в последнее время SDHC-карты емкостью 4 Гбайт просто бесполезны - можно купить и обычную такой емкости. Когда захочется обзавестись картой гигабайт на восемь - другое дело: тут SDHC альтернатив не будет. Но сначала нужно приобрести устройство, в котором можно будет использовать такую карту.

А как это может сказаться на «народных» объемах до 2 Гбайт? Никак - SDHC-карты такой емкости не планируются. Данный сегмент рынка так и останется вотчиной SD 1.1, а ведь многим пользователям при нынешнем уровне цен и двух гигабайт-то не нужно. Именно поэтому тестирование карт SD 1.1 продолжает иметь смысл, причем такая ситуация способна продлиться еще как минимум год, а то и больше. MMC-альянс после появления спецификаций версии 4.1 никаких резких движений не производит - для начала нужно освоить то, что уже позволяет стандарт (благо последняя версия спецификации разрабатывалась чуть позже, чем в случае конкурента, да и была куда более революционной, чем SD 1.1 - в результате вполне стандартные карты MMC 4.x, емкостью 8 Гбайт, уже анонсированы, причем ничего в стандарте переделывать не пришлось;)). Основной интерес для нас пока продолжают представлять карты, совместимые с SD 1.1 и MMC 4.1. Такие в очередной раз мы и будем изучать. Темой сегодняшней статьи являются представители нескольких линеек флэш-карт от компании Kingston, относящиеся как раз к упомянутым двум семействам. Кроме производителя роднит их, кстати, еще и емкость - все по гигабайту. Для многих применений вполне достаточно, да и цена уже опустилась до такого уровня, что можно себе ни в чем не отказывать;)

Знакомимся с испытуемыми

По хронологии создания и алфавиту логичнее всего начать с MMCplus - прямого потомка тех самых старых добрых MMC-карт, емкостью в десяток-другой мегабайт, с которых и начали свою «родословную» все ветви фамильного древа как ММС, так и SD-семейств. Но остальные, по сути, боковые побеги, а MMCplus, еще раз повторю, прямой, хоть и по своему содержанию (да и немного по форме - контактная группа совсем другая) существенно отличающийся от предка. Впрочем, карт этого стандарта мы немало видели, так что сообщу, что ее реальная емкость по данным Everest составляет 973 мегабайта, и двинемся дальше.

Карты MMC изначально разрабатывались с прицелом на максимальную компактность, однако время показало, что для некоторых применений они великоваты. От древа отпочковался новый побег - карты RS- MMC, которые выглядели как обрезанные по длине ММС. Позднее на их базе появились DV RS-MMC, отличающиеся поддержкой напряжения питания не только 3.3 В, но и 1.8 В, - поскольку потребление энергии напрямую связано с напряжением, необходимость его снижения в мобильных устройствах очевидна. А после появления спецификаций MMC 4.0 на свет вышли MMCmobile - DV RS-MMC с поддержкой новых режимов работы. Если взглянуть с другой стороны, то можно назвать эти карты и RS-MMCplus, благо и для полноразмерных моделей уже тоже рекомендуется (пусть и необязательна) поддержка напряжения 1.8 В. Первое время все RS-модификации заметно уступали по емкости базовым (по чисто техническим причинам), однако по мере развития технологий, снижения цен микросхем флэша высокой плотности и роста аппетита пользователей (мобильные телефоны, где такие карты в ходу, давно уже с немалым успехом конкурируют с цифровыми плеерами и все ближе подбираются к вотчине «цифромыльниц») разрыв в случае массовых модификаций все более сокращался. Впрочем, анонса MMCmobile на 8 Гбайт я пока не видел, а MMCplus - без проблем, но в розничной торговой сети (по крайней мере, в Москве) и те, и другие карты пока ограничены двумя гигабайтами. Мы, как я говорил, тестируем карту емкостью 1 Гбайт заявленных или (по данным Everest) 988 Мбайт реальных.

Стандарт Secure Digital произошел от MMC достаточно давно, причем не является его прямым потомком - карты похожи, но, строго говоря, не обязаны быть совместимы ни в одном направлении (впрочем, благодаря производителям бытовой аппаратуры мы нередко можем использовать и те, и другие, но достигается это использованием двухстандартных контроллеров). Номинально сменилось две версии спецификаций (причем существовали они разное время), но, как я писал в начале статьи, версия 1.1 никуда в ближайшее время не исчезнет, а из карт до 2 Гбайт не денется никуда и никогда. Тестируем мы как раз гигабайтную карту, причем не простую, а «экстремальную». Впрочем, предел скорости с точки зрения Kingston находится на уровне 133х, а некоторые производители освоили и 150х, но последнее на практике может означать все, что угодно, а обещанные 20 Мбайт/с хотя бы на операциях чтения ныне вполне реальны. Насколько они реальны в нашем случае - покажут тесты. Скажу лишь, что попытка достигнуть технического совершенства и создать универсальные для всех применений карты сыграла с Secure Digital дурную шутку: этой самой secure фактически никто не пользуется, а емкость карты она кушает. По данным Everest гигабайтная SD-карта от Kingston имеет объем всего 941 Мбайт.

Использование флэш-карт в малогабаритной технике, как я говорил, привело к расцвету их уменьшенных модификаций. Если MMC-альянс делал упор на RS-MMC/MMCmobile, то альтернативой от SD-ассоциации явились карты miniSD. Стоит отметить, что позиция Альянса чуть лучше - в случае ММС карты физически и электрически совместимы по разъему. Ассоциация SD не обрезала, а придумала новый форм-фактор, совместимый с «предком» лишь при помощи специальных переходников. А так особенности те же - уменьшенные размеры и пониженное напряжение питания. Емкость долгое время была пониженной, но сейчас и SD, и miniSD одинаково уперлись в ограничения стандарта, то есть 2 гигабайта (на практике, все же, разница есть - «нестандартные» карты вдвое большей емкости в случае SD существуют, а делать такие miniSD никто не рискнул). Кстати - реальная емкость, что самое смешное, в нашем случае больше у miniSD: 949 Мбайт по данным Everest:)

А теперь мы вашего мальчика измерять будем - говаривал герой одного культового мультфильма. Карты, конечно, не мальчики (да и не девочки:)), а я не почтальон Печкин, но без измерений в наше время тоже никуда.

Методика тестирования

Тестирование проводилось на компьютере следующей конфигурации:

  • EpoX 8NPA SLI
  • AMD Athlon 64 3200+ (512K L2)
  • 1 Гбайт РС3200 DDR SDRAM
  • системный винчестер Western Digital WD740GD
  • картовод Apacer MegaSteno AM230
  • Windows XP Pro + SP2

Для измерения параметров испытуемых применялась программа Lavalys Everest Ultimate Edition 2006 2.80, вернее, входящий в нее тест дисковых накопителей.

Конкуренты

Поскольку карты у нас разных стандартов, на диаграммах будет приведено все, что мы ранее успели протестировать на данном картоводе. Заодно, кроме всего прочего, в очередной раз сравним друг с другом возможности MMC 4. x и SD 1.1: все же пока не так много мы их протестировали, чтобы отказать себе в удовольствии:)

Тесты на чтение

Повторить рекорд ультраскоростной карты MMCplus от Apacer в данном случае никому не удалось. Kingston MMCplus, судя по результатам, поддерживает лишь четыре линии данных и обязательную (с точки зрения стандарта) частоту синхронизации 26 МГц. MMCmobile заметно быстрее (скорее всего, за счет утилизации всей возможной ширины шины), но до скоростных SD-карт не дотягивает. Зато и SD, и miniSD положенных картам со скоростью 133х результатов вполне достигают, несмотря на то, что для последней рекордное быстродействие никто не заявлял.

Время доступа при чтении для большинства карт давно укладывается в диапазон 0,5-1,5 мс. Не стали исключением и наши сегодняшние испытуемые. Как забавную гримасу судьбы можно расценить то, что их результаты расположились в алфавитном порядке, несмотря на чередование форматов в нем:)

Тесты на запись

miniSD заметно отстала от полноразмерной карты, хотя и работает весьма быстро. SD показала в точности такой же результат, что и 133х от Pretec - иногда, оказывается, на «иксы» можно обращать внимание. В паре MMCplus/ MMCmobile позиции поменялись: судя по скорости, во второй карте применены MLC-чипы со всеми вытекающими. А у первой скорости чтения и записи не различаются, что работает в пользу теории об узости именно шины данных - сами флэш-микросхемы «зъили» бы и больше, но им не дают.

За единственным исключением время доступа на операциях записи такое, как и ожидалось. Однако исключение достойно отдельного упоминания: время доступа при записи для SD Ultimate ниже, чем для самых скоростных винчестеров, хотя для большинства флэш-накопителей наблюдается обратная картина (что и на диаграмме видно). Результат этот не уникальный - быстро «откликается» и флэшдрайв Pretec i-Disk Diamond . Такими темпами скоро все флэш-накопители по всем параметрам быстродействия обгонят своих магнитных собратьев;) Еще бы проблему с ограниченным количеством циклов перезаписи решить, цену снизить и все - твердотелые накопители сыграют похоронный марш своим конкурентам:)

Реальная емкость

Выше (в описании карт) я ее указывал, но для удобства сравнения повторю в таблице:

Какие можно сделать выводы? Во-первых, рассчитывать на заявленную емкость не стоит - реальная заметно меньше. Во-вторых, даже в рамках продукции одной фирмы одного стандарта может она заметно различаться. В-третьих, на что я внимание обращал, емкость MMC-карт при прочих равных выше, чем у SD: даром на этом свете ничего не дается. Разница между минимумом и максимумом в сегодняшнем тестировании достигает 47 Мбайт - совсем недавно карты с меньшей полной емкостью были весьма массовым товаром (в комплект фотоаппаратов до сих пор нередко более мелкие вкладывают) ;)

Цены

В таблице ниже приведены средние розничные цены протестированных сегодня карт по Москве, актуальные на момент чтения вами данной статьи:

MMCplus MMCmobile Secure Digital miniSD
Н/Д(0) Н/Д(0) Н/Д(0) Н/Д(0)

Итого

Не так давно мы убедились, что MMC-карты могут быть намного быстрее, чем SD. Сегодня мы увидели уже не первое подтверждение тому, что не всегда они быстрее, даже в идеальных условиях. В старом оборудовании все будет еще хуже для MMC - скоростные SD могут потерять в скорости раза два, в то время как скоростные MMC могут «просесть» более чем на порядок.

Что касается собственно карт Kingston, то все они демонстрируют весьма достойные скоростные показатели, даже когда этого не обещали (когда обещали, реальность обещаниям соответствует). При этом они отличаются демократичной ценой, что, вкупе с известностью данной торговой марки и хорошим гарантийным сроком, делает их весьма разумным кандидатом на приобретение. Все. А какие именно - зависит от ваших предпочтений (вернее, предпочтений вашей цифровой техники) в плане шин и форм-факторов.

Как видно из рисунка после передачи кадра команды необходимо продолжать чтение байтов (Ncr) от microSD до получения ответа (R1), при этом уровень CS должен быть активным "0".

В зависимости от индекса команды ответ может быть не только R1 (см. набор основных команд) на CMD58 ответ R3 (R1 и завершающее 32-битное значение OCR), а некоторым командам нужно больше времени NCR и они ответ будет R1b . Это ответ R1, за которым идет флаг занятости (сигнал на линии "DO" удерживается картой в низком уровне, пока продолжается внутренний процесс). Контроллер хоста должен ждать окончания процесса, пока "DO" не перейдет в состояние высокого уровня (т.е. дождаться 0xFF). А так же R2 при запросе состояния регистра STATUS.

Ответ R1 содержит 1 байт, его структуру можно посмотреть в таблице ниже. Ответ R2 состоит из двух байт, первый байт R1 и второй R2 (см. таблицу структуры R2). А ответ R3 соответственно из 5 байт.


Ответ R1 при значении 0х00 означает успешное завершение команды, иначе будет установлен соответствующий флаг.

Структура ответа R1.


Структура ответа R2.


Инициализации в режиме SPI.

После сброса и подачи питания карта по умалчиванию устанавливается в режим работы по протоколу MMC (Serial Peripheral Interface), для перевода в режим SPI необходимо сделать следующее:

  1. После достижения питания 2.2 В, подождать не менее миллисекунды, установить на линиях DI и CS высокий уровень и выдать около 80 импульсов на вывод CLK. После такой процедуры карта будет готова принять родную команду.
  2. Послать команду CMD0 (программный сброс). Карта должна ответить (R1) с установленным битом ожидания (0x01).
  3. Послать команду CMD1 (для начала инициализации карты). Ждать ответа 0х00 для подтверждения завершения процесса инициализации.

Напомню, что команда CMD0 должна содержать корректное поле CRC. Рассчитывать нет смысла, так как аргументов в этой команде нет, по этому оно постоянно и имеет значение 0х95. Когда карта войдет в режим SPI, функция CRC будет отключена и не будет проверяться. Опция CRC может быть снова включена командой CMD59.

В результате команда CMD0 будет выглядеть так: 0х40,0х00,0х00,0х00,0х00,0х95.

  • индекс команды - 0х40.
  • аргумент- 0х00,0х00,0х00,0х00.
  • CRC-0х95.

Что касается 80 импульсов, то их можно сформировать передавая по SPI значение 0хFF 10 раз подряд при установленных высоких уровнях на линиях DI и CS.

После простоя более 5 мс карта памяти переходит в энергосберегающий режим, и способна принимать только команды CMD0, CMD1 и CMD58. По этому процесс инициализации (CMD1) необходимо практически каждый раз повторять при чтении/записи блока данных или делать проверку состояния карты.

Для SDC-карт в случае отклонения команды CMD1 рекомендуется использовать команду ACMD41.

Сам процесс инициализации может занять относительно длительное время (в зависимости от объема карты) и может достигать сотен миллисекунд.

Чтение и запись блока данных.

По умолчанию в режиме SPI обмен между микроконтроллером и картой ведется блоками по 512 байт, по этому для записи даже одного байта придется сначала прочитать весь блок и изменив байт перезаписать обратно. Размер блока может быть изменен в регистре CSD карты памяти.

Воизбежания ошибки адресации при выполнении команд чтения/записи необходимо что бы адрес указывался четко начала сектора. Для этого можно сбрасывать бит "0" 3 байта адреса сектора, т.е. делать его четным, а младший всегда должен иметь значение 0х00.

Чтение блока данных.

Алгоритм чтения блока данных следующий:

  • После подтверждения инициализации передаем команду CMD17 (ответ R1), с адресом необходимого сектора.
  • Передаем 0xFF до получения стартового байта 0xFE .
  • Принимаем блок данных (по умалчиванию 512 байт) и 2 байта CRC.

Значение CRC не обязательно, но процедура принятия (передача 0хFF от МК) необходима.

Чтение блока.


Запись блока данных.

Алгоритм записи блока данных следующий:

  • Если простой карты был более 5 мс передаем команду CMD1 (ответ R1).
  • После подтверждения инициализации передаем команду CMD24 (ответ R1), с адресом необходимого сектора.
  • Передаем стартовый байт 0xFE .
  • Передаем блок данных (по умалчиванию 512 байт) и 2 байта CRC.
  • Получаем байт подтверждения записи.
  • Ждем окончания записи (изменения байта 0х00).

Блок данных может быть меньше 512 байт при изменении длины блока командой CMD16.

Значение CRC не обязательно, но процедура передачи любыми значениями необходима.

Оценку простоя можно программно и не делать, а сразу давать команду инициализации. При программной реализации столкнулся с некорректной записью, почему то все байты были записаны в сектор со сдвигом влево. Проблему удалось решить, только передавая стартовый бит (0xFЕ) два раза.

Запись блока.


Байт подтверждения при записи блока данных.


Запись/чтение нескольких блоков подряд.

При помощи команд CMD18 , CMD25 можно прочитать/записать несколько блоков подряд или так называемое многоблочное чтение/запись. Если не было задано количество блоков, то процесс чтения/записи можно остановить командами CMD12 при чтении, а так же передачей маркера "Stop Tran " при записи соответственно.

Практическое применение.

Практическое применение карт памяти довольно широко. В последней своей конструкции задействовал microSD для записи показаний с различных датчиков (температуры, сигнализации) в течении дня каждый час. Данные сохраняются следующим образом:

  • Год берется последние две цифры - это соответствует первому (главному) байту адреса сектора карты памяти.
  • Месяц, две цифры - это соответствует второму, старшему байту адреса сектора карты памяти.
  • День, две цифры умножаются на 2 (во избежание наезда вне границы сектора) - это третий, средний байт адреса сектора карты памяти.
  • Младший, четвертый байт соответственно всегда "0".

В результате упрощается поиск данных по дате, достаточно просто перевести запрос в адрес сектора и выполнить чтение с карты. При таком методе данные можно хранить в течении нескольких лет. Правда есть и недостатки, остается достаточно много неиспользованного места. Хотя при желании можно использовать для других задач.

Кому надо скину фрагмент кода на ассемблере для 18 пиков.

Вопросы можно задать на ..

Если же Вы - частное лицо, то наши специалисты смогут оказать широчайший спектр компьютерных услуг . Наши опытные мастера готовы решить любую проблему, которая может возникнуть с Вашим системным блоком или ноутбуком.

Звоните:

В качестве оказываемых нами компьютерных услуг Вы можете не сомневаться , ведь у нас работают опытные и внимательные мастера, которые не первый год оказывают компьютерную помощь и проводят ремонт компьютеров, конечно же, с использованием новейшего профессионального оборудования.

Присоединяйтесь:

Настройка и ремонт компьютеров на дому - вызов компьютерного мастера

  • Установка программного обеспечения

  • Ремонт материнской платы

  • Услуги компьютерной помощи

  • Замена блока питания

Сломался компьютер? Не беда. Наши специалисты знают, чем Вам помочь. Для ремонта компьютеров у нас имеются все необходимые запасные части от сертифицированных производителей. Выезд на дом происходит очень быстро.

Компьютерная помощь на дому 250 руб.

Срочный ремонт ноутбуков - Спасаем от залития жидкостями и замена деталей

  • Замена матрицы

  • Чистка клавиатуры

  • Замена аккумуляторной батареи

  • Ремонт блока питания

Если у Вас сломался ноутбук, то наши опытные мастера быстро его починят. Даже если Вы случайно залили его жидкостью, и в нем сгорела аккумуляторная батарея и жесткий диск, наши мастера быстро вернут Вашему ноутбуку работоспособность.

Срочный ремонт ноутбуков 550 руб.

Удаление и лечение компьютерных вирусов - удаление баннеров

  • Установка антивирусной защиты

  • Лечение вирусов

  • Удаление троянов

  • Настройка файрволла

Ни один компьютер не застрахован от атак вредоносных программ. Коварные вирусы могут сильно нарушать работу компьютера, приводить к потере данных, но наши мастера эффективно удалят вирусы и установят антивирусную защиту.

Удаление вирусов 270 руб.

Установка и настройка windows на компьютер или ноутбук

  • Установка Windows XP, Vista, Seven

  • Настройка Windows

  • Установка драйверов

  • Восстановление системы после сбоя

Если у Вас нет возможности установить операционную систему Windows самостоятельно, просто обратитесь к нашим специалистам, и они установят любую лицензионную версию Windows и произведут все необходимые настройки.

Установка windows 260 руб.

Спасаем Ваши данные - восстановление информации

  • С жесткого диска

  • После форматирования

  • С флешки и карты памяти

  • После удаления

Не зависимо от того, что послужило причиной потери данных, и на каком носителе произошло это неприятное явление, наши квалифицированные мастера восстановят все ваши данные, с сохранением конфиденциальности файлов на компьютере.

Восстановление данных 410 руб.

It-услуги для организаций и абонентское обслуживание организаций

Сложно представить себе успешный бизнес без грамотно организованных ИТ-услуг. Ведь от хорошо работающих компьютеров и хорошо организованной системе безопасности данных зависит очень многое. Обращайтесь к нам за it-услугами - мы не подведем.

Loading...Loading...