Forum: Mikrocontroller und Digitale Elektronik Arduino Mega 2560 R3 ohne Bootloader Blink Programm


von Matrix1000 M. (matrix1000)


Lesenswert?

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?

von BirgerT (Gast)


Lesenswert?

Werden für den Bootloader nicht spezielle Fuses gesetzt?

von Matrix1000 M. (matrix1000)


Lesenswert?

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?

von Karl M. (Gast)


Lesenswert?

Hier kannst Du das über eine WS machen: 
http://www.engbedded.com/fusecalc/

Sonst steht das auch im Datenblatt.

von bianchifan (Gast)


Lesenswert?

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.

von BirgerT (Gast)


Lesenswert?

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.

von Matrix1000 M. (matrix1000)


Angehängte Dateien:

Lesenswert?

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
Noch kein Account? Hier anmelden.