Недавно я узнал о сторожевых таймерах и пытаюсь реализовать их для моей схемы с целью сброса моего (AVR) микроконтроллера, если он зависает (то есть не отвечает на сторожевой таймер).
Основываясь на некоторых исследованиях, мне кажется, что существует около четырех вариантов:
- Подключите мой микроконтроллер с внешней выделенной микросхемой для сторожевого таймера .
- Подключите мой микроконтроллер с дополнительным микроконтроллером (какой-то очень простой, недорогой), последний закодирован для единственной цели - сторожевого таймера.
- Выложите мою собственную схему сторожевого таймера на 555 таймеров и подключите ее к моему микроконтроллеру.
- Используйте встроенный сторожевой таймер моего микроконтроллера.
,
Какой из вышеперечисленных подходов вы бы оценили выше и почему?
Я хотел бы установить время сторожевого режима примерно на 6 секунд, основываясь на определенных критериях, касающихся того, как я делаю остальную часть своего дизайна и кода (устройство будет работать от батареи с периодическим регистратором температуры).
Небольшое примечание : я бы предпочел вариант 1, для простоты, однако, исходя из пары, которую я нашел, эти части либо кажутся дорогими (я бы предпочел решение не более 1,25 доллара США), либо разрешали только меньше чем 2 секунды для периода времени сторожевого таймера.