Karl H. schrieb:
> M.Tismer schrieb:
>
>> Das habe ich mit allen Programmern die da sind bereits gemacht, es kam
>> nie ein funktionierender 328 heraus, deshalb der Umweg über das STK500.
>
> Das wundert mich nicht.
> Denn den Bootloader kann man nicht per serieller Schnittstelle brennen.
Die Funktion "Bootloader brennen" der Arduino IDE setzt natürlich
voraus, daß das Arduino-Board an einem ISP-Adapter hängt. Und davon
werden einige unterstützt.
> Im Prinzip müsste das schon funktionieren: den kompletten Flash
> auslesen, den kompletten Flash in den neuen AVR brennen. Das komplette
> EEPROM auslesen, das komplette EEPROM brennen. Dann die Flags
> entsprechend dem Original setzen und das ergibt dann eine 1:1 Kopie
Der Bootloader ist in den obersten 2K des Flash. Das EEPROM ist
standardmäßig leer. Bleiben noch die Fuses.
Mein Vorschlag wäre folgendes:
Den "nackten" ATmega328 auf die Arduino-Platine stecken. Den
ISP-Anschluß auf dem STK500 mit dem ISP-Anschluß des Arduino verbinden.
In der Arduino-IDE als Programmer das AVR ISP auswählen. Und schließlich
den Bootloader brennen. Muß funktionieren.
Ich habe es gerade mal mit einem Arduino nano (China Klon) und meinem
usbasp als ISP-Adapter probiert. Das setzt auch die Fuses und Lockbits.