Перейти к содержанию
    

Flash AT45DB642 не хочет нормально работать...

: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

 

Можно заметить, что среди всех вариантов прослеживается повторяемость некоторого набора страниц. Флэш уже вторую ставлю - первая вообще глючила по страшному. Все тайминги уже тысячу раз проверял, даже на более медленных частотах пускал, чем по документации, - все рано результат тот же. Что делать не знаю, уже голову сломал, а прибор важный, так что ошибок не должно быть.

Посоветуйте, если уже сталкивались с такой проблемой...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

:maniac: Ситуация такая: стоит у меня ATmega128 и флэшка на 8МегаБайт (AT45DB642 Atmel), вообщем я используя ее в режим параллельного програмирования заливаю и сливаю данные. Только вот проблема, после верификации получается, что на некоторых страницах данные не совпадают с исходными.

 

......

 

Можно заметить, что среди всех вариантов прослеживается повторяемость некоторого набора страниц. Флэш уже вторую ставлю - первая вообще глючила по страшному. Все тайминги уже тысячу раз проверял, даже на более медленных частотах пускал, чем по документации, - все рано результат тот же. Что делать не знаю, уже голову сломал, а прибор важный, так что ошибок не должно быть.

Посоветуйте, если уже сталкивались с такой проблемой...

 

От чего болезную питаешь? У меня были проблемы с 45DB021, которая питалась от LP2950-3.3ACZ с конденсатором на выходе 1 мкФ. При записи в страничку (при включении автомата записи) наблюдалась резкая просадка по питанию (все-таки LP2950 довольно медленная штука) и восстановление, но флеха успевала нагадить себе в страницы. Симптомы были очень похожи - пока писал по одной страничке - все работало, а как скопом весь флеш прочистить - то там страничка не записалась, то там. Излечилось кондером по питанию до полного устранения проседаний.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я сталкивался с подобным.

Первым номером были заменены диоды в питании на стабилизатор - без результата.

Конденсатор был душевнный, просадка проверялась осциллом - без результата.

Исследования привели к выводу - сбои начинаються при быстрой смене страниц при переходе с блока на блок и особенно с сектора

на сектор (где и как используются сектора непонятно, но в логической структуре они присутствуют).

Лечилось верификацией и соответствующим изменением задержек.

Кристаллы были 081 разных ревизий.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо Вам Дорогие Друзья за помощь!!!

Тайминги проверил - все пучком, а вот питание - показывает цирковые трюки :a14:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...