Watchdog timer er en avgjørende komponent i mikrokontrollere som brukes til å oppdage og gjenopprette fra systemfeil. Korrekt forståelse og beregning av innstillingene sikrer systemsikkerhet og stabilitet. Denne artikkelen forklarer grunnleggene i watchdog timere og gir veiledning om å konfigurere sine parametere.

Hva er en Watchdog Timer?

En vakthund timer er en maskinvare eller programvare timer som tilbakestiller mikrokontroller hvis systemet blir uresponsivt. Det fungerer som en sikkerhetsmekanisme for å hindre systemet henger eller krasjer. Timeren er periodisk tilbakestillet eller ⁇ kicked ⁇ av programmet under normal drift. Hvis programmet ikke klarer å tilbakestille timeren innen en gitt periode, utløser watchdog en systemresolusjon.

Konfigurere innstillinger for Watchdog Timer

Konfigurasjon av klokkedogg timer innebærer å velge en passende tidsavbruddsperiode. Denne perioden bestemmer hvor lenge systemet kan være uresponsivt før en tilbakestilling oppstår. Innstillingene avhenger av mikrokontrollerens spesifikasjoner og programmets krav. Vanligvis inkluderer konfigurasjonen innstillingen en forhåndsskaler og en kontraverdi.

Beregner tidsgrensen

Tidsfristen beregnes basert på klokkefrekvensen, forhåndsskalaen og motverdien. Den generelle formelen er:

Tidsutgang = (Counter Value + 1) × Forskaler / Klokkefrekvens]

Hvor:

  • : Verdien som er lastet inn i watchdog-disken.
  • : Deler hovedklokken for å bremse timeren.
  • Klokkefrekvens: Hovedklokkehastigheten til mikrokontrolleren.

Justering av disse parametrene tillater innstilling av en tidsavbrudd som balanserer responsivitet og systemstabilitet. En lengre tidsavbrudd gir mer leeway, men kan forsinke systemgjenvinning, mens en kortere tidsavbrudd sikrer raskere tilbakestillinger.