SST26VF064BT-104I/SM

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить
Аватара пользователя
Солнцеворот
Встал на лапы
Сообщения: 141
Зарегистрирован: Вт июн 03, 2008 01:39:47

SST26VF064BT-104I/SM

Сообщение Солнцеворот »

Использовал в проекте SPI Flash память SST26VF064BT-104I/SM. Эта микросхема фирмы Microchip качественно отличается от привычной всем Winbond W25Q64xxx. Она значительно быстрее Винбонда в части стирания страниц и чипа вообще. Кроме этого, в ней есть ещё другие функции, которые на самом деле нафиг не нужны в 99% случаев.

Изображение

НО!

В новом проекте заложил эту память и сначала обрадовался - работает быстро. В проекте используется файловая система Littlefs. После записи 5-7 файлов файловая система переходила в состояние "Только чтение" и всё - дальше только форматирование и опять запись не более чем 5-7 файлов (в зависимости от размера).

Код: Выделить всё

Corrupted dir pair at {0x1, 0x0}
Две недели мучений привели к источнику ошибки - это микросхема памяти. Нет возможности (и желания, честно говоря тоже) выяснить, это проблема только той партии микросхем, что попали ко мне, или это системный баг, но это так.

При определенных обстоятельствах микросхема перестает читаться. Вот, как это выглядит:
Изображение

Стирание сектора занимает 18 мс. А через 56 мс после стирания сектора микросхема перестает читаться.

Файл логического анализатора прикрепляю.
bad_write_file.zip
Файл логического анализазтора DS-Logic
(257.16 КБ) 93 скачивания
Вы можете его просмотреть даже, если у вас нет такого анализатора, достаточно установить программу по ссылке ниже.

Итого:
Почему так происходит, можно ли это как-то обойти - неизвестно. Принято решение отказаться от использования этих микросхем в пользу старого доброго Winbond.
Если вдруг кто сталкивался с таким же поведением и понимает, что это такое, напишите в комментариях.


Ссылки:
https://static.chipdip.ru/lib/706/DOC011706364.pdf
https://github.com/littlefs-project/littlefs
https://www.dreamsourcelab.com/download/
Аватара пользователя
AlanDrakes
Прорезались зубы
Сообщения: 236
Зарегистрирован: Пн июл 04, 2016 16:51:22
Откуда: Россия, Омск

Re: SST26VF064BT-104I/SM

Сообщение AlanDrakes »

У вас даже в захвате анализ протокола выводит предупреждение: Неверный адрес сектора.

Тот же даташит на чип пишет:
> 11. Sector Addresses: Use AMS - A12, remaining address are don’t care, but must be set to VIL or VIH.
"Команда Стирание сектора: Использует A(макс) - A12, сотальные биты адреса не используются, но должны быть выставлены в VIL или VIH"
У вас в примере адрес указывает где-то в середину сектора (+514 байт). Это тоже может быть причиной.

В остальном проблем в захвате не наблюдаю.
jcxz
Мудрый кот
Сообщения: 1717
Зарегистрирован: Вт авг 15, 2017 10:51:13

Re: SST26VF064BT-104I/SM

Сообщение jcxz »

[uquote="Солнцеворот",url="/forum/viewtopic.php?p=4629468#p4629468"]Почему так происходит, можно ли это как-то обойти - неизвестно. Принято решение отказаться от использования этих микросхем в пользу старого доброго Winbond.
Если вдруг кто сталкивался с таким же поведением и понимает, что это такое, напишите в комментариях.[/uquote]Использовали данный чип в одном из проектов в линейке устройств. Именно из-за её высокой суммарной скорости непрерывной записи. Два чипа в устройстве (два - для чересстрочной записи, для ускорения). Устройства уже много лет находятся в серийном производстве и ни о каких проблемах с ними мне не известно. Запись там идёт непрерывно, пока устройство включено. Файловых систем никаких нет.

Скорее всего проблема где-то у вас, в схеме или драйвере.

Добавлено after 5 minutes 54 seconds:
[uquote="Солнцеворот",url="/forum/viewtopic.php?p=4629468#p4629468"]Вы можете его просмотреть даже, если у вас нет такого анализатора, достаточно установить программу по ссылке ниже.[/uquote]Программа у меня уже давно установлена, но ваш файл не читается. Выдаёт ошибку.
Аватара пользователя
AlanDrakes
Прорезались зубы
Сообщения: 236
Зарегистрирован: Пн июл 04, 2016 16:51:22
Откуда: Россия, Омск

Re: SST26VF064BT-104I/SM

Сообщение AlanDrakes »

[uquote="jcxz",url="/forum/viewtopic.php?p=4632936#p4632936"]Программа у меня уже давно установлена, но ваш файл не читается. Выдаёт ошибку.[/uquote]
Нужно установить самую новую версию программы. Более старая не открывает его. А вот 1.3.2 смог.
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: SST26VF064BT-104I/SM

Сообщение Martian »

[uquote="Солнцеворот",url="/forum/viewtopic.php?p=4629468#p4629468"]Кроме этого, в ней есть ещё другие функции, которые на самом деле нафиг не нужны в 99% случаев.[/uquote] Вы забыли добавить "для меня" после "которые".
jcxz
Мудрый кот
Сообщения: 1717
Зарегистрирован: Вт авг 15, 2017 10:51:13

Re: SST26VF064BT-104I/SM

Сообщение jcxz »

[uquote="AlanDrakes",url="/forum/viewtopic.php?p=4635570#p4635570"]Нужно установить самую новую версию программы. Более старая не открывает его. А вот 1.3.2 смог.[/uquote]Забыли сказать, что перед этим нужно ещё и винду какую-нить новую 10-ю или 11-ю установить. :) Так как на моей win7 "более новые" уже не хотят работать. :(

Добавлено after 3 minutes 3 seconds:
[uquote="Martian",url="/forum/viewtopic.php?p=4635708#p4635708"]Вы забыли добавить "для меня" после "которые".[/uquote]В точку!

PS: Эх, жаль мне форум не даёт + ставить. :(
Ответить

Вернуться в «Периферия»