19.8.10. Verhindern von Flash Fehlern
Wenn VCC zu niedrig ist, kann das Programmieren des Flash verderben, weil die Versorgungsspannung zu niedrig für ein korrektes Arbeiten der CPU und des Flash ist.
Ein verfälschen des Flash Programmes kann in zwei Situationen in denen die Versorgungsspannugn zu gering ist begründet sein. Erstens benötigt ein regulärer Schreibvorgang in den Flash eine Mindestspannung um korrekt zu arbeiten. Zweitens kann die CPU selbst Befehle falsch ausführen, wenn die Versorgungsspannugn zu gering ist.
Flash Fehler können verhindert werden, wenn folgende Designregeln beachtet werden.
1. Wenn kein Boot Loader Update im System benötigt wird, sollten die Boot Lock Bits programmiert werden umd den Boot Loader vor Softwareänderungen zu schützen.
2. Halten des AVR Resets auf aktiv Low in Perioden mit unzureichender Versorgungsspannung. Dies kann durch Freigabe des internen Spannungsabfall Erkenners geschehen. Andernfalls kann eine externe Spannungsüberwachung eingesetzt werden. Wenn ein Reset auftritt, während ein Schreibvorgang läuft, so wird dieser Vorgang noch bis zum Ende ausgeführt, vorausgesetzt, die Spannungsversorgung ist noch ausreichend.
3. Versetzen des AVR Kerns in den Power down Sleep Modus wenn VCC zu greing ist. Das schützt die CPU davor, Befehle zu dekodieren und auszuführen, woduch auch das SPMCR geschützt wird und somit auch der Flash.