Beetje Coderen

Les 23

Betrouwbaarheid: watchdog en foutafhandeling

De watchdog-timer, brown-out-detectie, de oorzaak van een reset achterhalen, assert, en fouten loggen zodat firmware zichzelf herstelt.

⏱ 55 minuten leestijd + oefenen

🎯 Na deze les kun je

  • de watchdog-timer van de ATmega328P instellen en correct resetten
  • na het opstarten de oorzaak van de reset uitlezen uit MCUSR
  • brown-out-detectie uitleggen
  • een foutafhandelingsstrategie kiezen: opnieuw proberen, terugvallen, herstarten

Een meetstation in een schuur moet maanden draaien zonder dat iemand op de resetknop drukt. Toch gaat er ooit iets mis: een I2C-sensor die de bus vasthoudt, een randgeval in je code, een spanningsdip. Betrouwbare firmware gaat ervan uit dat fouten gebeuren, en zorgt dat ze opgemerkt worden en het systeem herstelt.

🔒 Deze les zit in het betaalde deel van de cursus

De eerste 5 lessen zijn gratis; de rest van de cursus, de live labs en het certificaat koop je eenmalig (€ 29,00). Geen abonnement. Online afrekenen komt binnenkort beschikbaar.

Wil je een seintje als het zover is?