Видимо, есть смысл почитать даташит на AtMega328. Что там сказано по поводу КЗ по питанию?
Я не нашел.
Делаю вывод, что КЗ по питанию - нештатная, непрогнозируемая ситуация, ни как не обязывающая контроллер выполнять какие либо действия.
При резком пропадании питания (почти что размыкание цепи) в любых электрических цепях возникают переходные процессы в виде коротких импульсов, которые могут быть восприняты другими участками схемы, еще пока запитанными, как некие битовые командные сигналы. Отсчет времени на эти процессы исчисляется микросекундами, что достаточно для современных микросхем.
Т.С, вы каким программатором восстанавливали стёртый загрузчик? В сообщениях я этого не нашел.
По SPI интерфейсу? Предположим что так. Для возможности программирования по интерфейсу SPI обязательно во фьюзах должно стоять для этого разрешение (SPIEN). Если фьюзы инвертированные, то галочка должна быть установлена.
Если не удается даже прочесть фьюзы, тогда этот фьюз, SPIEN, сброшен. МК не может работать по этому интерфейсу. Что бы восстановить этот фьюз, нужен другой интерфейс.
Также можно предположить что сбросились биты, отвечающие за тактирование МК. Это уже другая история...
Отправлено спустя 36 минут 39 секунд:
KulibinOrsk писал(а): ↑07.01.2023{, 10:49}
ВОПРОС - у кого то были подобные ситуации и как решали ?
было, в "доардуиновские" времена. Решал - применяя другие программаторы. Уже толком не помню.. Давно это было
Руководить - это значит не мешать хорошим людям работать. С.П. Капица