SD Кардридер

Постоянная память, доступная пользователю на самой «навороченной» плате Arduino Mega всего 4 килобайта. Arduino Nano имеет всего 1 килобайт памяти. Этого хватит для запоминания нескольких переменных. А что если возникает задача, в которой необходимо хранить большие объёмы данных? Например, историю изменения температуры или телеметрию квадрокоптера? Идеальное решение проблемы — подключение к контроллеру SD карты. Вы получаете практически неограниченный объём для хранения любой информации. SD карту можно подключить к Arduino напрямую, припаяв провода прямо к контактам карты. Однако, проще и удобнее воспользоваться специальным модулем для работы с SD картой. В статье рассказано о подключении такого модуля к различным платам Arduino и работе с самой SD картой.

    Подключение модуля SD карты к Arduino
Модуль располагает двухрядной гребёнкой штырьковых контактов. Однако, для подключения используются всего 6 контактов. Работа с модулем осуществляется по интерфейсу SPI. Вы могли заметить на платах Arduino небольшой разъём, состоящий из 6 штырьков на лицевой части платы. Это и есть SPI разъём. Правильное его название — ICSP. Он есть на большинстве плат. Для подключения к этому разъёму удобно использовать провода мама-мама. На некоторых моделях (Mega2560, Nano, Uno) SPI пины продублированы на цифровых пинах платы. В таблице ниже приведено соответствие SPI контактам цифровых выводов:

Плата Arduino       MOSI     MISO      SCK
Nano, Uno                11          12           13
Mega2560                 51          50          52
Leonardo             ICSP-4    ICSP-1     ICSP-3
В Arduino Leonardo пины SPI разъёма не дублируются на цифровые пины и подключить модуль можно только к SPI разъёму по следующей схеме:

Итак, выводы модуля подключаем к выводам платы в соответствии с таблицей. MOSI модуля к MOSI платы и т.д. Вывод модуля CS можно подключить к любому свободному цифровому выводу платы.  SD модуль оборудован стабилизатором напряжения, поэтому, для питания модуля можно использовать как напряжение 5В, так и 3,3В. Мы рекомендуем использовать 5В. Внимание — не рекомендуется подключать к плате одновременно 3,3 и 5В!

На этой плате предусмотрен разъем для подключения micro-SD карты памяти. Устройство совместимо с Arduino Uno и Mega .  Для активизации кардридера в качестве вывода СS следует указывать вывод 4. Самая первая версия платы расширения Ethernet содержала полноразмерный разъем для SD-карт, который в настоящее время не поддерживается.


0

Автор публикации

не в сети 2 недели

Сергей Глушенко

757
Комментарии: 15Публикации: 388Регистрация: 04-02-2018

Оставьте комментарий

Войти с помощью: