Универсальный внешний накопитель для всех iOS-устройств, совместим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 до 24:00 пн-пт | c 10:00 до 18:00 сб
0 Comments

Руководство по типам карт SD и microSD

ноя 2020

  • Карты памяти
  • microSD
  • Карты памяти SD
  • Карты памяти
  • Мобильный образ жизни
  • Персональное хранилище
Блог Главная

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

Чаще всего в смартфонах и цифровых камерах используются карты памяти типа SD и microSD. Они подходят для любых устройств от цифровой зеркальной камеры до консоли Nintendo Switch, однако не все карты одинаковые — для разных устройств требуются разные типы карт памяти.

Какой стандарт SD и емкость вам нужны?

Первое, что следует выяснить при выборе карты памяти — какой тип карты требуется вашему устройству. Эту информацию обычно можно найти в инструкции по эксплуатации или на веб-сайте производителя. Как правило, производитель указывает, какой стандарт SD требуется для устройства. Карты SD и microSD используют одни и те же стандарты: SD, SDHC, SDXC и SDUC, а также microSD, microSDHC, microSDXC и microSDUC.

В настоящее время для SD и microSD карт наиболее популярными являются следующие два стандарты: SDHC и SDXC. Основное различие между стандартами SD заключается в емкости памяти. Если вы снимаете видео 4K, вам, скорее всего, понадобится карта SDXC, поскольку она имеет максимальную емкость 2 ТБ, которая является оптимальной для записи видео. Кроме того, в картах SDXC используется файловая систем exFAT, поддерживающая большие файлы, которые могут быть созданы при записи видео с высокой скоростью передачи данных с помощью таких камер, как Sony a7S III. Для сравнения, система FAT32, используемая в других типах карт, поддерживает файлы размером не более 4 ГБ.

Для обычного пользователя карты на 32 ГБ или 64 ГБ более чем достаточно. На карту среднего размера должна быть возможность записать сотни или даже тысячи фотографий и видеороликов.

Типы карт SD

Карты памяти SD бывают четырех стандартов, которые соответствуют четырем разным емкостям. Четыре стандарта SD:

Тип

Емкость

SD2 ГБ и менее
SDHC

От 2 ГБ до 32 ГБ

SDXC

От 32 ГБ до 2 ТБ

SDUC

От 2 ТБ до 128 ТБ

Стандарты SD отображают хронологию создания SD-карт, при этом более новые карты имеют большую емкость и скорость. Выпуск SDUC был анонсирован в июне 2018 года, однако пройдет некоторое время, прежде чем карты SDUC станут доступны и будут широко использоваться в данной отрасли. Аппаратные устройства, в которые устанавливаются карты памяти, обратно совместимы, что означает, что вы можете использовать карты памяти прежних стандартов в устройствах, которые поддерживают карты новых стандартов, такие как SDXC.

Например, в устройствах, совместимых с картами памяти стандарта SDXC, можно использовать карты стандартов SDXC, SDHC и SD. В устройствах, совместимых с картами памяти стандарта SDHC, можно использовать карты стандартов SDHC и SD, но нельзя использовать карты стандарта SDXC. В устройствах, совместимых с SD, можно использовать только карты памяти стандарта SD. Проще говоря, аппаратные устройства, поддерживающие новые стандарты, обратно совместимы с картами предыдущих стандартов, однако карты новых стандартов не могут использоваться в аппаратных устройствах, которые поддерживают только предыдущие стандарты.

Типы карт microSD

Карты microSD используют те же четыре стандарта SD, что и карты SD. Четыре стандарта SD для карт microSD:

ТипЕмкость
microSD2 ГБ и менее
microSDHC

От 2 ГБ до 32 ГБ

microSDXC

От 32 ГБ до 2 ТБ

microSDUC

От 2 ТБ до 128 ТБ

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

