|
Отказ SD, SD SDIO Cortex-M |
|
|
|
May 17 2016, 07:55
|
Группа: Участник
Сообщений: 9
Регистрация: 29-11-14
Пользователь №: 83 894

|
Приветствую!
Разрабатываю устройства на связке Cortex-M4, SDIO, uSD, FatFS. Столкнулся с тем, что в редких случаях SD-карточка выходит из строя.
Симптомы отказа: штатные запросы к SD происходят нормально, но если считать сектор, записанный после отказа, то будет считан буфер нулей. Информация, записанная на карту до отказа - сохраняется, в т.ч. файловая система и содержимое файлов. Считал CSD и CID с двух карточек (исправной и неисправной) одной партии - отличия только в серийниках и дате производства.
Таких карточек накопилось уже штук 5. Похожие симптомы были у товарища, который работал с другим МК и по SPI. Карточки были разного объема и разных производителей. Какой-то системы с отказами не обнаружил. Не исключено, что были отказы устройства в целом - сбои по питанию, перезагрузки. SD запитана через ключ, соответственно при сбросе контроллера она теряет питание (в т.ч. во время выполнения операции).
Поделитесь, куда копать.
|
|
|
|
|
 |
Ответов
|
May 18 2016, 10:23
|
Группа: Участник
Сообщений: 9
Регистрация: 29-11-14
Пользователь №: 83 894

|
Цитата(adnega @ May 17 2016, 17:14)  Смотреть, что вам сообщает модуль SDIO. "Поношенные" карточки становятся очень медленными. Может, у вас по таймауту команда приостанавливается, а в буфере нули (или мусор), а не реальные данные с сектора SD-карты. Пользуюсь "родным" драйвером SDIO из состава библиотеки STM32F4xx HAL Drivers. Обмен с отказавшей карточкой происходит штатно, все статусы завершения операций приходят нормальные. Вот низкочастотная диаграмма обмена - видно, что отказавшая карточка возвращает нули.
Кроме того, при подключении через адаптер к PC та же история - карточка нормально открывается, можно создать файл с содержимым, но при переподключении карточки файл пропадает. Ладно бы, если это был единичный отказ. Но оно регулярно возникает снова.. И еще, вопрос до кучи: есть ли возможность узнать оставшийся ресурс SD-карточки на запись? Вдруг я ее действительно затер до дыр.
Сообщение отредактировал IlyaSergeev - May 18 2016, 11:42
|
|
|
|
|
May 18 2016, 11:47
|
Гуру
     
Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937

|
Цитата(IlyaSergeev @ May 18 2016, 13:23)  Кроме того, при подключении через адаптер к PC та же история - карточка нормально открывается, можно создать файл с содержимым, но при переподключении карточки файл пропадает. Ладно бы, если это был единичный отказ. Но оно регулярно возникает снова.. Чисто из практики бытового использования, впечатление, что 99% карточек контрафакт, но есть исключения, например у сандиск в поддержке по серийному номеру подтверждается подлинность, гарантия 10 лет, в случае неисправности крточка отправляется по почте, присылается новая в течении 10 дней, вот такие карточки в быту без вопросов работают.
|
|
|
|
Сообщений в этой теме
IlyaSergeev Отказ SD May 17 2016, 07:55 mantech Цитата(adnega @ May 17 2016, 14:14) Смотр... May 24 2016, 19:29  adnega Цитата(mantech @ May 24 2016, 22:29) Вы п... May 24 2016, 19:50   mantech Цитата(adnega @ May 24 2016, 22:50) Есть ... May 27 2016, 18:38 _4afc_ Похожая беда: Cortex-M4 + SDIO, через некоторое вр... May 17 2016, 11:57 adnega Цитата(_4afc_ @ May 17 2016, 14:57) отказ... May 17 2016, 14:43
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|