Hi, ich habe da ein lustiges Phänomen mit dem atmega8515, das zuerst den Anwendern aufgefallen ist. Jetzt habe ich es auch reproduzieren können:
Neben dem normalen Code gibt es noch einen selbstgeschriebenen Bootloader ab $1e00, mit dem man über RS232 Pages lesen und schreiben kann. Funktioniert wunderbar. Der Bootloader wird (ausser nach dem Reset und einem gesetzten IO) im Normalfall nicht angesprungen, d.h. der Code ist tot, auch sonst wird während des Betriebs nichts ins Flash/EEPROM geschrieben.
Jetzt passiert aber trotzdem, dass das Flash korrumpiert wird. Und zwar meist immer ganze Pages, die dann auf FF stehen. Das scheint wohl durch Brownout zu geschehen, und ich habe leider vergessen, den Brownoutdetektor zu setzen :-( Gut, dumm gelaufen, aber ich habe ja den Bootloader...
Über den kann man das ganze Flash auslesen und dabei die kaputten Pages sehen. Der Bootloader selber ist aber intakt.Jetzt wirds nett: Wenn man versucht, das Flash über den Bootloader wieder zu beschreiben, gibt es einen Verify-Fehler, das Flash ist auf einmal schreibgeschützt!!! Damit ist der ganze Bootloader fürn A....
Hat jemand schon mal so einen Effekt gehabt? Oder weiss gar, wie man ihn wieder los wird, ohne zum Programmierkabel greifen zu müssen?