Кроме того, аппаратные устройства обратно совместимы с картами microSD так же, как и с полноразмерными SD-картами. Для карт microSD действуют те же правила, что и для SD-карт. Устройство, совместимое с microSDXC, будет работать с картами microSDXC, microSDHC и microSD. Устройство, совместимое с microSDHC, будет работать с картами microSDHC и microSD. Устройство, совместимое с microSD, будет работать только с картой microSD. Аналогично вышеуказанному, аппаратные устройства, поддерживающие новые стандарты, обратно совместимы с картами предыдущих стандартов microSD, однако карты новых стандартов microSD не могут использоваться в аппаратных устройствах, которые поддерживают только предыдущие стандарты.

#KingstonIsWithYou

Фильтр Filters Applied

Сортировать по Название — от A до Z

Загрузить еще

No products were found matching your selection

Восстановление данных с монолитных (монокристальных) USB, SD и MicroSD флеш карт

В последнее время всё чаще приносят на восстановление информации флешки, выполненные по технологии UDP (USB Disk Package) на монокристальной основе, так называемые монолиты. Сегодня речь пойдёт о процессе восстановления данных с такого монолита, – карты памяти SD которую прислал партнер из города Кемерово. На карточке была записана видеосъемка свадьбы, и когда торжество успешно окончилось и пора было приступать к монтажу и выпуску подарочных DVD, флешка приказала долго жить.

Восстановление монолитных SD карт памяти

Примечательно, что внешне не понять, — это “классическая” SD карточка, с платой текстолита, NAND памятью и контроллером, или монокристалл. До тех пор, пока не вскроется пластиковый корпус. Чаще всего выход таких карт памяти из строя обусловлен сбоем в таблицах трансляции. Реже — электромеханическими повреждениями.

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

Дорожки и распиновка монолитной SD карты

Видны контактные площадки, к которым подключены шина данных, chip enable, read/write busy, питание и т.п. Разумеется ничего не промаркировано, и даташитов, в которых подробно расписано, что куда подключать, в свободном доступе так же нету. Распиновку можно отыскать либо взяв точно такую же исправную флешку (а их великое множество типов, и найдя такой же по виду условный SD Kingston, можно получить внутри совершенно по другому сделанный девайс) и вооружившись логическим анализатором кропотливо изыскивать что куда и зачем. Либо купив распиновку у человека/конторы, которые такую работу за тебя уже сделали.

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

В итоге получается нечто такое:

Или такое:

Теперь можно читать дампы. После прочтения, примерно пол-дела считай что сделано.

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

а когда нужная маска XOR подобрана и применена, то сектор приобретает осмысленный вид:

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

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

Безусловно, многие операции достаточно автоматизированы, но тем не менее объем работ при восстановлении данных с монолитов (монокристаллов) весьма велик. Далеко не каждый инженер или компания, восстанавливающая информацию, горит желанием с такими работами связываться. И ценник на такого рода восстановление весьма далёк от понятия “бюджетный”.

Вот еще один случай на примере восстановления SD Sandisk — такой же монолит, только внутри чуть по-другому сделан:

Не определяется флешка Sandisk (Сандиск)

Готово для чтения

Восстановление MicroSD флешек

А вот как выглядят контактные площадки на Micro SD карточке. Сразу нужно оговориться, что это только несколько примеров из множества вариантов компоновки.

Ещё вот такой SD монолит

Восстановление SD A-data

Восстановление SD A-data

А вот вариант распиновки монолитной карты памяти Memory Stick Pro Duo

Процесс восстановления монолитной USB флешки

Вот — не сказать что монолит, но и не обычная USB флешка. Микросхема памяти (кристалл) залита компаундом (клеем).

А вот как выглядит монолитная карта памяти Olympus XD Picture card, с которой потребовалось восстановить фотоснимки:

А вот пример восстановления SanDisk Ultra Dual USB – Micro USB флешки:

И её модификация:

Восстановление поломанных Микро СД

