Механизма определения причины не было, полностью полагался на сохранение внутреннего ОЗУ контроллера, многократные тесты показали, что стоит надежно. Разумеется, все порты пересбрасываются, записываемые в EEPROM в этот момент данные могут быть потеряны. Устройство восстанавливается только если находится "тупо" в рабочем режиме, ничего важного сохранять не нужно. Иначе - нормальный сброс.