Hallo alle zusammen, ich versuche seid einiger Zeit den Arduino Mega 2560 R3 mit dem Blink Programm und der Arduino 1.6.3 IDE ohne Bootloader zum laufen zu bekommen. Als ISP setze ich einen DIAMEX-AVR ein. Habe auch das entsprechende Profil angelegt. Mit diesem Profil kann ich auch erfolgreich das Programm (Blink aus Sketchbook) hochladen. Aber es tut sich danach einfach nichts. Dann ist natürlich der Bootloader weg. Den kann ich aber erfolgreich neu brennen. Also scheint die Kommunikation des ISP zum Arduino zu funktionieren. Selbst mit dem AVR-Studio (v4.0) und einem angepassten Blink funktioniert es nicht. Das Programm wird zwar ebenfalls hochgeladen und ich kann es auch verifizieren, aber die LED (PIN 13) will einfach nicht blinken... Hat jemand eine Idee?
Werden für den Bootloader nicht spezielle Fuses gesetzt?
Hi Birger, mit den Fuses kenne ich mich leider nicht aus. Folgendes ist gesetzt: Reading fuses address 0 to 2.. 0xFF, 0xD8, 0xFD .. OK! (Ausgabe von AVR Studio 4) Was müsste ich denn ändern, damit mein Programm startet?
Hier kannst Du das über eine WS machen: http://www.engbedded.com/fusecalc/ Sonst steht das auch im Datenblatt.
Der Mega2560 ist eigentlich für aufwändigere Sachen gesteltet als nur eine einzelne LED blinken zu lassen. Dafür ist 328 eigentlich ausreichend, ich rate Dir zu einem pro mini oder einem nano. Ich meine mich zu erinnern, dass die IDE im Programmermodus jeden x-beliebigen Code flasht, ob er nun zum Controller passt oder nicht, AVRDude unterhält sich ausschließlich mit dem ausgewählten COM-Port. Die IDE dagegen interessiert sich nur dafür, ob der aktuelle Sketch für das eingestellte KOmbi Modell/Controller compiliert werden kann. Weiterhin kann ein Defekt vorliegen (PCB,LED..), ein Test mit einem alternativen Arduino hilft da weiter. Mit dem AVR-Studio kenne ich mich nicht aus, zum Hochladen benutze ich ausschließlich Brennprogramme a la extremeBurner. Für die Fuses empfehle ich den Burn-O-Mat, eine Java-GUI für den dude.
Den Link vom Karl kannte ich noch nicht - Super Seite Danke. Demnach müssten die Fuses eingestellt werden auf 0xFF, 0xD9, 0xFD bzw. wenn man Einzel abhaken kann - "Bootreset Vector enabled" deaktivieren.
Hi BirgerT schrieb: > "Bootreset Vector enabled" Super vielen Dank. Genau das habe ich gesucht. Wen es interessiert, ich habe folgenden Programmer. (Siehe Bild) Und diese Einstellungen in der Programmers.txt von der Arduino IDE vorgenommen:
1 | diamexavr.name=DIAMEX-AVR |
2 | diamexavr.communication=serial |
3 | diamexavr.protocol=stk500v2 |
4 | diamexavr.program.protocol=stk500v2 |
5 | diamexavr.program.tool=avrdude |
6 | diamexavr.program.extra_params=-P{serial.port} |
Nun nur noch die Fuse bits wie oben ändern. (0xFF, 0xD9, 0xFD) Habe es, weils einfach und schnell ging mit AVR-Studio 4 gemacht. Nun in der Arduino IDE den Port des Programmes auswählen, den Programmer selbst auswählen. Programm hochladen und freuen. :-) Vielen lieben Dank. P.S: Das Blinken ist ja nur als Test gewesen, ob und wie es überhaupt geht, nun kann ich richtig anfangen und da ist der Mega 2560 genau der Richtige. :-)
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.