Отдельно стоит упомянуть об успешном выполнении задач по восстановлению информации с MicroSD флешек, сломанных на части, с отломанным куском, с трещинами на корпусе и т. п. Несколько примеров на картинках ниже:

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

Лаборатория “Хардмастер” одна из немногих, имеющих опыт и квалификацию в восстановлении данных с монолитных USB, SD, microSD, Memory Stick и т.п. карт памяти. Если на вашей монолитной поломанной флешке остались важные файлы которые хотелось бы вернуть — обращайтесь к нам!

Схема контактов карты

Secure Digital (SD) @ pinoutguide.com

Secure Digital (SD) — это формат карты флэш-памяти, используемый в портативных устройствах, включая цифровые камеры и портативные компьютеры.

SD-карты основаны на старом формате Multi Media Card (MMC), но большинство из них физически немного толще, чем карты MMC. Они также могут похвастаться более высокой скоростью передачи данных. Функции DRM доступны, но мало используются. Карты SD обычно имеют размеры 32 мм × 24 мм × 2,1 мм, но могут быть толщиной до 1,4 мм, как и карты MMC.

Доступны различные уровни скорости. Они упоминаются в той же нотации nx, что и компакт-диски; кратно 150 кБ/с. Устройства со слотами SD могут использовать более тонкие карты MMC, но стандартные карты SD не подходят для более тонких слотов MMC. Карты MiniSD и MicroSD можно использовать непосредственно в слотах SD с помощью адаптера. Существуют считыватели, которые позволяют получать доступ к SD-картам через множество портов подключения, таких как USB, FireWire.

Штифт Режим SD Режим SPI
Имя Тип Описание Имя Тип Описание
1 CD/DAT3 В/В/ПП Обнаружение карты / Разъем линии передачи данных 3 КС я Выбор чипа в низком статусе
2 СМД
ПП
Строка команд/ответов ДИ я Ввод данных
3 Всс1 С ЗЕМЛЯ ВСС С ЗЕМЛЯ
4 Вдд С Блок питания ВДД С Блок питания
5 КЛК я Часы СКЛК я Часы
6 Всс2 С ЗЕМЛЯ ВСС2 С ЗЕМЛЯ
7 ДАТ0 В/В/ПП Разъем линии передачи данных 0 ДО О/ПП Вывод данных
8 ДАТ1 В/В/ПП Разъем линии передачи данных 1 РСВ    
9 ДАТ2 В/В/ПП Разъем линии передачи данных 2 РСВ    

Интерфейс SD-карт совместим со стандартными операциями с картами MMC.

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

Существует три режима передачи, поддерживаемых SD: режим SPI (отдельный последовательный вход и выход), однобитный режим SD (отдельные каналы команд и данных и собственный формат передачи) и четырехбитный режим SD (используются дополнительные контакты).

плюс несколько переназначенных контактов) для поддержки четырехбитной параллельной передачи. Низкоскоростные карты поддерживают скорость передачи данных от 0 до 400 кбит/с, а также режимы передачи SPI и однобитного SD. Высокоскоростные карты поддерживают скорость передачи данных от 0 до 100 Мбит/с в четырехбитном режиме и 0–25 Мбит/с в режимах SPI и однобитном SD.

Функции безопасности SD-карт включают:

  • Механизм защиты авторских прав с помощью стандарта SDMI (Secure Digital Music Initiative)
  • Интегрированная система защиты и шифрования файлов CPRM (CPRM — это защита содержимого для записываемых носителей)

Интерфейс микроконтроллеров с SD-картой

Перейти к содержимому

