[an error occurred while processing this directive] [an error occurred while processing this directive]
Различия в алгоритмах стирания FLASH от AMD и Atmel
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Навзничь 10 сентября 2001 г. 21:22

Натолкнулся на загадочную, на мой взгляд, проблему при стирании
Am29LV040B:
Записываю последовательность для Chip Erase.
(Не буду приводить, кому интересно, пусть сам посмотрит)
Жду заявленные в документации 0.7 секунды.
и 10 раз по 0.7 секунды...
и 100 раз по 0.7 секунды...
и 1000 раз по 0.7 секунды...
начинаю читать и вижу Bit Alternations.
После пары сотен чтений микросхема действительно стерта. ура.
Таким образом, стирание микросхемы происходит только тогда,
когда после записи Chip Erase Sequence из нее читают.
Может быть достаточно только n чтений после записи стирающей последовательности.. Не проверял.
В документации про подобные издержки я ничего не нашел.
Может, плохо искал.

Далее, опыт моего коллеги Димана, (Диман, привет, кстати)
касающийся все тех же манипуляций, но с Atmel'овской
AT49LV040.. кажется так..
Стирание - как заявлено.
записал Chip Erase Sequence.
опционально проверил Bit Alternations или подождал.
через все те же 0.7с микросхема стерта.

По каким-то причинам, организовать чтение из Am29LV040B было
нетривиально (JTAG), поэтому и обратил на это внимание.
Вполне допускаю, что я где-то ошибся (а Диман - нет).


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru