|
В AVR слетает flash., проблема. |
|
|
|
Jan 18 2005, 15:12
|
Местный
  
Группа: Свой
Сообщений: 278
Регистрация: 18-01-05
Из: Санкт-Петербург
Пользователь №: 2 031

|
Цитата(andk @ Dec 20 2004, 07:32) Да, Серокой, именно об слете флэш данных я и писал. Хотя, по большому счету, ничто не мешает загнуться и памяти программ. Именно из этой реплики я понял что проблемы с EEPROM
|
|
|
|
|
Jan 18 2005, 16:49
|

Участник

Группа: Свой
Сообщений: 22
Регистрация: 17-12-04
Из: С.-Петербург
Пользователь №: 1 516

|
Цитата(Серокой @ Jan 18 2005, 18:03) Так ведь так оно и происходит, то есть слетает именно память программ, или я неверно понял автора темы? Как автор темы, авторитетно заявляю, слетает первая страница памяти программ (flash)
|
|
|
|
|
Jan 19 2005, 07:54
|

Шаман
     
Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221

|
Цитата(serg_am @ Jan 18 2005, 19:49) ... слетает первая страница памяти программ (flash) ... Вся затирается, вся прописывается или меняются отдельные байты/биты? Насчёт того, что дело происходит со страницей понятно. В мегах есть команды стирания/записи страницы и при низком питании и отсутствии ресета/броунаута возможно случайное исполнение команды SPM. Но почему это происходит с классическим устройством? Видимо по той же причине задействуются механизмы программирования. В любом случае вывод напрашивается один - обеспечить правильное включение/выключение а также стабильность питания.
|
|
|
|
|
Jan 20 2005, 07:57
|

Участник

Группа: Свой
Сообщений: 22
Регистрация: 17-12-04
Из: С.-Петербург
Пользователь №: 1 516

|
Цитата(IgorKossak @ Jan 19 2005, 10:54) Вся затирается, вся прописывается или меняются отдельные байты/биты? Насчёт того, что дело происходит со страницей понятно. В мегах есть команды стирания/записи страницы и при низком питании и отсутствии ресета/броунаута возможно случайное исполнение команды SPM. Различных случаев было много.. обычно, затирается 1-я страница памяти программ. тут выше много советов надавали, попробуем что-нибудь сделать..
|
|
|
|
|
Jan 20 2005, 10:05
|

Профессионал
    
Группа: Свой
Сообщений: 1 003
Регистрация: 20-01-05
Пользователь №: 2 072

|
Цитата(serg_am @ Jan 18 2005, 20:49) Как автор темы, авторитетно заявляю, слетает первая страница памяти программ (flash)  Такой глюк проявлялся на 8515, лечилось просто - подтяжка 1к на SCK и 10к на MOSI/MISO. Плюс стандартое решение - 10к на reset и 1нФ с ресета на землю. По поводу встроенных brownout детекторов - почти все проблемы уже описаны в еррата. Сам прошел этим граблям на мега161, а мега162 работает прекрасно без внешнего супервизора.
|
|
|
|
|
Jan 20 2005, 12:05
|

Частый гость
 
Группа: Свой
Сообщений: 146
Регистрация: 4-11-04
Из: Московская область
Пользователь №: 1 040

|
Цитата(serg_am @ Jan 20 2005, 10:57) Различных случаев было много.. обычно, затирается 1-я страница памяти программ. тут выше много советов надавали, попробуем что-нибудь сделать.. Как то раз получилось у меня так: случайно на питание жука AT89S8252 было подано импульсное напряжение 9V. Вместо постоянных 5V. (Это конечно не AVR, но тоже ATMEL). Так вот, память программ стала абсолютно чистой. 0xFF. И EEPROM тоже. Впоследствии процессор был перепрограммирован и "нормально работал" и никаких паталогий замечено не было.
--------------------
- ЗАМЕНЯТЬ ДЕТАЛИ НА ХОДУ ВОСПРЕЩАЕТСЯ !!! -
|
|
|
|
|
Feb 1 2005, 07:09
|

Частый гость
 
Группа: Участник
Сообщений: 183
Регистрация: 28-01-05
Пользователь №: 2 272

|
У нас такая же проблема с Mega128 - очень редко слетает память программ, что-там именно портится не знаю т.к. она залочена. Не может ли это происходить из-за присутствия напряжений на каких-нибудь ногах при отсутствии питания?... После перепрошивки устройства оно вновь нормально работает. все требования перечисленные выше вроде выполняем.
|
|
|
|
|
Feb 3 2005, 11:37
|

Частый гость
 
Группа: Свой
Сообщений: 146
Регистрация: 4-11-04
Из: Московская область
Пользователь №: 1 040

|
Цитата(Пришелец @ Feb 1 2005, 10:09) У нас такая же проблема с Mega128 - очень редко слетает память программ, что-там именно портится не знаю т.к. она залочена. Это может быть и плохой процессор. Приблизительно из 1000 использованных процессоров AT89S8252 поппался один, у которого FLASH (память программ) портилась через ~0.5-1.0 час. (возврат продукции, ~5 мес эксплуатации). Был один , у которого не прописывался EEPROM (один и тот же адрес !) С тех пор во все свои проекты стал вставлять проверку CRC16 FLASH и EEPROM. Хоть какая то диагностика лучше совсем никакой.
--------------------
- ЗАМЕНЯТЬ ДЕТАЛИ НА ХОДУ ВОСПРЕЩАЕТСЯ !!! -
|
|
|
|
|
Feb 8 2005, 08:38
|
Участник

Группа: Свой
Сообщений: 23
Регистрация: 29-10-04
Пользователь №: 1 006

|
Цитата(Серокой @ Jan 18 2005, 18:03) Цитата(_Sam_ @ Jan 18 2005, 14:17) Если бы проблема была с подтяжкой MISO, MOSI, затиралась бы не только EEPROM(память данных), но и flash(память программ). Так ведь так оно и происходит, то есть слетает именно память программ, или я неверно понял автора темы? Была такая проблема с AVR2313, когда на входы MISO, MOSI, SCK при активном ресете поступали импульсные сигналы. В программе эти выводы использовались как входы. Но что интересно, глючных контроллеров было не более 10%; также была замечена привязка к номеру партии. Общее количество устройств -250.
|
|
|
|
|
Feb 13 2005, 17:03
|
Участник

Группа: Новичок
Сообщений: 31
Регистрация: 13-02-05
Пользователь №: 2 618

|
А если поставить DS1813 ?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|