Защищенная цифровая карта (SD) — это недорогой формат энергонезависимой карты памяти, разработанный SD Card Association. С момента своего появления в начале века спрос на эти энергосберегающие и компактные запоминающие устройства среднего размера рос быстрыми темпами. Поэтому, чтобы соответствовать требованиям рынка, SDA была создана как некоммерческая организация для продвижения и создания стандартов SD-карт. Существуют различные темы, связанные с SD-картой, такие как различные семейства устройств, классы скорости, смарт-карты, безопасность карт и т. д., и они используются на различных рынках, таких как цифровые камеры, персональные компьютеры и встроенные системы. Некоторые из стандартных вариантов включают SD, SDHC, SDXC, SD-сверхвысокая скорость и т. д. MicroSD — это миниатюрный формат карты памяти SD с малым форм-фактором, который широко используется в различных электронных устройствах.
Мы собираемся изучить использование SD-карт во встроенной системе. Если быть точным, мы будем иметь дело с использованием SD-карт в небольших встроенных системах.

Цепь и интерфейс

SD-карта имеет собственный хост-интерфейс, кроме режима SPI для связи с ведущими устройствами. Родной интерфейс использует четыре линии для передачи данных, где микроконтроллер имеет модуль контроллера SD-карты, и для его использования требуется отдельная лицензия. Поскольку SPI является широко используемым протоколом и доступен в большинстве недорогих микроконтроллеров, режим SPI является широко используемым интерфейсом в недорогих встраиваемых системах. Диапазон рабочих напряжений семейства SD составляет от 2,7 В до 3,6 В, что указывается в регистре рабочих условий (OCR).

Разводка SD-карты

Разводка карты MicroSD

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

Цепь

Если логический уровень микроконтроллера отличается от уровня SD-карты, необходимо использовать переключатель уровня для преобразования линейных напряжений.
Контакт MISO (ведущий последовательный выход) должен быть подключен к контакту SDI (последовательный ввод данных) на микроконтроллере.
Вывод MOSI (последовательный выход главного устройства) должен быть подключен к выводу SDO (выход последовательных данных) на микроконтроллере.
Вывод SCK (последовательные часы) должен быть подключен к выводу SCK (последовательные часы) на микроконтроллере.
Контакт CS (выбор микросхемы) должен быть подключен к соответствующему контакту CS на микроконтроллере или к любому цифровому входу/выходу на микроконтроллере. Предусмотрена общая площадка.

ВАЖНОЕ ПРИМЕЧАНИЕ : При подключении источника питания убедитесь, что питание подается от источника питания 3,3 В, так как питание 5 В приведет к тому, что ваша карта загорится дымом.

Интерфейс

После того, как соединения установлены, мы готовы связать наше оборудование с программным обеспечением.
Правильно установите направление каждого из четырех контактов. При активации режима SPI идеальной конфигурацией должен быть режим (0,0) и фаза с выборкой входных данных в середине выходных данных. Кроме того, тактовая частота должна быть установлена ​​в диапазоне от 100 кГц до 400 кГц до инициализации карты. Как только инициализация выполнена, часы могут быть установлены на более желаемую частоту.

SD-команды

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

Каждая команда имеет постоянную длину 6 байт.
Первый байт — это сложение номера команды и числа 64.
Пример :
Для CMD0: номер команды 0 + 64 = 64 = 0x40 в шестнадцатеричном формате.
Для CMD1: номер команды 1 + 64 = 65 = 0x41 в шестнадцатеричном формате.
И так далее.
За этим следует набор из четырех байтов, известных как аргументы. Эти аргументы обычно содержат адрес данных или длину блока.
Последний байт — это байт CRC (циклическая проверка избыточности). Большинство команд в режиме SPI не требуют контрольного байта, если функция CRC не включена. Для некоторых команд, таких как CMD0, CRC равен 0x95, и в большинстве случаев отправляется 0xFF. Включение CRC требует от микроконтроллера отправки правильного контрольного байта. Итак, убедитесь, что функция CRC включена или отключена.
Кадр команды выглядит следующим образом:

Плата получит команду, когда на выводе DO (вывод данных) будет установлен высокий уровень, как показано выше. Вывод CS (выбор чипа) должен быть переведен из высокого в низкий перед отправкой команды и должен оставаться на низком уровне во время процесса. Время между командой и ее ответом известно как время ответа на команду (NCR). Как упоминалось ранее, что касается тактовых импульсов от микроконтроллера, соответствующий байт ответа, отправленный обратно с карты на микроконтроллер, должен управляться последовательными тактовыми импульсами микроконтроллера. Существует вероятность того, что байт ответа от карты может быть пропущен микроконтроллером из-за отсутствия управляющего тактового импульса. Следовательно, необходимо убедиться, что 8-битный тактовый импульс отправляется на карту вскоре после отправки кадра команды (см.0221 ТЕХНИЧЕСКОЕ ПРИМЕЧАНИЕ ниже). Кроме того, при получении байта с карты на контакт DI (вход данных) должен быть установлен высокий уровень.

Кроме того, давайте проанализируем различные типы ответов, которые мы получаем от карты, и что они означают.

Ответ R1, 0x01 означает, что команда, отправленная до ответа, привела к переходу карты в состояние ожидания.
Байт ответа 0x00 означает, что команда принята и карта будет ожидать выполнения предложенного события. Если установлены какие-либо другие биты в ответе R1, это результат ошибки, и он будет уменьшен до коэффициента, указанного в каждом бите ответа R1 на рисунке.

Инициализация SD-карты

Теперь, что касается отправки команд, существует порядок, в котором они должны быть отправлены. Только команды CMD0, CMD1, ACMD41, CMD58 и CMD59 будут приняты, когда карта находится в состоянии ожидания. Отправка любой другой команды, скорее всего, приведет к недопустимому ответу.

ТЕХНИЧЕСКОЕ ПРИМЕЧАНИЕ : После подключения карты микроконтроллер всегда должен отправлять набор байтов, которые мы будем называть фиктивными байтами. Один фиктивный байт равен 0xFF. Эти фиктивные байты имеют простую, но важную цель. Перед инициализацией карта должна знать частоту, с которой передаются данные. Отправив примерно 75 фиктивных битов (фиктивный байт * 10 раз = 80 бит), карта будет готова к обмену данными. Кроме того, даже после отправки каждой команды рекомендуется отправлять хотя бы один фиктивный байт. Логическим объяснением этого является то, что связь управляется тактовым импульсом микроконтроллера. Тактовый импульс отправляется только при заполнении буфера данных. После отправки каждого ответа и перед отправкой следующей команды или между командой и ответом SCK перестанет генерировать импульсы из-за пустого буфера данных. Чтобы обеспечить непрерывную передачу тактовых импульсов между каждой командой, заполните буфер данных ненужным значением, например фиктивным байтом. Чтобы создать фиктивную байтовую функцию с количеством циклов в качестве аргумента.

Первой командой , которая должна быть отправлена ​​на карту, является команда CMD0 . Структура любой другой команды-ответа должна основываться на этой модели.

  • Установите высокий уровень на выводе DO.
  • Сдвиньте контакт CS с высокого уровня на низкий.
  • Отправить фиктивный байт.
  • Затем последовательно отправьте следующую 6-байтовую команду
    Первый байт: 0x40
    Следующие четыре байта: 0x00000000
    Байт CRC: 0x95
  • Отправьте еще один фиктивный байт или столько, сколько требуется, чтобы сгенерировать SCK, дающий SD-карте время ответить на командный запрос.
  • Дождитесь установки бита флага приема, а затем прочитайте ответ с SD-карты или создайте цикл для чтения ответа несколько раз. Ответ должен вернуться в течение времени от команды до ответа (Ncr). Или что-то должно быть не так.
  • Желаемый ответ — 0x01, что означает, что карта находится в состоянии ожидания, и мы готовы к работе.

Отправьте команду CMD8 , чтобы проверить версию вашей SD-карты.
Разница в 6-байтовых командах составляет
Первый байт: 0x48
Следующие четыре байта: 0x000001AA
Байт CRC: 0x87

Мы ищем две возможности в нашем ответном байте. Либо 0x01, либо 0x05.

