Gerenciamento de relógio watchdog no Arduino

Gerenciamento de relógio watchdog no Arduino

Gerenciamento de relógio watchdog no Arduino

Na eletrônica e por extensão na computação, o watchdog é um recurso que permite que um dispositivo físico ou aplicativo seja reiniciado quando parar de funcionar normalmente. Especificamente, referindo-se aos microcontroladores, é um relógio de contagem regressiva que produz um reset quando transborda.

Tabela de conteúdos

    Logicamente o aparelho não sabe quando para de funcionar corretamente, o princípio de funcionamento é evitar que a contagem regressiva termine e consequentemente o reset do sistema. Para isso, primeiro é configurado o intervalo de tempo em que ocorre a reinicialização e, em segundo lugar, esse valor é atualizado, indicando assim que o dispositivo está funcionando corretamente e não deve ser reiniciado no momento.

    Para gerenciar o watchdog com Arduino a biblioteca deve ser usada wdt.h e apenas três funções: wdt_disable() para desativá-lo enquanto configura o tempo de reinicialização, wdt_enable(hora) que configura e ativa o watchdog no horário indicado como parâmetro (time) e wdt_reset() que renova o intervalo que o watchdog conta.

    Constantes que podem ser usadas com wdt_enable para definir o tempo de contagem regressiva são:

    • WDTO_15MS = 15 milissegundos
    • WDTO_30MS = 30 milissegundos
    • WDTO_60MS = 60 milissegundos
    • WDTO_120MS = 120 milissegundos
    • WDTO_250MS = 250 milissegundos
    • WDTO_500MS = 500 milissegundos
    • WDTO_1S = 1 segundo
    • WDTO_2S = 2 segundos
    • WDTO_4S = 4 segundos
    • WDTO_8S = 8 segundos

    Antes de usar o watchdog é importante garantir que o carregador de inicialização O que o microcontrolador da placa possui? Arduino que está sendo utilizado previu o uso deste recurso. Existe um erro conhecido nas placas do arduino mega 2560 que ficaram pendentes justamente com programas que usavam o watchdog.

    Para saber mais sobre o que é um gerenciador de inicialização ou gerenciador de inicialização e como gravar um diferente daquele que acompanha sua placa, você pode consultar o artigo sobre métodos de programação de microcontroladores Atmel.

    Postar Comentário

    Você pode ter perdido