ich habe auf einer selbst gebauten Platine einen Atmega 2560 sitzten. Diesen würde ich gerne mit der Arduino Software per ISP programmieren. Was brauche ich dazu und wie läst sich das in der Arduino Software einstellen ?
Ich habe im moment folgenden AVR-ISP Programmer zur Hand:
Hallo,
eine neue Beschreibung für das Board benötigst du nicht. Du kannst das "normale" Mega Board auswählen.
Dann stellst du deinen Programmer in der Auswahl ein und machst den Upload mit "upload using programmer".
so hatte ich das auch schon getestet .... die Sketche spielt er ohne Fehlermeldung auf aber Funktioniert tut nichts .... ich kann die Kiste nun auch nicht mehr mit dem USB Port programmieren ....?!?
Lan-Police:
ich habe auf einer selbst gebauten Platine einen Atmega 2560 sitzten.
Hallo Jens,
gestatte mir die Frage: hat der denn schon mal irgendwann getan? Der Atmega2560 hat ja eine Menge Pins, da kann man viele Fehler einbauen.
Mit welchem Betriebssystem arbeitest du? Kannst du die Fuse-Settings des Prozessors mal auslesen?
ich kann die Kiste nun auch nicht mehr mit dem USB Port programmieren ....
Das heisst, das der Bootloader schon drauf ist?
Gruß
Reinhard
also ich hab es hinbekommen das ich die Kiste wieder über den USB Port auf dem Arduino Board flashen kann.
Aber ich möchte gerne die Kiste über den ISP flashen können mit dem DIAMEX-AVR Programmer
und dann mal einen komplett leeren ATMEGA 2560 auf meiner Eigenbauplatine.
Hallo Jens,
leider ist mir immer noch nicht klar, was du wie auf welchem Board flashst:
"dass ich die Kiste wieder über den USB Port auf dem Arduino Board flashen kann" - hast du den Atmega2560 Chip auf die Arduino Platine aufgelötet ?
Was ist für dich "die Kiste", ich bin normal nicht pingelig, wenn es um eine laxe Ausdrucksweise geht, aber wenn ich helfen soll, muss ich dich verstehen.
Beschreibe doch mal die Beschaltung auf deiner Eigenbauplatine. Hast du einen Schaltplan oder ein Layout? Eventuell helfen auch Fotos von deinem Aufbau.
Ein neuer, also komplett leerer Atmega2560 hat im Auslieferungszustand Fusesettings, die kannst du unter AVR® Fuse Calculator – The Engbedded Blog nachschauen. Z.B. ist der Chip auf seinen internen RC-Oszillator mit einem Teiler von 8 eingestellt und schwingt damit bei 1MHz (und nicht bei 16MHz wie der Arduino Mega). Bei deinem Blink Sketch musst du das berücksichtigen.
Die Fuses unter Windows auszulesen ist etwas schwierig, da man avrdude aus der Kommandozeile starten muss.
Konntest du mit dem DIAMEX als Programmer eigentlich irgendwann mal aus der IDE irgendein Board erfolgreich flashen?
Gruß
Reinhard
Punkt A:
Ich konnte mit dem DIAMEX-AVR Programmer ohne Probleme mit folgenden Settings in der programmers.txt einen MEGA328 auf der Original Arduino UNO Platine über die ISP Schnittstelle (6 Pin Stiftleiste) mit der Arduino IDE 1.01 flashen:
Mit den selben Settings wollte ich den Mega 2560 auf dem Original Ardunio Mega Board 2560 Rev. 3 auch über die ISP Schnittstelle (6 Pin Stiftleiste) auf dem Board flashen. Habe aber das Problem das er sich über die Arduino IDE 1.01 ohne Fehlermeldung flashen lässt aber nichts tut. Habe zum testen das Blink Sketch aufgespielt und nur einen LED an PIN 53 angeschlossen.
Flashe ich den Mega 2560 über den USB Anschluss und den Programmer auf dem Arduino Mega 2560 Board funktioniert es ... und da komm ich im moment nicht weiter !?!
Punkt C:
Die beide Test im Punkt A und B zielen darauf ab, das ich gerade eine Platine entwickle worauf ein neuer und unbeschriebener Mega2560 sitzt den ich gerne mit dem DIAMEX-AVR Programmer und der Arduino IDE 1.0.1 beschreiben würde.
Nun hab ich halt bedenken das mein vorhaben nicht funktioniert weil ich ja schon beim Punkt B hängen bleibe.
Layout zur Platine ist nicht fertig. Aber folgende Hinweise:
Quarz mit 16MHz für den Mega2560
Ist es den nicht möglich den genau gleichen Inhalt mit den ganze Fusesettings die ich mit dem Original Board / Controller habe auf meine leeren Controller zu flashen ?
Hallo Jens,
ich habe dein Vorgehen mal Schritt für Schritt mit meinem Mega und meinem Programmer mySmartUSB nachgespielt
Der Eintrag unter programmer.txt ist bei mir
also vergleichbar.
Unter Tools->Programmer "mySmartUSB" ausgewählt und unter Datei->Upload mit Programmer hochgeladen
Funktioniert sowohl mit Pin 53 wie auch mit 13.
Ist der Programmer richtig am 6-poligen Stecker angeschlossen? Kannst du die Verbindungen vom 6-poligen Stecker zum Chip mal prüfen (durchpiepsen)? Wie ist es mit der Spannungsversorgung für den DIAMEX? Vielleicht braucht der die 5V über das Board.
Mach mal folgendes:
schalte unter Datei->Einstellungen die Option "Ausgaben während Upload" ein
lade den Blink Sketch
schliesse den Programmer an den Rechner an aber nicht an den Mega
lade den Blink Sketch mit "Upload mit Programmer" hoch.
im unteren Fenster wird eine Debug-Ausgabe angezeigt
scoll in dieser Anzeige ganz nach oben
in der 2. Zeile solltest du den Aufruf von avrdude finden
Im nächstem Schritt werde ich dir zeigen wie du dann die Fuses auslesen kannst.
sehr schön !
Jetzt starte mal "cmd" (unter Windows Start). Dann öffnet sich das Kommandozeilen Fenster.
Kopier da bitte folgendes rein (rechte Maustaste) und bestätige falls notwendig mit Enter - mit am Rechner und am Board angeschlossenem Programmer !
Tja und da verließen sie auch mich....
Die Ausgabe sieht sehr vernünftig aus. Die Fuse Settings entsprechen dem Boards.txt File für den Mega. Die Verbindung zwischen Programmer und Chip ist also auch OK.
Leider weiß ich momentan jetzt auch nicht mehr weiter. Sorry.
Mach das ganze nochmal mit angeschlossenem Programmer und dem Blink Sketch und schau dann mal die Debug Ausgabe an.