Ответ 0x01 означает, что у вас SD-карта версии 2. За ответом 0x01 следуют 4 байта 0x00, 0x00, 0x01, 0xAA в порядке их передачи с SD-карты, что, по сути, является аргументом, который вы отправляете в своей команде.

Если ответ 0x05, это означает, что используется карта версии 1 или карта MMC. Если карта на самом деле является SD-картой версии 2, то этот ответ является результатом недопустимой команды. Кроме того, карта сейчас находится в состоянии ожидания.

После выполнения двух вышеуказанных команд (CMD0 и CMD8) можно с уверенностью сказать, что наша SD-карта работает в хорошем состоянии и готова к чтению/записи данных.
Кроме того, чтобы убедиться, что SD-карта работает при правильном рабочем напряжении, отправьте команду CMD58 .

Затем мы должны инициировать процесс инициализации i . Для этого отправьте команду CMD1 и дождитесь ответа 0x00, что означает, что бит состояния ожидания очищен.
Если вы используете SDC или с целью создания общего кода, рекомендуется отправить ACMD41 , чтобы начать процесс инициализации, а затем отправить команду CMD1 , если ACMD41 отклонен.
В любом случае процесс инициализации может занять несколько сотен миллисекунд, поэтому рекомендуется выполнить несколько итераций для проверки байта ответа.

Предположим, что ответ CMD8 привел к 0x05, необходимо сделать несколько соображений относительно процедуры инициализации. Карты версии 1 могут не поддерживать команду ACMD41. И даже если они поддерживают команду ACMD41, отправьте команду CMD55 и проверьте ответ, который будет 0x05 вместо 0x01, а затем вместо отправки команды CMD41 отправьте команду CMD1 для завершения процесса инициализации.

Чтение/запись SD-карты

Теперь мы готовы к чтению/записи необработанных данных.

Первое, что нужно сделать здесь, это установить размер блока чтения/записи.
Для этого отправьте команду CMD16 . Аргументы этой команды должны указывать длину блока.
Пример : Чтобы установить длину блока 512 байт, отправьте 4-байтовый аргумент как 0x00000200.
Отправьте 0xFF в качестве байта CRC и дождитесь ответного байта 0x00.

Что касается команд чтения/записи, то общая структура отправки команд такая же, но с некоторыми дополнительными деталями.

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

Отправьте команду CMD17 для блока чтения s ingle и дождитесь ожидаемого ответа 0x00. Как только это будет сделано, подождите, пока SD-карта отправит другой ответ, 0xFE. Этот ответ, передаваемый SD-картой, указывает на начало непрерывной передачи блока данных. В конце отправьте фиктивный байт или два, и процесс будет завершен.

Диаграмма времени чтения одного блока

Диаграмма времени чтения нескольких блоков

Этот контент предназначен только для наших зарегистрированных пользователей. Создайте бесплатную учетную запись для доступа к контенту.

SignUp/SignIn

В случае CMD18 для блока многократного чтения выполните процедуру до ответа 0xFE. После этого карта будет передавать блоки данных, пока не получит команду CMD12 , которая указывает от микроконтроллера, что чтение блока завершено.

В случае выполнения одноблочной записи или многоблочной записи отправьте CMD24 или CMD25 соответственно и дождитесь ответа 0x00. Для каждой записи блока требуется начальный токен 0xFE в случае записи одного блока и 0xFC в случае записи нескольких блоков, чтобы карта могла начать запись одного блока данных в указанный сектор. Убедитесь, что 0xFC отправляется для каждой блочной записи во время многоблочной записи. После записи каждого блока должен быть выдан токен остановки 0xFD (не требуется в случае записи одного блока). После завершения записи всего блока данных появляется Команда CMD13 обязательна .
Не забывайте отправлять фиктивные байты между ответами, а также перед отправкой стартовых токенов.

Временная диаграмма записи одного блока

Этот контент предназначен только для зарегистрированных пользователей.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *