Форум РадиоКот https://radiokot.ru/forum/ |
|
SST26VF064BT-104I/SM https://radiokot.ru/forum/viewtopic.php?f=61&t=194970 |
Страница 1 из 1 |
Автор: | Солнцеворот [ Пт сен 27, 2024 10:31:19 ] |
Заголовок сообщения: | 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 мс после стирания сектора микросхема перестает читаться. Файл логического анализатора прикрепляю. Вложение:
Комментарий к файлу: Файл логического анализазтора DS-Logic ![]() Скачиваний: 46 Вы можете его просмотреть даже, если у вас нет такого анализатора, достаточно установить программу по ссылке ниже. Итого: Почему так происходит, можно ли это как-то обойти - неизвестно. Принято решение отказаться от использования этих микросхем в пользу старого доброго Winbond. Если вдруг кто сталкивался с таким же поведением и понимает, что это такое, напишите в комментариях. Ссылки: https://static.chipdip.ru/lib/706/DOC011706364.pdf https://github.com/littlefs-project/littlefs https://www.dreamsourcelab.com/download/ |
Автор: | AlanDrakes [ Вс сен 29, 2024 06:51:47 ] |
Заголовок сообщения: | Re: SST26VF064BT-104I/SM |
У вас даже в захвате анализ протокола выводит предупреждение: Неверный адрес сектора. Тот же даташит на чип пишет: > 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 [ Вс окт 06, 2024 19:21:30 ] |
Заголовок сообщения: | Re: SST26VF064BT-104I/SM |
Почему так происходит, можно ли это как-то обойти - неизвестно. Принято решение отказаться от использования этих микросхем в пользу старого доброго Winbond. Использовали данный чип в одном из проектов в линейке устройств. Именно из-за её высокой суммарной скорости непрерывной записи. Два чипа в устройстве (два - для чересстрочной записи, для ускорения). Устройства уже много лет находятся в серийном производстве и ни о каких проблемах с ними мне не известно. Запись там идёт непрерывно, пока устройство включено. Файловых систем никаких нет.Если вдруг кто сталкивался с таким же поведением и понимает, что это такое, напишите в комментариях. Скорее всего проблема где-то у вас, в схеме или драйвере. Добавлено after 5 minutes 54 seconds: Вы можете его просмотреть даже, если у вас нет такого анализатора, достаточно установить программу по ссылке ниже. Программа у меня уже давно установлена, но ваш файл не читается. Выдаёт ошибку.
|
Автор: | AlanDrakes [ Вс окт 13, 2024 09:24:10 ] |
Заголовок сообщения: | Re: SST26VF064BT-104I/SM |
Программа у меня уже давно установлена, но ваш файл не читается. Выдаёт ошибку. Нужно установить самую новую версию программы. Более старая не открывает его. А вот 1.3.2 смог. |
Автор: | Martian [ Вс окт 13, 2024 17:53:10 ] |
Заголовок сообщения: | Re: SST26VF064BT-104I/SM |
Кроме этого, в ней есть ещё другие функции, которые на самом деле нафиг не нужны в 99% случаев. Вы забыли добавить "для меня" после "которые".
|
Автор: | jcxz [ Сб окт 19, 2024 14:28:11 ] |
Заголовок сообщения: | Re: SST26VF064BT-104I/SM |
Нужно установить самую новую версию программы. Более старая не открывает его. А вот 1.3.2 смог. Забыли сказать, что перед этим нужно ещё и винду какую-нить новую 10-ю или 11-ю установить. ![]() ![]() Добавлено after 3 minutes 3 seconds: Вы забыли добавить "для меня" после "которые". В точку!PS: Эх, жаль мне форум не даёт + ставить. ![]() |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |