Познаем компьютер вместе

Различные карты памяти являются типичными представителями внешних накопителей на флэш - памяти. Сегодня многие из устройств, находящиеся в нашем употреблении, такие как:сотовые телефоны, фотоаппараты, медиа и 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)

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

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

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

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

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


MultiMediaCard , официально сокращенно MMC , является карта памяти стандарт, используемый для твердотельного хранения . Представленная в 1997 годе SanDisk и Siemens AG , ГКИ основаны на поверхность контакт с низким количеством выводов последовательного интерфейса, используя узел стека подложки единого блока памяти, и, следовательно, гораздо меньше, чем в предыдущих системах, основанных на высоком штифте-кол параллельных интерфейсов с использованием традиционной поверхности -mount сборки, такие как CompactFlash . Оба продукта были первоначально введены с использованием SanDisk NOR на основе флэш - технологии. MMC о размере почтовой марки: 24 мм × 32 мм × 1,4 мм. MMC , первоначально использовали 1- битовый последовательный интерфейс , но более новые версии спецификации позволяют передачу 4 или 8 бит за один раз. MMC может использоваться во многих устройствах, которые могут использовать Secure Digital (SD) карты.

Как правило, ГМК функционирует в качестве носителя информации для портативного устройства, в форме, которая может быть легко удалена для доступа к компьютеру . Например, цифровая камера будет использовать MMC для хранения файлов изображений. Через считыватель MMC (как правило, небольшой ящик, который подключается через USB или какое - либо другое последовательное соединение, хотя некоторые из них могут быть найдены интегрированы в самом компьютер), пользователь может передавать снимки, сделанные с помощью цифрового фотоаппарата к его или ее компьютеру. Современные компьютеры, как ноутбуки и настольные компьютеры, часто имеют SD слоты, которые могут дополнительно прочитать ММС, если драйвера операционной системы могут.

КММ доступны в размерах вплоть до 512 Гбайт . Они используются практически во всех условиях, в которых карты памяти используются, как сотовые телефоны , цифровые аудио - плееры, цифровые камеры и КПК . С моментом введения SD карт, несколько компаний строят MMC слоты в свои устройства (исключение составляют некоторые мобильные устройства, такие как Nokia 9300 , коммуникатор в 2004 году, где меньший размером ММСА является преимуществом), но немного тоньше, пин-совместимым КММ можно использовать практически любое устройство, которое можно использовать SD карты, если программное обеспечение / прошивки на устройстве способна.

В то время как некоторые компании строят MMC слоты в устройство, как в 2018 году (SD - карты являются более распространенными), встроенный MMC (EMMC) до сих пор широко используются в бытовой электронике в качестве основного средства интегрированного хранения в портативных устройствах. Она обеспечивает систему флэш-памяти недорогую со встроенным контроллером, который может находиться внутри Android или Windows , телефон или в недорогих ПК и может появиться на хозяина в качестве загрузочного устройства, вместо более дорогой форме твердотельное хранение, например, традиционный твердотельный накопитель .

Открытый стандарт

Лучшие из четырех типов MMC карт (по часовой стрелке слева направо): MMC, RS-MMC, MMCplus, MMCmobile, металлический расширитель

Низ же четыре карты

Эта технология является стандартом доступным для любой компании , желающей разрабатывать продукты на его основе. Там нет роялти заряжена для устройств, которые принимают в MMC. Членство в Ассоциации MMC должны быть приобретены для того, чтобы изготовить сами карты.

По состоянию на июль 2009 года спецификации версии 4.4 (от марта 2009) может быть запрошена от MMCA, и после регистрации MMCA, можно скачать бесплатно. Старые версии стандарта, а также некоторые дополнительные усовершенствования стандарта, такие как MiCard и SecureMMC, должны быть приобретены отдельно.

Очень подробная версия доступна в режиме онлайн, которая содержит необходимую информацию для написания драйвера MMC.

По состоянию на 23 сентября 2008 года группа MMCA уже перевернул все спецификации в JEDEC организации , включая внедренные MMC (электронная MMC) и miCARD активов. JEDEC является организацией, занимающейся стандартами для твердотельного промышленности.

