Сторожевой Таймер,
Watchdog Timer,
WDT
Watch dog
Сторожевой Пёс
Сторожевая собака
В зависимости от контроллера данные в ОЗУ могут сохранятся при перезапуске процессора сторожевым таймером.
Так как питание не снимается с памяти ( у определенных типов МК )
Сторожевой таймер включается с помощью фуз-бита (fusw bit) "WDTON"
используй калькулятор fuse bit
https://eleccelerator.com/fusecal....KBIT=FF
настройка в коде выглядит так:
Код
wdr ; Сброс сторожевого таймера
lds r16, WDTCSR ; Читаем старое значение
ori r16, (1<<WDCE) | (1<<WDE) ; лог_или с WDCE и WDE ( в течении 4 тактов нужно внести изменение )
sts WDTCSR, r16 ; записываем
ldi r16, (1<<WDE) | (1<<WDP2) | (1<<WDP0)
sts WDTCSR, r16 ; Установите новое значение предделителя (время ожидания) = 64K циклов (~ 0,5 с)
читай внимательно даташит !
или тут глянь - https://gendocs.ru/v256/?cc=13