Arduino Mega 2560 R3 ohne Bootloader Blink Programm

OP #4139931
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?
Gast #4140126
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.
Gast #4140148
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.
OP #4140210
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. :-)
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren