Господа Здравствуйте в новой теме!
В рамках другой темы память завелась. В рамках данной темы опишу проблему, возможно здесь кроется недопонимание элементарных истин.
Суть такова:
Подключаю память AT25DF или M25P16 библиотекой которая идёт в примерах от переферии ST, пишу страницу, 256 байт, считываю, всё отлично. Всё осциллографом вижу, по всем каналам. Id возвращает верно.
Но стоит хотя бы раз запустить АЦП и каждый 256 байт, запускать запись страницы..
система работает в цикле - 500 страниц пишет по 256 байт, считыват 500 по 256 байт..
пока я отлаживаю, смотрю код, проходит минута.
Решаю проверить что он пишет, сначала вижу что данные исходящего буфера отличны от входящего, а при следующих запусках программы всё, глухо. Пишет, ИД выдаёт, осциллографом при этом вижу что все линии работают, но вот при попытки чтения страницы... нули в ответ.. причём осциллографом это вообще никак не рисуется. Как будто память игнорирует.
Сначала такое было на AT25.. впаял M25... ситуация повторилась..
Один раз показалось что случайно с 6 вольтовой цепи подал сигнал через щуп на SI.. но опять же после этого ИД возвращается.. так что не должно было что либо сгореть, и это было уже после того как страницы перестали читаться.
Может есть какая-то скрытая функция и если записали объём превышающий к примеру сектор 4 кб она сектор автоматом блокирует.. бред конечно.. и в Даташите на эти микры такого невижу... но мало ли..
Подскажите кто что знает по данной проблеме..
Заранее всем спасибо за потенциально возможные комментарии.