Normalerweise macht der Arduino selber einen Reset nach dem Flaschen, ca. 3 Sekunden warten, bis das EEProm-Programm ausgeführt wurde, sollte daher auch genügen.
Super, dann machen wir bei diesem Befehl halt nun auch 10 Versuche
Der Reset nach dem Beschreiben des Atmega328P ist OK, was schief läuft ist ein Bug in der Firmware des zweiten Atmega16U2, der die Verbindung über USB herstellt. Er baut einen Offset mit ein, dadurch muss man immer die Powerverbindung zum UNO Board zwischen den beiden Flash Vorgängen unterbrechen, um ihn so zurück zu setzen. Der externe Reset Taster hilft auch nicht, er greift nur auf den Atmega328P zu. Dieser Fehler tritt bei wenigen UNO Boards auf, da hat man eine alte Firmware verwendet. Auch ich habe solch einen in meiner Sammlung. Gefunden hat es ein Freund , indem er die Daten zwischen einem funktionierenden und fehlerhaften Chip verglichen hatte, so kam er dem Fehler auf die Spur.