Итак, ситуация. Поделка на ATMega48. Питание обеспечивает 78L05. На выходе шунтировано 100uF и 0.1uF керамики. Включён внутренний супервизор(BODLEVEL=2.7V). Редактируемое значение с клавиатуры записывается в EEPROM. Записываю 6 байт. Процедура записи, не в прерываниях, а в оснвном цикле программы, прерывания на момент записи запрещаются. А также на всякий пользую танцы с бубном: не записываю в 0 адрес, после записи и ожидания флага готовности обнуляю EECR.
ЗАПИСЬ ПРОХОДИТ УСПЕШНО. НО!
Каждый раз после записи ПРОИСХОДИТ СБРАСЫВАНИЕ меги. Т.е. срабатывает BOD. Т.е. выходит, просаживается питание? Не могу понять, почему?
Что было сделано.
1) Припаивался дополнительный электролит на 2200uF и керамика 1uF на питание, максимально близко к меге. Нет эффекта.
2) Введены дополнительные паузы в 15 мсек(!!!) после записи каждого байта. Идея в том, чтобы дать время 78L05 подзарядить кондёр на питании меги. Также, перед записью выключаю индикацию, чтобы не потреблять лишний ток. Нет эффекта.
Кто-нибудь сталкивался?


