xoen 0 14 февраля, 2006 Опубликовано 14 февраля, 2006 · Жалоба :maniac: Ситуация такая: стоит у меня ATmega128 и флэшка на 8МегаБайт (AT45DB642 Atmel), вообщем я используя ее в режим параллельного програмирования заливаю и сливаю данные. Только вот проблема, после верификации получается, что на некоторых страницах данные не совпадают с исходными. Например используя алгоритм: 1. Стереть поблочно всю флэш 2. Записать То после верификации следующие страницы содержат ошибки: 0x0C32 0x0DE0 0x0DE1 0x0DE2 0x0DE3 0x0DE4 0x0DE5 0x0DE6 0x0DE7 0x0FE0 0x0FE1 0x0FE2 0x0FE3 0x0FE4 0x0FE5 0x0FE6 0x0FE7 0x13E0 0x13E1 0x13E2 0x13E3 0x13E4 0x13E5 0x13E6 0x13E7 0x15E0 0x15E1 0x15E2 0x15E3 0x15E4 0x15E5 0x15E6 0x15E7 0x17E0 0x17E1 0x17E2 0x17E3 0x17E4 0x17E5 0x17E6 0x17E7 0x1BE0 0x1BE1 0x1BE2 0x1BE3 0x1BE4 0x1BE5 0x1BE6 0x1BE7 0x1CE0 0x1DE0 0x1DE1 0x1DE2 0x1DE3 0x1DE4 0x1DE5 0x1DE6 0x1DE7 0x1EE0 0x1EE1 0x1EE2 0x1EE3 0x1EE4 0x1EE5 0x1EE6 0x1EE7 0x1F60 0x1F61 0x1F62 0x1F63 0x1F64 0x1F65 0x1F66 0x1F67 0x1FA0 0x1FA1 0x1FA2 0x1FA3 0x1FA4 0x1FA5 0x1FA6 0x1FA7 0x1FC0 0x1FC1 0x1FC2 0x1FC3 0x1FC4 0x1FC5 0x1FC6 0x1FC7 0x1FE0 0x1FE1 0x1FE2 0x1FE3 0x1FE4 0x1FE5 0x1FE6 0x1FE7 0x0BE0 0x0BE1 0x0BE2 0x0BE3 0x0BE4 0x0BE5 0x0BE6 0x0BE7 С алгоритмом типа: 1. Стереть постранично всю флэш 2. Записать То после верификации следующие страницы содержат ошибки: 0x0FE0 0x0FE2 0x0FE4 0x0FE6 0x17E0 0x17E2 0x17E4 0x17E6 0x1BE0 0x1BE2 0x1BE4 0x1BE6 0x1DE0 0x1DE2 0x1DE4 0x1DE6 0x1EE0 0x1EE2 0x1EE4 0x1EE6 0x1F60 0x1F62 0x1F64 0x1F66 0x1FA0 0x1FA2 0x1FA4 0x1FA6 0x1FC0 0x1FC2 0x1FC4 0x1FC6 0x1FE0 0x1FE2 0x1FE4 0x1FE6 Но, а если: 1. Запись со встроенным стиранием без предварительной записи в буффер То после верификации 0x0FE0 0x17E0 0x1BE0 0x1DE0 0x1EE0 0x1F60 0x1FA0 0x1FC0 0x1FE0 Если: 1. Записал в буфер 2. Записал на страницу флэш из буфера (со встроенным стиранием страницы) Получается 0x1BE0 0x1DE0 0x1FE0 Можно заметить, что среди всех вариантов прослеживается повторяемость некоторого набора страниц. Флэш уже вторую ставлю - первая вообще глючила по страшному. Все тайминги уже тысячу раз проверял, даже на более медленных частотах пускал, чем по документации, - все рано результат тот же. Что делать не знаю, уже голову сломал, а прибор важный, так что ошибок не должно быть. Посоветуйте, если уже сталкивались с такой проблемой... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Rst7 5 14 февраля, 2006 Опубликовано 14 февраля, 2006 · Жалоба :maniac: Ситуация такая: стоит у меня ATmega128 и флэшка на 8МегаБайт (AT45DB642 Atmel), вообщем я используя ее в режим параллельного програмирования заливаю и сливаю данные. Только вот проблема, после верификации получается, что на некоторых страницах данные не совпадают с исходными. ...... Можно заметить, что среди всех вариантов прослеживается повторяемость некоторого набора страниц. Флэш уже вторую ставлю - первая вообще глючила по страшному. Все тайминги уже тысячу раз проверял, даже на более медленных частотах пускал, чем по документации, - все рано результат тот же. Что делать не знаю, уже голову сломал, а прибор важный, так что ошибок не должно быть. Посоветуйте, если уже сталкивались с такой проблемой... От чего болезную питаешь? У меня были проблемы с 45DB021, которая питалась от LP2950-3.3ACZ с конденсатором на выходе 1 мкФ. При записи в страничку (при включении автомата записи) наблюдалась резкая просадка по питанию (все-таки LP2950 довольно медленная штука) и восстановление, но флеха успевала нагадить себе в страницы. Симптомы были очень похожи - пока писал по одной страничке - все работало, а как скопом весь флеш прочистить - то там страничка не записалась, то там. Излечилось кондером по питанию до полного устранения проседаний. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
beer_warrior 0 14 февраля, 2006 Опубликовано 14 февраля, 2006 · Жалоба Я сталкивался с подобным. Первым номером были заменены диоды в питании на стабилизатор - без результата. Конденсатор был душевнный, просадка проверялась осциллом - без результата. Исследования привели к выводу - сбои начинаються при быстрой смене страниц при переходе с блока на блок и особенно с сектора на сектор (где и как используются сектора непонятно, но в логической структуре они присутствуют). Лечилось верификацией и соответствующим изменением задержек. Кристаллы были 081 разных ревизий. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xoen 0 18 февраля, 2006 Опубликовано 18 февраля, 2006 · Жалоба Спасибо Вам Дорогие Друзья за помощь!!! Тайминги проверил - все пучком, а вот питание - показывает цирковые трюки :a14: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться