Hallo, mein Bootloader für den AtMega2560 funktioniert einfach nicht und ich weiß nicht warum. Ich habe einen Bootloader für ein Atmega2561 geschrieben, denn ich auch schon seit gut 1,5 Jahren nutze. Da Atmega2561 und 2560 vom Flashspeicher identisch sind bin ich davon ausgegangen, dass ich meinen Bootloader vom 2561 einfach auch im 2560 anwenden kann. Gibt es unterschiede für die Bootloaderfunktion zwischen 2560 und 2561???
Die beiden Chips sind identisch. Beim ATmega2561 sind nur nicht alle Pins gebondet. Such den Fehler also woanders (Fuses zum Beispiel).
Guten Abend, das ist ja ein Zufall, dass ich jetzt über Google diese Seite entdecke! Ich habe ebenfalls einen Atmega2560, weiß aber nicht genau, wie ich ihn per USB programmieren soll. Dafür ist ja der Bootloader notwendig, der bei mir auf der Begleit-CD von Roboternetz enthalten war. Ich kann dir den Bootloader gerne schicken, allerdings erst am Montag! Wie die Fusebits eingestellt werden müssen, kann ich dir dann auch genau sagen. Bei mir kann ich den Bootloader problemlos aufspielen, obwohl ich noch nicht genau weiß, wieso die LED auf meinem Board danach so komisch blinkt (4 mal blinken 1 mal Pause). Beim Einsatz des USB-Kabels fehlt mir noch ein wenig die Erfahrung. Vielleicht könntest du mir da im Gegenzug einen Tipp geben. Gruß Basti
Brauchst du eigentlich den Bootloader für RS232 oder für USB? Basti
Basti wrote:
> das ist ja ein Zufall, dass ich jetzt über Google diese Seite entdecke!
Das ist aber kein Grund, einen anderen Thread dafür zu kapern!
Du hast doch sowieso schon deinen eigenen dafür aufgemacht.
Basti wrote:
> Aber erst nachdem hier niemand geantwortet hat.
Wahrscheinlich hättest du deine Antworten schneller bekommen, wenn
du gleich mit einem neuen Thread begonnen hättest...
Habe meine Fehler gefunden. Er funktioniert nun einwandfrei. Trotzdem danke.
Es waren nicht die Fuses. Es lag daran, dass beim 2561 die ISP-Programmierung über die PINs von RXD0 und TXD0 abläuft und ich dann in diesem System den UART1 für die Bootloaderfunktion benutze. Im System mit dem 2560 nutze ich die PINS des UART1 andersweitig, so dass ich den UART0 für den Bootloader benutze. In meinem Programmcode hatte ich das übersehen.
Ah ja, dummes altes ATmega103-Erbe. Ist natürlich interessant, irgend- wie müssen sie es also bei den beiden Bondvarianten schaffen, diese Pins auch noch mit zu vertauschen...
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.