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.
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.
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.
> trat beim Schreiben der Low Fuse ein Fehler auf und > jetzt wird der 16U2 nirgends mehr erkannt http://stefanfrings.de/avr_verfused/index.html
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
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.
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.