Recentemente, aprendi sobre os cronômetros do watchdog e estou tentando implementar um para o meu circuito com o objetivo de redefinir o microcontrolador (AVR) se ele travar (por exemplo, não responde ao watchdog).
Com base em algumas pesquisas, parece-me que existem cerca de quatro opções:
- Conecte meu microcontrolador a um IC externo específico específico para o relógio do cronômetro .
- Conecte meu microcontrolador a um microcontrolador adicional (um muito básico e barato), este último codificado com o único objetivo dedicado de sincronizar o relógio.
- Coloque o meu próprio circuito de vigilância com 555 temporizadores e conecte-o ao meu microcontrolador.
- Use o recurso de timer interno de vigilância no meu microcontrolador.
.
Quais das abordagens acima você classificaria mais alto e por quê?
Gostaria de definir um tempo de vigilância de cerca de 6 segundos, com base em certos critérios para a maneira como faço o resto do meu design e código (o dispositivo será um registrador de temperatura periódico alimentado por bateria).
Uma pequena observação : minha preferência seria a Opção 1, por simplicidade, no entanto, com base no casal que encontrei, essas peças parecem caras (eu gostaria de uma solução com no máximo 1,25 USD) ou permitem apenas menos 2 segundos para o período de tempo do cão de guarda.