Tutto ha tolleranze, quindi il livello di reset del brown out deve essere impostato leggermente al di sopra del livello minimo a cui il chip è garantito per funzionare correttamente.
Quindi il brown out potrebbe entrare bene prima che il chip non funzionasse male. Quindi devi chiederti, per questa regione, dove il chip potrebbe funzionare correttamente ma non puoi esserne sicuro, sceglieresti
- per far funzionare il chip e sperare il meglio (potrebbe funzionare!), oppure
- per consentire al chip di essere ripristinato (e mantenuto in reset) dal circuito brown-out.
Se il costo del malfunzionamento non è molto superiore al costo del mancato funzionamento, è preferibile la prima opzione. Pensa alla funzione ping su una "scatola nera" dell'aeroplano. Certamente, lascialo andare avanti se c'è anche la minima possibilità che dia un ping!
Dall'altro lato, considera l'attivazione di una bomba o di un airbag per auto. Se esiste la minima possibilità che si spenga accidentalmente a causa di una bassa tensione di alimentazione, è meglio spegnersi. Ciò ovviamente presuppone che la chiusura dei mezzi non si accenda!
Ci sono situazioni in cui non è disponibile una buona scelta. Considera il famigerato primo lancio di un razzo Ariane V. I computer di controllo della direzione non funzionano correttamente (in questo caso non a causa di bassa potenza). Cosa dovrebbe fare? Andare avanti molto probabilmente significa sterzare nella direzione sbagliata, ma smettere significa non sterzare affatto, il che ha lo stesso risultato. Né è una bella prospettiva per le persone nel bunker di controllo in cui il razzo potrebbe vagare :(
Come commenta Ross, un backup è ovviamente una buona idea per un sistema mission-ciritical. Ma questo sposta il problema di progettazione a quel backup. E se fallisse? (In pratica ce ne sono spesso 3, sempre attivi, con un voto di maggioranza.) Nel caso di Ariane 5 sia i computer primari che quelli di backup hanno fallito (anche se non per colpa loro, ma questa è un'altra storia.) Cosa è successo dopo era che un altro sistema (forse era persino un essere umano nella sala di controllo) rilevava che tutto era fuori controllo e innescava l'autodistruzione. Meglio far esplodere il razzo in aria e cadere in piccoli pezzi nel mare che lo fanno continuare il suo volo in un pezzo solo in una direzione casuale.