Medição e instrumentação
Compreender e calcular as configurações do temporizador de cão de guarda em microcontroladores
Table of Contents
O relógio de vigilância é um componente crucial em microcontroladores usados para detectar e recuperar de falhas do sistema. O entendimento e cálculo adequados de suas configurações garantem confiabilidade e estabilidade do sistema. Este artigo explica os princípios dos relógios de vigilância e fornece orientações sobre a configuração de seus parâmetros.
O que é um relógio de relógio?
Um relógio de vigilância é um temporizador de hardware ou software que reinicia o microcontrolador se o sistema não responder. Ele atua como um mecanismo de segurança para evitar que o sistema fique parado ou trava. O relógio é periodicamente reiniciado ou "kicked" pelo programa durante a operação normal. Se o programa não conseguir reiniciar o temporizador dentro de um período especificado, o cão de guarda ativa um sistema de reset.
Configuração da Configuração do Relógio de Relógio
A configuração do temporizador do cão de guarda envolve a selecção de um período de tempo- limite apropriado. Este período determina o tempo que o sistema poderá não responder antes de ocorrer uma redefinição. As configurações dependem das especificações do microcontrolador e dos requisitos da aplicação. Normalmente, a configuração inclui a configuração de um pré- escalador e um valor de contador.
Calculando o Período de Tempo- limite
O período de tempo- limite é calculado com base na frequência do relógio, no pré- escalador e no valor de contra- valor. A fórmula geral é:
Tempo de espera = (Valor do contador + 1) × Frequência do pré-escalador/relógio
Onde:
- Valor do contador: O valor carregado no contador watchdog.
- Prescaler: Divide o relógio principal para desacelerar o temporizador.
- Freqüência de bloqueio : A velocidade de clock principal do microcontrolador.
Ajustar estes parâmetros permite definir um tempo- limite que equilibra a capacidade de resposta e a estabilidade do sistema. Um tempo- limite mais longo proporciona mais margem de manobra, mas pode atrasar a recuperação do sistema, enquanto um tempo- limite mais curto garante uma reinicialização mais rápida.