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