Skip to content

Instantly share code, notes, and snippets.

Created September 27, 2017 02:47
Show Gist options
  • Save anonymous/1e8454acd2fa50230fcacfa9feed080c to your computer and use it in GitHub Desktop.
Save anonymous/1e8454acd2fa50230fcacfa9feed080c to your computer and use it in GitHub Desktop.
Работа с sd картами

Работа с sd картами



Ссылка на файл: >>>>>> http://file-portal.ru/Работа с sd картами/


MMC(SD) и AVR. Часть 1. Инициализация и идентификация.
Введение
Использование SD-карт в малых встраиваемых системах. Часть 1
























В устройствах на микроконтроллерах для хранения больших объемов данных используется внешняя память. Если требуется хранить единицы мегабайт, то подойдут микросхемы последовательной флэш памяти. Однако для больших объемов десятки -сотни мегабайт обычно применяются какие-нибудь карты памяти. В настоящий момент наибольшее распространение получили SD и microSD карты, о них я и хотел бы поговорить в серии материалов. В этой статье речь пойдет о подключении SD карт к микроконтроллеру, а в следующих мы будет разбираться как читать или записывать на них данные. SD карты могут работать в двух режимах - SD и SPI. Назначение выводов карт и схема подключения зависит от используемого режима. У 8-и разрядных микроконтроллеров AVR нет аппаратной поддержки SD режима, поэтому карты с ними обычно используются в режиме SPI. В х разрядных микроконтроллерах на ядре ARM, например AT91SAM3, интерфейс для работы с картами в SD режиме есть, поэтому там можно использовать любой режим работы. Назначение контактов SD карты в SD режиме. Назначение контактов SD карты в SPI режиме. Назначение контактов microSD карты в SD режиме. Назначение контактов microSD карты в SPI режиме. Напряжение питания SD карт составляет 2. Если используемый микроконтроллер запитывается таким же напряжением, то SD можно подключить к микроконтроллеру напрямую. Расово верная схема, составленная путем изучения спецификаций на SD карты и схем различных отладочных плат, показана на рисунке ниже. По такой схеме подключены карты на отладочных платах фирм Olimex и Atmel. На схеме обозначены именно выводы SD карты, а не разъема. Некоторые его ставят, некоторые обходятся без него. А вот чем действительно не стоит пренебрегать, так это полярным конденсатором C2. Потому что при подключении карты происходит бросок тока, напряжение питания "просаживается" и может происходить сброс микроконтроллера. По поводу подтягивающих резисторов есть некоторая неоднозначность. Поскольку SD карты выпускаются несколькими производителями, на них существует несколько спецификаций. В одних документах четко указана необходимость подтягивающих резисторов даже для неиспользуемых линий - 8, 9 , в других документах этих указаний нет или я не нашел. Упрощенный вариант схемы без подтягивающих резисторов показан на рисунке ниже. Эта схема проверена на практике и используется в платах фирмы Microelectronika. Также она используется во многих любительских проектах, которые можно найти в сети. Здесь сигнальные линии SD карты удерживаются в высоком состоянии микроконтроллером, а неиспользуемые линии 8, 9 никуда не подключены. По идее они должны быть подтянуты внутри SD карты. Далее я буду отталкиваться от этой схемы. Если микроконтроллер запитывается напряжением отличным от напряжения питания SD карты, например 5 В, то нужно согласовать логические уровни. На схеме ниже показан пример согласования уровней карты и микроконтроллера с помощью делителей напряжения. Принцип согласования уровней простой - нужно из 5-и вольт получить 3. Линия MISO - DO не содержит делитель напряжения, так как данные по ней передаются от SD карты к микроконтроллеру, но для защиты от дурака можно добавить аналогичный делитель напряжения и туда, на функционировании схемы это не скажется. Резистивный делитель напряжения - это самый простой вариант согласования уровней, однако при высоких скоростях обмена или длинных проводах он может не подойти. Емкость входов SD карты, а также паразитная емкость линий, вместе с резисторами делителя образует RC фильтры, которые "заваливают" фронты передаваемых сигналов, а у SD карт есть определенные требования к этим фронтам. Если использовать для согласования уровней буферную микросхему, например CD или 74AHC, этих недостатков можно избежать. Ниже приведена схема, в которой согласование уровней выполняется с помощью микросхемы Это микросхема представляет собой 6 неинвертирующих буферов. Неиспользуемые буферы микросхемы "заглушены". Подключение microSD карт аналогичное, только у них немного отличается нумерация контактов. Приведу только одну схему. На схемах я рассматривал подключение SD карт к микроконтроллеру напрямую - без разъемов. На практике, конечно, без них не обойтись. Существует несколько типов разъемов и они друг от друга немного отличаются. Как правило, выводы разъемов повторяют выводы SD карты и также содержать несколько дополнительных - два вывода для обнаружения карты в разъеме и два вывода для определения блокировки записи. Электрически эти выводы с SD картой никак не связаны и их можно не подключать. Однако, если они нужны, их можно подключить как обычную тактовую кнопку - один вывод на землю, другой через резистор к плюсу питания. Или вместо внешнего резистора использовать подтягивающий резистор микроконтроллера. Ну и для полноты картины приведу схему подключения SD карты в ее родном режиме. Он позволяет производить обмен данными на большей скорости, чем SPI режим. Однако аппаратный интерфейс для работы с картой в SD режиме есть не у всех микроконтроллеров. Работа с SD картой. Введение В устройствах на микроконтроллерах для хранения больших объемов данных используется внешняя память. Распиновка SD и microSD карт SD карты могут работать в двух режимах - SD и SPI. Назначение контактов SD карты в SD режиме Назначение контактов SD карты в SPI режиме Назначение контактов microSD карты в SD режиме Назначение контактов microSD карты в SPI режиме Подключение SD и microSD карт к микроконтроллеру в SPI режиме Напряжение питания SD карт составляет 2. Подключение SD и microSD карт к микроконтроллеру в SD режиме Ну и для полноты картины приведу схему подключения SD карты в ее родном режиме. Tagged under avr sd. Related items Библиотека для опроса кнопок Работа с SD картой. Ч3 Работа с SD картой. Использование TWI модуля в качестве ведущего I2C устройства ATtiny Самый маленький микроконтроллер AVR. Если применяете stm32, то и про них тоже пишите. Сейчас пытаюсь все собрать на макете,нашел сишный файл DTMF,терь не могу собрать до кучи Имею общее представление, но не знаю где и как это можно использовать. Ка ждый день по 10 раз сюда захожу.. Да какой-то писательский кризис последние дни.. Но глобальный вроде тоже на подходе. Просто вырастаем на Ваших статьях. Низкий поклон за Ваш энтузазизм! Сайт уже как справочник использую. Иногда забудешь чего-нибудь - лезешь сюда, вспоминаешь. У меня возник вопрос по поводу схемы подключения карты к контроллеру питающемуся от 5-и вольт, как я понял карточка питаясь от 3. Или лучше как-то согласовать уровни и в данном случае? Я сравнивал выходные уровни SD карты и входные уровни AVR при питании 5 В. Все попадает куда надо и с запасом. Товарищ ГЕТЧИПЕР показал как воспроизврдить WAV, тоже неплохо. В машите стоит магнитола с SD флэшкой. Не совсем удобно когда хочется послушать музыку с USB флэшки. Не подскажите, возможно-ли в SD-microSD адаптер впаять кабель с USB мама на конце. Вставил адаптер в слот магнитофона и вставляй в USB мама - USB flesh. Обновить список комментариев RSS лента комментариев этой записи.


Мультивалютный индикатор форекс
Беженцы право убежища
Приложение для решения задач по физике iphone
Как проводить инициализацию SD карты?
Мало оперативной памяти на андроид что делать
Изчего делают металлические заборы
Расписание рейсов москва ереван
Подключение sd карты к микроконтроллеру.
Причины безработицы в сша
Дневник производственной практики отдел кадров заполненный
Как использовать карты MMC/SDC
Приказ 136 48
Продолжительность рабочего времени и его виды
Функция способы задания функции свойства функции
Arduino. Работа с SD, microSD картами
Определите состав ядра натрия
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment