Watchdog-Timer: Ein notwendiges Übel (oder essentieller Bestandteil)?

2025-01-31

Dieser Artikel untersucht die kritische Rolle von Watchdog-Timern in eingebetteten Systemen. Anhand des Ausfalls der Clementine-Raumsonde aufgrund eines fehlerhaft implementierten Watchdogs und der Notwendigkeit, einen Dunstabzugshaubenlüfter neu zu starten, betont der Autor die Bedeutung zuverlässiger Watchdog-Timer zur Verhinderung von Softwarefehlern. Der Artikel beschreibt verschiedene Designs von Watchdog-Timern, einschließlich interner und externer Optionen, und bietet Strategien zum Bau hochzuverlässiger Watchdog-Timer. Dazu gehören die Verwendung von Windowed-Watchdogs, externer, CPU-unabhängiger Watchdogs und die Überwachung des Zustands aller Tasks in einem Multitasking-System. Der Autor plädiert für die Einbeziehung von Watchdog-Timern selbst in scheinbar einfachen Systemen und befürwortet Techniken wie periodische Zurücksetzungen von Datenstrukturen zur Steigerung der Zuverlässigkeit.

Mehr lesen
Entwicklung Watchdog-Timer

Kontaktschatter: Komplexer als gedacht

2025-01-08

Dieser Artikel untersucht die Komplexität des Kontaktschatterns mechanischer Schalter. Der Autor führte Experimente mit 18 verschiedenen Schaltertypen durch und enthüllte Schaltzeiten von Nanosekunden bis zu Hunderten von Millisekunden, die stark vom Schaltertyp und der Betätigungsmethode beeinflusst werden. Die Ergebnisse zeigen die Unzulänglichkeit einfacher Software-Entprellmethoden für alle Szenarien und betonen die Notwendigkeit kontextspezifischer Hardware- oder Softwarelösungen. Die Analyse zeigt, dass neben dem physikalischen Kontaktschatter auch analoge Signalübergänge innerhalb von TTL-Logikpegeln zu logischem Schatter beitragen. Die Ergebnisse stellen Annahmen über das Schalterverhalten in Frage und fordern robustere Entprellstrategien.

Mehr lesen