Как отформатировать SD посредством Ардуино?

RainMan
Offline
Зарегистрирован: 21.06.2011

Привет. Перерыл кучу интернетов и не могу нигде найти информацию, как собственно отформатировать  SD карточку из микроконтроллера, не доставая ее. Хотелось бы, чтобы при каких-либо глюках с файловой системой не разбирать устройство чтобы вставить карточку в компьютер, а форматировать по месту - по кнопочке.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Могу посоветовать обратиться в раздел "Ищу исполнителя". 

Только боюсь, Вы придете к выводу, что дешевле каждый раз разбирать.

RainMan
Offline
Зарегистрирован: 21.06.2011

спасибо за совет. Похоже прийдется отказаться от этой идеи. Не пойму, почему до сих пор эта функция не реализована в библиотеке. Хотя я вот размышлял о том, что теоретически можно отформатировать SD на компьютере, а потом с чистой карты, в ЕППРОМ ардуино  побайтово скопировать загрузочный сектор, структуру FSinfo  и обе копии FAT.  Думаю это реально, но не уверен что есть библиотеки, позволяющие работать с SD на низком уровне. Да и время тратить на это не планирую.

b707
Offline
Зарегистрирован: 26.05.2017

RainMan пишет:

я вот размышлял о том, что теоретически можно отформатировать SD на компьютере, а потом с чистой карты, в ЕППРОМ ардуино  побайтово скопировать загрузочный сектор, структуру FSinfo  и обе копии FAT.  Думаю это реально

вы для начала сравните размер ЕЕПРОМ ардуино со всем тем, что вы перечислили....

Я, честно говоря, не сравнивал - но есть у меня большие сомнения, что 1024 байт ЕЕПРОМ не хватит

Rumata
Rumata аватар
Offline
Зарегистрирован: 29.03.2019

Можно внешний использовать, i2c например.. Но все равно, проще слот наружу изделия вывести. 

Upper
Offline
Зарегистрирован: 23.06.2020

RainMan пишет:

Не пойму, почему до сих пор эта функция не реализована в библиотеке.

В библиотеке SdFat есть пример SdFormatter. Но у меня в PROTEUS он выдает ошибку на шаге форматирования, (на реальной мне проверить затруднительно).