По состоянию на февраль 2015 года, последняя версия спецификации 5.1 может быть запрошена от JEDEC, и после регистрации JEDEC, можно скачать бесплатно заряд. Старые версии стандарта, а также некоторые дополнительные усовершенствования стандарта, такие как MiCard и SecureMMC, должны быть приобретены отдельно.

Варианты

RS-MMC

В 2004 году уменьшенного размера MultiMediaCard (RS-MMC ) был введен в качестве меньшего форм - фактора MMC, около половины размера: 24 мм × 18 мм × 1,4 мм. RS-MMC использует простой механический адаптер, чтобы удлинить карту, поэтому он может быть использован в любом MMC (или SD) слот. RS-ММС в настоящее время доступны в размерах вплоть до 2 Гб .

Современное продолжение RS-MMC широко известно как Minidrive (MD-MMC ). Minidrive обычно является MicroSD адаптер карты в RS-MMC форм - факторе. Это позволяет пользователю воспользоваться более широким спектром современного ММСА, доступного, чтобы превысить историческое 2 ГБ ограничения старой технологии чипа.

Версия 4.x карты полноразмерных и уменьшенного размера карты могут быть проданы как MMCplus и MMCmobile соответственно.

Версия 4.x карты полностью обратно совместима с существующими читателями, но требует обновленного аппаратного / программного обеспечения, чтобы использовать свои новые возможности; даже если четыре-бит шириной шины и высокоскоростные режимы работы намеренно электрически совместимы с SD, протокол инициализации отличается, поэтому обновления прошивки / программного обеспечения должны использовать эти функции в ридере SD.

MMCmicro

MMCmicro версия микро-размера MMC. С размерами 14 мм × 12 мм × 1,1 мм, еще меньше и тоньше, чем RS-MMC. Как MMCmobile, MMCmicro позволяет двойное напряжение, обратно совместим с MMC, и может быть использовано в полноразмерных MMC и SD слоты с механическим адаптером. MMCmicro карты имеют высокую скорость и четыре-разрядные шины особенности 4.x спецификации, но не восемь-битную шину, из - за отсутствия дополнительных контактов.

Ранее она была известна как S-карту , когда введена Samsung 13 декабря 2004 г. Позже была адаптирована и внедрена в 2005 году Ассоциацией MultiMediaCard (MMCA) в качестве третьей карты памяти форм - фактора в MultiMediaCard семье.

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

MiCard

MiCard является обратно совместимым расширением стандарта MMC с теоретическим максимальным размером 2048 ГБ (2 ТБ) объявил 2 июня 2007 карта состоит из двух разъемных частей, так же, как MicroSD карты с адаптером SD. Маленькая карта памяти помещается непосредственно в порте USB , а также имеет MMC-совместимый электрические контакты, которые с включенным электромеханическим адаптером припадки в традиционных читателях MMC и SD карт. На сегодняшний день только один производитель (Pretec) выпустил карты в этом формате.

Разработка Тайваня, в момент анонса двенадцати тайваньских компаний (включая ADATA Technology, Asustek , BenQ , Carry Computer Eng. Co. , C-One Technology , DBTEL , мощность Digital Card Co. и RiCHIP) он подписал контракт на изготовление новой карты памяти. Тем не менее, по состоянию на июнь 2011 ни одна из перечисленных компаний не выпустила никаких таких карт, и ни какие - либо дальнейшие заявления были сделаны о планах формата.

Карта была объявлена доступны, начиная с третьим кварталом 2007 года он должен был спасти 12 тайваньских компании, которые планируются изготовить продукт и соответствующее аппаратное обеспечение до США 40 миллионов $ в лицензионных сборах, которые предположительно в противном случае будет выплачена владельцам конкурирующие форматы флэш - память. Исходная карта должна была иметь емкость 8 Гб , в то время как стандарт позволил бы размеры до 2048 Гб. Было заявлено, чтобы иметь скорость передачи данных 480 Мбит / с (60 Мбайт / с), с планами по увеличению пропускной способности в течение долгого времени.

SecureMMC

Дополнительная, необязательная, часть спецификации MMC 4.x является DRM механизма предназначен для того, чтобы MMC конкурировать с SD или картой памяти Memory Stick в этой области. Очень мало информации известно о том, как SecureMMC работает или как его DRM характеристики сравнить его с конкурентами.

EMMC

EMMC (встроено MMC) , архитектура ставит компоненту MMC (флэш - память плюс контроллер) в небольшом массив сетки шарового пакета (BGA) IC для использования в печатных платах в качестве встроенной энергонезависимой системы памяти. EMMC существует в 100, 153, 169 шаровых упаковок и основан на параллельный интерфейс 8-битового. Это заметно отличается от других версий MMC , так как это не является пользователем съемной карты, а скорее постоянное крепление к монтажной плате. В случае возникновения вопроса, вытекающего из любой памяти или контроллера, весь PCB (Printed Circuit Board) необходимо будет заменить.

EMMC не поддерживает SPI-шины протокола.

Почти все мобильные телефоны и планшеты использовали эту форму вспышки для основного хранения до 2016 года, в 2016 году UFS начал брать контроль над рынком. Последняя версия стандарта EMMC (JESD84-B51) по JEDEC является версия 5.1 выпущена в феврале 2015 года со скоростью конкурирующими дискретных SATA -На твердотельных дисков (400 Мб / с).

другие

Seagate, Hitachi и другие находятся в процессе освобождения SFF жестких дисков с интерфейсом называется CE-ATA . Этот интерфейс электрически и физически совместим со спецификацией MMC. Однако структура команды была расширена, чтобы позволить хост - контроллеру выдавать ATA команды для управления жесткого диска.

Таблица

Тип MMC RS-MMC MMCplus MMCmobile SecureMMC SDIO SD MiniSD MicroSD
SD-разъем совместим да наполнитель да наполнитель да да да адаптер адаптер
Pins 7 7 13 13 7 9 9 11 8
ширина 24 мм 24 мм 24 мм 24 мм 24 мм 24 мм 24 мм 20 мм 11 мм
длина 32 мм 18 мм 32 мм 18 мм 32 мм 32 мм + 32 мм 21.5 мм 15 мм
толщина 1,4 мм 1,4 мм 1,4 мм 1,4 мм 1,4 мм 2,1 мм 2,1 мм (максимум)
1,4 мм (редко)
1,4 мм 1 мм
1- битный SPI шины режим Необязательный Необязательный Необязательный Необязательный да да да да да
частота шины SPI Max 20 МГц 20 МГц 52 МГц 52 МГц 20 МГц 50 МГц 25 МГц 50 МГц 50 МГц
Режим 1-битная шина MMC / SD да да да да да да да да да
Режим 4-битная шина MMC / SD нет нет да да нет Необязательный да да да
Режим 8-битный MMC шины нет нет да да нет нет нет нет нет
DDR режим нет нет да да неизвестный неизвестный неизвестный неизвестный неизвестный
Макс MMC / частота шины SD 20 МГц 20 МГц 52 МГц 52 МГц 20 МГц? 50 МГц 208 МГц 208 МГц 208 МГц
Макс MMC / SD скорость передачи данных 20 Мбит / с 20 Мбит / с 832 Мбит / с 832 Мбит / с 20 Мбит / с? 200 Мбит / с 832 Мбит / с 832 Мбит / с 832 Мбит / с
Прерывания нет нет нет нет нет Необязательный нет нет нет
DRM поддержка нет нет нет нет да N / A да да да
шифровать пользователя нет нет нет нет да нет нет нет нет
Упрощенная спецификации. да да нет нет неизвестный да да нет нет
Стоимость членства JEDEC: US ​​$ 4,400 / год, по желанию Ассоциация SD Card: US $ 2000 / год, общий; US $ 4500 / год, исполнительный

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), может быть использована в самодельных устройствах.

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

Звоните:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Настройка Windows

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

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

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

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

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

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

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

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

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

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

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

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

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

Как видно из рисунка после передачи кадра команды необходимо продолжать чтение байтов (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 пиков.

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

Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter
ПОДЕЛИТЬСЯ:
Познаем компьютер вместе