Карта памяти перестала определяться в картридере, а на контактной площадке видны потемневшие ламели — в такой ситуации первым делом проверяют распиновку SD-карты и состояние каждого из девяти выводов. Знание назначения контактов помогает понять, почему карта работает в одном устройстве и не читается в другом, а также правильно подключить её к микроконтроллеру напрямую.
Полноразмерная Secure Digital имеет 9 контактов, а microSD — 8, при этом логика работы у них идентична. Ниже разберём назначение каждого вывода, различия режимов SD и SPI, а также практические моменты подключения и диагностики.
Общее устройство контактной группы SD-карты
Все выводы карты выведены на одну сторону в виде позолоченных площадок. Контакты сдвинуты от края, а два из них — питание и земля — сделаны чуть длиннее остальных: они замыкаются первыми при вставке, что защищает схему от бросков тока.
Карта поддерживает два основных протокола обмена. В «родном» SD-режиме данные передаются параллельно по четырём линиям DAT0–DAT3, что обеспечивает высокую скорость. В SPI-режиме задействованы всего четыре сигнальные линии — такой вариант используется в Arduino-проектах и простых микроконтроллерных устройствах, где нет полноценного SD-хоста.
Выбор режима происходит автоматически при инициализации: хост подаёт определённую последовательность команд, и карта переключается в нужный протокол. Именно поэтому одна и та же карта одинаково хорошо работает и в фотоаппарате, и в самодельном логгере на ATmega.
💡SD-карта универсальна: один и тот же разъём контактов поддерживает быстрый 4-битный SD-режим и простой SPI-режим — переключение происходит на этапе инициализации.