Forum: Mikrocontroller und Digitale Elektronik ATMEGA328: Bootloader defekt oder gelöscht?


von Peter S. (petersp)


Lesenswert?

Hallo allerseits,

vor einiger Zeit habe ich mir einen Arduino Uno V3 gekauft (ich weiß, 
das Teil ist bäh und nur für Künstler bestimmt). Mit der dazugehörenden 
Software hat das auch immer zuverlässig funktioniert. Es war für mich 
der billigste und schnellste Einstieg, an ein funktionsfähiges Board mit 
einem ATMEGA328-Controller zu kommen.

Da ich schon früher 8032-Controller mit C bearbeitet habe, wollte ich 
natürlich wieder auf die C-Schiene aufspringen und habe mir deshalb den 
Diamex all-avr Programmieradapter 
gekauft(http://www.diamex.de/dxshop/Diamex-ALL-AVR-ISP-Programmer). In 
Verbindung mit Win-AVR klappt auch alles soweit problemlos. Ich 
programmiere den (Arduino-)ATMEGA328 über die ISP-Schnittstelle und gut 
is.

Allerdings funktioniert jetzt die Arduino-Software nicht mehr (man soll 
einfach nicht rückfällig werden). Bei dem Versuch, ein Programm auf das 
Board zu schieben, sehe ich zwar, dass irgendwelche Zugriffe über den 
USB-Anschluss erfolgen, es kommt aber dann die Fehlermeldung "avrdude: 
stk500_getsync(): not in sync: resp=0x00".

Könnte es sein, dass ich mit dem Diamex-Adapter den Bootloader im 328 
geschrottet oder gelöscht habe? Der Versuch, einen neuen Bootloader per 
Arduino-Software zu installieren ist ebenfalls fehlgeschlagen.

Könnte mir bitte jemand erklären, wie ich evtl. über den externen 
Programmieradapter den Arduino-Bootloader wieder auf den uP bekomme?

Danke schonmal
Peter

von You (Gast)


Lesenswert?

Peter Spiess schrieb:

> Könnte es sein, dass ich mit dem Diamex-Adapter den Bootloader im 328
> geschrottet oder gelöscht habe?

Ja, wenn du ein Fremdprogramm per ISP (also mit dem Diamex) flashst, 
wird der Bootloader dabei gelöscht.

> Könnte mir bitte jemand erklären, wie ich evtl. über den externen
> Programmieradapter den Arduino-Bootloader wieder auf den uP bekomme?

Kein Problem.
Du lädst dir den Bootloader von der Arduino-Hompage und flashst ihn mit 
dem Diamex.

von Paul Baumann (Gast)


Lesenswert?

Denke auch an das Bootreset-Fusebit, nach dem Wiederdraufladen des
Bootladers.

mfG Paul

von Peter S. (petersp)


Lesenswert?

danke Euch, hat geklappt. Der Bootloader ist wieder drauf. Ich wollte 
das mit PonyProg machen, konnte aber nicht die notwendige Schnittstelle 
auswählen. Die Arduino-Software hat mir eine COM8 angeboten, über die 
ich dann den Bootloader auf den ATMEL bekommen habe.

Servus
Peter

von Spm (Gast)


Lesenswert?

>PonyProg

Kann diese Krücke endlich mal jemand in die Tonne drücken?

Sicher hat das jahrelang gut funktioniert, aber heutzutage... Bäh!

von Fred (Gast)


Lesenswert?

Ich nutze auch das Arduino Uno Board.
Das sind 2 Atmegas drauf, einer für die USB Kommunikation
und der andere für die Entwicklung.
Wenn du den Bootloader vom 328 per ISP überschrieben hast,
wie hast du dann den Bootloader wieder drauf gebracht?
Über die COM8 also Bootloader geht ja nicht, sondern nur per ISP.
Oder hast du den Bootloader in der Atmega16 geflasht?

von Fred (Gast)


Lesenswert?

Spm schrieb:
>>PonyProg
>
> Kann diese Krücke endlich mal jemand in die Tonne drücken?
>
> Sicher hat das jahrelang gut funktioniert, aber heutzutage... Bäh!

warum denn?

diese "Krücke" läuft bei mir mit einem LPT Adapter problemloser
als der MKII am AVR Studio.

Bloß ein paar Bytes im EEPROM zu ändern ist mit dem AVRStudio
viel umständlicher, warum sollte ich dann nicht PonyProg nutzen?

von Peter S. (petersp)


Lesenswert?

@Fred:
ich habe den Diamex all-avr per USB am PC angeschlossen. Das 
Arduino-Board dann über die ICSP-Schnittstelle an den Programmer und per 
Arduino-Software den Bootloader neu geflasht.

@Spm:
was würdest Du als Alternative zu PonyProg empfehlen? Das würde mich 
schon interessieren.

Servus
Peter

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.