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.
🎯 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?