Forum: Mikrocontroller und Digitale Elektronik Arduino Mega erstmalig flashen


von Markus L. (markus_fh)


Lesenswert?

Hallo zusammen,

ich bin gerade extrem gefrustet. Ich habe jetzt stundenlang probiert, 
meinen selbst gelayouteten Arduino Mega zu flashen (sowohl den 16U2 als 
auch den 2560). Jetzt zuletzt habe ich aus der Arduino IDE heraus 
mittels meinem Atmel ICE den 16U2 flashen wollen, dabei trat beim 
Schreiben der Low Fuse ein Fehler auf und jetzt wird der 16U2 nirgends 
mehr erkannt, auch nicht in der Systemsteuerung, was zuvor der Fall war, 
nachdem ich ihn mit Atmel Flip geflasht hatte. Jetzt habe ich die Sorge, 
dass der Chip nicht mehr brauchbar ist und somit auch das Board, da ich 
den von Hand nicht aus- und wieder einlöten kann.

Jetzt steh ich da und weiß nicht mehr, wo mir der Kopf steht. Für mich 
als jemand, der noch keine uC geflasht hat (außer den Arduino aus der 
IDE heraus) ist diese ganze Sache einfach nur verwirrend.

Hat vielleicht jemand ne Idee wie man da mal strukturiert vorgehen kann? 
Wenn ihr noch zusätzliche Infos braucht, fragt bitte, ich bin jetzt 
komplett durch und würde am liebsten alles hinschmeißen.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Markus L. schrieb:
> jetzt wird der 16U2 nirgends mehr erkannt

Klingt danach, als hätte er keinen Takt. Dann geht auch kein ISP mehr.

Schau dir mal an, auf was du die low fuse setzen wolltest. Wenn die 
Konfiguration einen externen Quarz vorgesehen hat und selbiger ist auch 
dran, dann könnte es sein, dass der Quarz defekt oder nicht richtig 
verlötet ist oder dass seine Lastkondensatoren so weit "neben der Spur" 
sind, dass er nicht schwingt. Die Schwingung sollte man mit einem 
Oszilloskop nachweisen können.

Hast du ihn aus Versehen auf externen Takt gestellt, dann müsstest du 
einen solchen einspeisen (bspw. irgendwo her 1 MHz beziehen). Der Quarz 
kann dabei normalerweise dran bleiben, der Taktgenerator wird ihn 
überschreiben.

von Brain 2.0 (Gast)


Lesenswert?

Markus L. schrieb:
> Wenn ihr noch zusätzliche Infos braucht, fragt bitte, ich bin jetzt
> komplett durch und würde am liebsten alles hinschmeißen

Wenn das dein erstes Projekt dieser Art ist, dann (sorry) bleibt dir 
nichts anderes übrig.
Sieh es als Lerneffekt an und starte mit einer neuen Platine oder nimm 
gleich was fertiges.

von S. Landolt (Gast)


Lesenswert?

> trat beim Schreiben der Low Fuse ein Fehler auf und
> jetzt wird der 16U2 nirgends mehr erkannt

http://stefanfrings.de/avr_verfused/index.html

von Markus L. (markus_fh)


Lesenswert?

Jörg W. schrieb:
> Klingt danach, als hätte er keinen Takt. Dann geht auch kein ISP mehr.
Danke für den Hinweis. Habe gemessen, Takt war da.

Ich habe mit der nachfolgenden Anleitung und Atmel Studio das Board in 
zwei Minuten zum Laufen gebracht: 
https://wolles-elektronikkiste.de/atmel-studio-7-ein-einstieg

Eventuell hatte ich über die Arduino IDE eine falsche Firmware 
aufgespielt. Naja, jedenfalls ist das Atmel Studio in dem Punkt 
wesentlich bedienerfreundlicher als diese Arduino IDE.

: Bearbeitet durch User
von Max M. (Gast)


Lesenswert?

Markus L. schrieb:
> Atmel Studio in dem Punkt
> wesentlich bedienerfreundlicher als diese Arduino IDE.

Microchip(!) Studio = vollwertige IDE für bare metal programmierung mit 
voller Unterstützung aller Tools inkl. Debugger.

Arduino IDE = Einstriegs IDE die die Kanten glätten und die Härten 
rausnehmen soll und auf Arduinos und ihren bereits vorhandenen 
Bootloader zugeschnitten ist. Debugger = Fehlanzeige.
Da wächst man eigentlich schnell raus.

Das Studio basiert auf MS Visual Studio.
Du kannst auch VS Code nehmen, das ist nicht so AVR lastig.
Die Bequemlichkeiten an der Arduino IDE sind eben auch einengend.

von Various (Gast)


Lesenswert?

Ach hör doch auf. Mit Atmel Studio hättest du den Chip genauso verfust 
wie ohne. Weil du dich eben vorher nicht um die Fuse gekümmert hast.

von Markus L. (markus_fh)


Lesenswert?

Was ich gerade noch bei einem anderen Board bemerkt hatte: Ich konnte 
die Fuses im Atmel Studio erst setzen, nachdem ich den (fabrikneuen) 
Chip einmal gelöscht habe. Davor kam es immer zu einer Fehlermeldung 
beim Schreiben der Low Fuse.

von Stefan F. (Gast)


Lesenswert?

Kann passieren, wenn der µC aufgrund fehlerhafter Software abstürzt oder 
die Software den Clock Prescaler extrem ändert so dass er (relativ zum 
Programmieradapter) zu langsam läuft.

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.