Это частенько случалось с 90S2313 при сбое генератора. Коснешься пальцем ножки кваца и EEPROM улетел. В изделиях это случалось при искре от статики. Изменение рзводки слабо помогало. Выяснили, что сбивается PC и иногда переходит на кусок кода с записью в EEPROM, соответственно помогло разнесение разрешения записи в EEPROM и самой подпрограммы записи, т.е. где-то устанавливается бит, который копируется в бит разрешения перед записью(в рабочем режиме запись не нужна). После этого проблема практически исчезла. На ATMEGA8 от сбоев кварца уже ничего не слетает, но все-таки 2 случая сбоев EEPROM было (из ~ 4000 за 2 года).
P.S. Разумеется супервизор стоял.
|