"Бьется" EEPROM attiny84.
- Viper_Snake
- Электрический кот
- Сообщения: 1050
- Зарегистрирован: Вс мар 01, 2009 19:47:16
- Откуда: Ростов-на-Дону
"Бьется" EEPROM attiny84.
Столкнулся с такой проблемой: уезжают данные, записанные в EEPROM тиньки: вместо записанного значения через некоторое время читаются рандомные, при чем на одних контроллерах все хорошо, а на других проблема. Никто не сталкивался с подобным? Устройство работает от сети через БП на LMK304. Фильтрацию по питанию сделал, керамика по питанию висит везде, где только можно. Что я делаю не так? Может ли иметь место заводской брак?
Не важно чем все начнется. Важно чем кончится!
- Реклама
- VNS
- Говорящий с текстолитом
- Сообщения: 1627
- Зарегистрирован: Пт дек 10, 2021 12:48:46
- Откуда: Тюмень
Re: "Бьется" EEPROM attiny84.
Попробуй оба варианта:
1) Включить контроль питания.
2) В момент записи значений в EEPROM запрещать глобальные прерывания (если запись значений производится не в прерываниях).
1) Включить контроль питания.
2) В момент записи значений в EEPROM запрещать глобальные прерывания (если запись значений производится не в прерываниях).
Re: "Бьется" EEPROM attiny84.
Бывает. Была партия AT90USB162 вообще без EEPROM. Давно ещё партия AT90S4414, у которой не работала EEPROM при питании 5V, а при 3V обмен проходил на ура. Поэтому стараюсь использовать для критических данных режим Self-Programming the Flash.Viper_Snake писал(а):... Никто не сталкивался с подобным?.. Может ли иметь место заводской брак?
По вопросу... При выходе из программ записи/чтения очищать EECR и задавать нерабочий адрес EEAR.
-
Demiurg
- Это не хвост, это антенна
- Сообщения: 1480
- Зарегистрирован: Ср июн 25, 2008 15:19:44
- Контактная информация:
Re: "Бьется" EEPROM attiny84.
Основные правила:
Никогда не использовать нулевой байт EEPROM.
Включать BODEN. Настройка на нужное напряжение.
Отключать прерывания.
После любого обращения к EEPROM указатель в ноль.
По вопросу. Проверить напряжение питания. Питание посмотреть осциллографом на предмет пульсаций. BODEN. Ну и перечисленные правила.
Никогда не использовать нулевой байт EEPROM.
Включать BODEN. Настройка на нужное напряжение.
Отключать прерывания.
После любого обращения к EEPROM указатель в ноль.
По вопросу. Проверить напряжение питания. Питание посмотреть осциллографом на предмет пульсаций. BODEN. Ну и перечисленные правила.
Re: "Бьется" EEPROM attiny84.
описано ещё в лохматом 2008:
https://electronix.ru/forum/index.php?a ... c&id=48411
https://electronix.ru/forum/index.php?a ... c&id=48411
- Реклама

