segunda-feira, 24 de junho de 2013

[4] - Eletrônica Básica - Watchdog Timer

Definição:

Um watchdog timer é um dispositivo eletrônico temporizador que dispara um reset ao sistema se o programa principal, devido a alguma condição de erro, deixar de fazer reset no watchdog timer. Este termo Watchdog é utilizado muito em software de medidores eletrônicos, onde tem a finalidade de fiscalizar o processamento e quando necessário aplicar correções e até mesmo um reset no hardware do medidor. Resumindo: Trata-se de um sistema emergencial. Quando ativado, precisamos zerar o Watchdog, caso contrário, ele vai estourar e resetar o sistema. Muito utilizado para prevenir os sistema de possíveis falhas.




Na prática:

Utiliza-se o Watchdog Timer para que o microcontrolador seja resetado. Esse reset pode ser necessário por erro de programacão (loop infinito) ou por fatores externos (falha no microcontrolador). Sabemos que o reset só acontece quando o Wachdog chega ao seu valor máximo( vale lembrar que o incremento dele, normalmente, vem de um oscilador independente do oscilador utilizado pelo processador do micro), logo devemos sempre setar o valor do Watchdog em 0 (zero) dentro do loop principal do programa.

Dicas:

Para nunca mais esquecer o que é, lembre que Watchdog significa Cão de Guarda, se você não alimentar o cão(no caso, zerar a variável)... Dá problema (o micro reseta). Na fase de aprendizado, não há necessidade de incluir o código, desabilite o Watchdog. Use apenas para aplicações mais complexas/finais.


Fonte: http://pt.wikipedia.org/wiki/Watchdog_timer

Nenhum comentário:

Postar um comentário