Обновить

Подключение SD карты по SPI (Капсула памяти)

Уровень сложностиПростой
Время на прочтение12 мин
Охват и читатели13K
Всего голосов 20: ↑18 и ↓2+26
Комментарии13

Комментарии 13

Извините, что не в тему.

Скрытый текст

H2testw - одна из моих любимых утилит для SSD. Если долго не пользуюсь диском, то, чтобы он зря не простаивал, закатываю какой-то объём файлов этой утилитой. Впоследствии, через месяцы/годы, можно проверить Verify на сохранность данных (т. н. Data Retention) и решить для себя, насколько он надёжен для долговременного хранения и/или как часто нужно его освежать. Это удобнее, чем записывать реальные данные и потом вспоминать, где лежат исходники, с чем сравнивать.

PS: думаю для обычных флешек и SD это тоже вариант, а то валяются в коробке без дела

Вы программировали SD карты микроконтроллером?

А припаять проводки между контроллером и переходником SD на MicroSD и воспользоваться готовой либой для Arduino считается?)

Нет. Не считается. Этот способ исключает дальнейшую модернизацию, масштабирование и тестирование драйвера SD карты.

ардуина вроде оупенсорсная? модернизируй сколько хочешь.

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

у карточек есть одна особенность (кроме прочих) - они по спеке (кстати, не увидел ссылку на спеку, возможно плохо смотрел) могут штатно встать на паузу на 500 мс (в реальности я встречал 200-300). и если вы логируете на неё какие-то данные, то понадобится буфер. Если поток большой, а у мк памяти пару кило, то может не хватить. Еще писать на неё надо большими блоками, иначе она быстро умрёт. Для этого тоже надо буфер.

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

качество либ и сам подход вызывает физическую боль

От программиста зависит качество. Исключительно от программиста.

Может ли мне кто порекомендовать компактную отладочную плату с STM32 микроконтроллером и SD картой, которая подключена по SPI?

Уж очень не надежно работать с прототипом на перемычках.

Ключевая фраза для поиска на Али:

«WeAct STM32F405RGT6 STM32F412RET6 STM32F446RET6 STM32F405 STM32F412 STM32F446 STM32F4 STM32 Core Board Demo Board Micropython»

Нужна URL

Древнее искусство составления запроса вконец забыто.

Это искусство по большей части не работает на aliexpress, так же как и встроенный поиск...Как вы ищете нужный товар на ali? Через встроенный поиск или через яндекс/гугл через запрос "site:aliexpress.ru необходимый товар" ?

STM32 Core Board Demo Board

Просто скопировал. Вставил в приложение aliexpress. Первый же попавшийся товар - что то с sd картой.

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

Как можно заметить, команда CMD13 переиспользуется для чтения двух регистров: SSR и CSR.

И как это можно заметить?

Сумбур, короче, дичайший.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации