реклама на сайте
подробности

 
 
> Отказ SD, SD SDIO Cortex-M
IlyaSergeev
сообщение May 17 2016, 07:55
Сообщение #1





Группа: Участник
Сообщений: 9
Регистрация: 29-11-14
Пользователь №: 83 894



Приветствую!

Разрабатываю устройства на связке Cortex-M4, SDIO, uSD, FatFS.
Столкнулся с тем, что в редких случаях SD-карточка выходит из строя.

Симптомы отказа: штатные запросы к SD происходят нормально, но если считать сектор, записанный после отказа, то будет считан буфер нулей. Информация, записанная на карту до отказа - сохраняется, в т.ч. файловая система и содержимое файлов. Считал CSD и CID с двух карточек (исправной и неисправной) одной партии - отличия только в серийниках и дате производства.

Таких карточек накопилось уже штук 5. Похожие симптомы были у товарища, который работал с другим МК и по SPI. Карточки были разного объема и разных производителей. Какой-то системы с отказами не обнаружил. Не исключено, что были отказы устройства в целом - сбои по питанию, перезагрузки. SD запитана через ключ, соответственно при сбросе контроллера она теряет питание (в т.ч. во время выполнения операции).

Поделитесь, куда копать.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
adnega
сообщение May 17 2016, 11:14
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(IlyaSergeev @ May 17 2016, 10:55) *
Поделитесь, куда копать.

Смотреть, что вам сообщает модуль SDIO. "Поношенные" карточки становятся очень медленными.
Может, у вас по таймауту команда приостанавливается, а в буфере нули (или мусор), а не реальные данные с сектора SD-карты.
Go to the top of the page
 
+Quote Post
IlyaSergeev
сообщение May 18 2016, 10:23
Сообщение #3





Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
petrov
сообщение May 18 2016, 11:47
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(IlyaSergeev @ May 18 2016, 13:23) *
Кроме того, при подключении через адаптер к PC та же история - карточка нормально открывается, можно создать файл с содержимым, но при переподключении карточки файл пропадает. Ладно бы, если это был единичный отказ. Но оно регулярно возникает снова..


Чисто из практики бытового использования, впечатление, что 99% карточек контрафакт, но есть исключения, например у сандиск в поддержке по серийному номеру подтверждается подлинность, гарантия 10 лет, в случае неисправности крточка отправляется по почте, присылается новая в течении 10 дней, вот такие карточки в быту без вопросов работают.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 19:21
Рейтинг@Mail.ru


Страница сгенерированна за 0.01447 секунд с 7
ELECTRONIX ©2004-2016