Mega 2560 per ISP flashen

Hallo,

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 ....?!?

Jemand ne Idee ?

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

Hallo,

hab das Ding ausgepackt und das Blink Prog. per USB prog. ohne Probleme.

Nun wollte ich das ganz mit dem DIAMEX-AVR Programmer mal machen und nun tut sich nix mehr.

Der Grund ist das ich einen MEGA2560 auf einer Selbstbau Platine habe und diesen mit der Arduino IDE flashen möchte!?

Betriebssystem: WIN 7 HP 64 Bit

 Kannst du die Fuse-Settings des Prozessors mal auslesen?

Hilfe ? Wie ??? (bin da noch total unbeholfen :blush: )

Im moment hängt nur ne LED an PIN 53 mehr nicht!

Gruß
Jens

Hallo,

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.

Brauch ich da den Bootloader überhaupt ?

Wie muss ich da vorgehen ?

Gruß
Jens

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

Hallo Reinhard,

also rollen wir das ganze mal von vorne auf:

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:

diamexavr.name=DIAMEX-AVR
diamexavr.communication=serial
diamexavr.protocol=stk500v2

Punkt B:

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 ?

Wie soll man da am besten vorgehen ?

Kannst du mir da weiterhelfen ?

Gruß
Jens

Lan-Police:
Habe zum testen das Blink Sketch aufgespielt und nur einen LED an PIN 53 angeschlossen.

Probier das mal mit "13". Das ist die LED auf dem Mega Board.

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

mySmartUSB.name=mySmartUSB
mySmartUSB.communication=serial
mySmartUSB.protocol=stk500v2

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.

Reinhard

Hallo,

also mit Pin 13 genau das gleich die LED is dauerhaft an !?

Hier der "Log":

D:\Programme\Arduino-1.0.1\hardware\tools\avr\bin\avr-g++ -c -g -Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mmcu=atmega2560 -DF_CPU=16000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=101 -ID:\Programme\Arduino-1.0.1\hardware\arduino\cores\arduino -ID:\Programme\Arduino-1.0.1\hardware\arduino\variants\mega C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\Blink.cpp -o C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\Blink.cpp.o 
  Using previously compiled: C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\WInterrupts.c.o
  Using previously compiled: C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\wiring.c.o
  Using previously compiled: C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\wiring_analog.c.o
  Using previously compiled: C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\wiring_digital.c.o
  Using previously compiled: C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\wiring_pulse.c.o
  Using previously compiled: C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\wiring_shift.c.o
  Using previously compiled: C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\CDC.cpp.o
  Using previously compiled: C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\HardwareSerial.cpp.o
  Using previously compiled: C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\HID.cpp.o
  Using previously compiled: C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\IPAddress.cpp.o
  Using previously compiled: C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\main.cpp.o
  Using previously compiled: C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\new.cpp.o
  Using previously compiled: C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\Print.cpp.o
  Using previously compiled: C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\Stream.cpp.o
  Using previously compiled: C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\Tone.cpp.o
  Using previously compiled: C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\USBCore.cpp.o
  Using previously compiled: C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\WMath.cpp.o
  Using previously compiled: C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\WString.cpp.o
D:\Programme\Arduino-1.0.1\hardware\tools\avr\bin\avr-ar rcs C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\core.a C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\WInterrupts.c.o 
D:\Programme\Arduino-1.0.1\hardware\tools\avr\bin\avr-ar rcs C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\core.a C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\wiring.c.o 
D:\Programme\Arduino-1.0.1\hardware\tools\avr\bin\avr-ar rcs C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\core.a C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\wiring_analog.c.o 
D:\Programme\Arduino-1.0.1\hardware\tools\avr\bin\avr-ar rcs C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\core.a C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\wiring_digital.c.o 
D:\Programme\Arduino-1.0.1\hardware\tools\avr\bin\avr-ar rcs C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\core.a C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\wiring_pulse.c.o 
D:\Programme\Arduino-1.0.1\hardware\tools\avr\bin\avr-ar rcs C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\core.a C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\wiring_shift.c.o 
D:\Programme\Arduino-1.0.1\hardware\tools\avr\bin\avr-ar rcs C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\core.a C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\CDC.cpp.o 
D:\Programme\Arduino-1.0.1\hardware\tools\avr\bin\avr-ar rcs C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\core.a C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\HardwareSerial.cpp.o 
D:\Programme\Arduino-1.0.1\hardware\tools\avr\bin\avr-ar rcs C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\core.a C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\HID.cpp.o 
D:\Programme\Arduino-1.0.1\hardware\tools\avr\bin\avr-ar rcs C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\core.a C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\IPAddress.cpp.o 
D:\Programme\Arduino-1.0.1\hardware\tools\avr\bin\avr-ar rcs C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\core.a C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\main.cpp.o 
D:\Programme\Arduino-1.0.1\hardware\tools\avr\bin\avr-ar rcs C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\core.a C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\new.cpp.o 
D:\Programme\Arduino-1.0.1\hardware\tools\avr\bin\avr-ar rcs C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\core.a C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\Print.cpp.o 
D:\Programme\Arduino-1.0.1\hardware\tools\avr\bin\avr-ar rcs C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\core.a C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\Stream.cpp.o 
D:\Programme\Arduino-1.0.1\hardware\tools\avr\bin\avr-ar rcs C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\core.a C:\Users\Jens\AppData\Local\Temp\build2505665150654594488.tmp\Tone.cpp.o 
 
----- gekürzt--------

Ich hatte schon 5V Extern am Board gehabt hatte auch nichts geändert.

Das Kabel sollte in Ordnung sein da ich ja den Uno problemlos programmieren konnte !?

Du hast (auch?) einen Haken bei "kompilieren" gesetzt. Nimm den mal weg. Nur den Haken bei "hochladen" setzen.

Ich meinte nicht das Kabel, sondern die Verbindung zwischen 6-poligem Stecker auf der Platine und dem Chip. Aber poste erst mal den Debug vom Upload.

So hier vom Upload:

Binäre Sketchgröße: 1.632 Bytes (von einem Maximum von 258.048 Bytes)
D:\Programme\Arduino-1.0.1\hardware/tools/avr/bin/avrdude -CD:\Programme\Arduino-1.0.1\hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega2560 -cstk500v2 -P\\.\COM1 -Uflash:w:C:\Users\Jens\AppData\Local\Temp\build6488118538803969649.tmp\Blink.cpp.hex:i 

avrdude: Version 5.11, compiled on Sep  2 2011 at 19:38:36
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "D:\Programme\Arduino-1.0.1\hardware/tools/avr/etc/avrdude.conf"

         Using Port                    : \\.\COM1
         Using Programmer              : stk500v2
avrdude: Send: . [1b] . [01] . [00] . [01] . [0e] . [01] . [14] 
avrdude: Recv: . [1b] 
avrdude: Recv: . [01] 
avrdude: Recv: . [00] 
avrdude: Recv: . [0b] 
avrdude: Recv: . [0e] 
avrdude: Recv: . [01] 
avrdude: Recv: . [00] 
avrdude: Recv: . [08] 
avrdude: Recv: A [41] 
avrdude: Recv: V [56] 
avrdude: Recv: R [52] 
avrdude: Recv: I [49] 
avrdude: Recv: S [53] 
avrdude: Recv: P [50] 
avrdude: Recv: _ [5f] 
avrdude: Recv: 2 [32] 
avrdude: Recv: t [74] 
avrdude: stk500v2_getsync(): found AVRISP programmer
         AVR Part                      : ATMEGA2560
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PA0
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65    10     8    0 no       4096    8      0  9000  9000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           flash         65    10   256    0 yes    262144  256   1024  4500  4500 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

         Programmer Type : STK500V2
         Description     : Atmel STK500 Version 2.x firmware
         Programmer Model: AVRISP
avrdude: Send: . [1b] . [02] . [00] . [02] . [0e] . [03] . [90] . [86] 
avrdude: Recv: . [1b] 
avrdude: Recv: . [02] 
avrdude: Recv: . [00] 
avrdude: Recv: . [03] 
avrdude: Recv: . [0e] 
avrdude: Recv: . [03] 
avrdude: Recv: . [00] 
avrdude: Recv: . [0f] 
avrdude: Recv: . [18] 
avrdude: Send: . [1b] . [03] . [00] . [02] . [0e] . [03] . [91] . [86] 
avrdude: Recv: . [1b] 
avrdude: Recv: . [03] 
avrdude: Recv: . [00] 
avrdude: Recv: . [03] 
avrdude: Recv: . [0e] 
avrdude: Recv: . [03] 
avrdude: Recv: . [00] 
avrdude: Recv: . [02] 
avrdude: Recv: . [14] 
avrdude: Send: . [1b] . [04] . [00] . [02] . [0e] . [03] . [92] . [82] 
avrdude: Recv: . [1b] 
avrdude: Recv: . [04] 
avrdude: Recv: . [00] 
avrdude: Recv: . [03] 
avrdude: Recv: . [0e] 
avrdude: Recv: . [03] 
avrdude: Recv: . [00] 
avrdude: Recv: . [0a] 
avrdude: Recv: . [1b] 
         Hardware Version: 15
         Firmware Version Master : 2.10
avrdude: Send: . [1b] . [05] . [00] . [02] . [0e] . [03] . [94] . [85] 
avrdude: Recv: . [1b] 
avrdude: Recv: . [05] 
avrdude: Recv: . [00] 
avrdude: Recv: . [03] 
avrdude: Recv: . [0e] 
avrdude: Recv: . [03] 
avrdude: Recv: . [00] 
avrdude: Recv: . [00] 
avrdude: Recv: . [10] 
         Vtarget         : 0.0 V
         SCK period      : 196.4 us

avrdude: Send: . [1b] . [06] . [00] . [0c] . [0e] . [10] . [c8] d [64] . [19]   [20] . [00] S [53] . [03] . [ac] S [53] . [00] . [00] 5 [35] 
avrdude: Recv: . [1b] 
avrdude: Recv: . [06] 
avrdude: Recv: . [00] 
avrdude: Recv: . [02] 
avrdude: Recv: . [0e] 
avrdude: Recv: . [10] 
avrdude: Recv: . [c0] 
avrdude: Recv: . [c1] 
avrdude: stk500v2_command(): command failed
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.

avrdude: Send: . [1b] . [07] . [00] . [03] . [0e] . [11] . [01] . [01] . [00] 
avrdude: Recv: . [1b] 
avrdude: Recv: . [07] 
avrdude: Recv: . [00] 
avrdude: Recv: . [02] 
avrdude: Recv: . [0e] 
avrdude: Recv: . [11] 
avrdude: Recv: . [00] 
avrdude: Recv: . [01] 

avrdude done.  Thank you.

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 !

D:\Programme\Arduino-1.0.1\hardware/tools/avr/bin/avrdude -CD:\Programme\Arduino-1.0.1\hardware/tools/avr/etc/avrdude.conf -v -v -patmega2560 -cstk500v2 -P\\.\COM1

Dann poste mal die Ausgabe.

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Alle Rechte vorbehalten.

C:\Users\Jens>D:\Programme\Arduino-1.0.1\hardware/tools/avr/bin/avrdude -CD:\Pro
gramme\Arduino-1.0.1\hardware/tools/avr/etc/avrdude.conf -v -v -patmega2560 -cst
k500v2 -P\\.\COM1

avrdude: Version 5.11, compiled on Sep  2 2011 at 19:38:36
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "D:\Programme\Arduino-1.0.1\hardware/
tools/avr/etc/avrdude.conf"

         Using Port                    : \\.\COM1
         Using Programmer              : stk500v2
         AVR Part                      : ATMEGA2560
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PA0
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page
      Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  Max
W   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ---
-- ---------
           eeprom        65    10     8    0 no       4096    8      0  9000  90
00 0x00 0x00
           flash         65    10   256    0 yes    262144  256   1024  4500  45
00 0x00 0x00
           lfuse          0     0     0    0 no          1    0      0  9000  90
00 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  9000  90
00 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  9000  90
00 0x00 0x00
           lock           0     0     0    0 no          1    0      0  9000  90
00 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0
 0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0
 0 0x00 0x00

         Programmer Type : STK500V2
         Description     : Atmel STK500 Version 2.x firmware
         Programmer Model: AVRISP
         Hardware Version: 15
         Firmware Version Master : 2.10
         Vtarget         : 0.0 V
         SCK period      : 109.6 us

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x1e9801
avrdude: safemode: lfuse reads as FF
avrdude: safemode: hfuse reads as D8
avrdude: safemode: efuse reads as FD

avrdude: safemode: lfuse reads as FF
avrdude: safemode: hfuse reads as D8
avrdude: safemode: efuse reads as FD
avrdude: safemode: Fuses OK

avrdude done.  Thank you.

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.

heul

hmm das was auf dem Debug kommt ist für mich nur Chinesisch.

Kanns am Programmer noch liegen ?

Noch ein letzter Versuch:
Kopier das mal ins Command Fenster:

D:\Programme\Arduino-1.0.1\hardware/tools/avr/bin/avrdude -CD:\Programme\Arduino-1.0.1\hardware/tools/avr/etc/avrdude.conf -v -v -patmega2560 -cstk500v2 -P\\.\COM1 -Uflash:w:C:\Users\Jens\AppData\Local\Temp\build6488118538803969649.tmp\Blink.cpp.hex:i

Kann sein, dass das Verzeichnis "build6488118538803969649.tmp\Blink.cpp.hex" jetzt schon ein anderes ist. Der einzige Unterschied zu dem was die IDE macht ist "-v -v" statt "-v -v -v -v" damit reduziert sich die Ausgabe.

Hallo,

das ist dabei rausgekommen:

Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Alle Rechte vorbehalten.

C:\Users\Jens>D:\Programme\Arduino-1.0.1\hardware/tools/avr/bin/avrdude -CD:\Pro
gramme\Arduino-1.0.1\hardware/tools/avr/etc/avrdude.conf -v -v -patmega2560 -cst
k500v2 -P\\.\COM1 -Uflash:w:C:\Users\Jens\AppData\Local\Temp\build64881185388039
69649.tmp\Blink.cpp.hex:i

avrdude: Version 5.11, compiled on Sep  2 2011 at 19:38:36
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "D:\Programme\Arduino-1.0.1\hardware/
tools/avr/etc/avrdude.conf"

         Using Port                    : \\.\COM1
         Using Programmer              : stk500v2
         AVR Part                      : ATMEGA2560
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PA0
         RESET disposition             : dedicated
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page
      Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  Max
W   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ---
-- ---------
           eeprom        65    10     8    0 no       4096    8      0  9000  90
00 0x00 0x00
           flash         65    10   256    0 yes    262144  256   1024  4500  45
00 0x00 0x00
           lfuse          0     0     0    0 no          1    0      0  9000  90
00 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  9000  90
00 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  9000  90
00 0x00 0x00
           lock           0     0     0    0 no          1    0      0  9000  90
00 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0
 0 0x00 0x00
           signature      0     0     0    0 no          3    0      0     0
 0 0x00 0x00

         Programmer Type : STK500V2
         Description     : Atmel STK500 Version 2.x firmware
         Programmer Model: AVRISP
         Hardware Version: 15
         Firmware Version Master : 2.10
         Vtarget         : 0.0 V
         SCK period      : 146.5 us

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x1e9801
avrdude: safemode: lfuse reads as FF
avrdude: safemode: hfuse reads as D8
avrdude: safemode: efuse reads as FD
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed

         To disable this feature, specify the -D option.
avrdude: erasing chip
avrdude: reading input file "C:\Users\Jens\AppData\Local\Temp\build6488118538803
969649.tmp\Blink.cpp.hex"
avrdude: writing flash (1632 bytes):

Writing | ################################################## | 100% 0.35s

avrdude: 1632 bytes of flash written
avrdude: verifying flash memory against C:\Users\Jens\AppData\Local\Temp\build64
88118538803969649.tmp\Blink.cpp.hex:
avrdude: load data flash data from input file C:\Users\Jens\AppData\Local\Temp\b
uild6488118538803969649.tmp\Blink.cpp.hex:
avrdude: input file C:\Users\Jens\AppData\Local\Temp\build6488118538803969649.tm
p\Blink.cpp.hex contains 1632 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.32s

avrdude: verifying ...
avrdude: 1632 bytes of flash verified

avrdude: safemode: lfuse reads as FF
avrdude: safemode: hfuse reads as D8
avrdude: safemode: efuse reads as FD
avrdude: safemode: Fuses OK

avrdude done.  Thank you.


C:\Users\Jens>

Aus meiner Sicht ist Programmer und Verbindung zum Chip OK. Der Upload und der Vergleich verläuft ohne Fehler.
Da das Programm läuft, wenn du über USB flashst (war doch so?) , ist das Board auch in Ordnung.

Und jetzt weiß ich leider keinen Rat mehr.

Hallo,

wenn ich jetzt nach den ganzen Versuche per USB wieder flashen will kommt folgendes:

avrdude: Version 5.11, compiled on Sep  2 2011 at 19:38:36
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "D:\Programme\Arduino-1.0.1\hardware/tools/avr/etc/avrdude.conf"

         Using Port                    : \\.\COM17
         Using Programmer              : stk500v2
         Overriding Baud Rate          : 115200
avrdude: Send: . [1b] . [01] . [00] . [01] . [0e] . [01] . [14] 
avrdude: Recv: 
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: Send: . [1b] . [01] . [00] . [01] . [0e] . [01] . [14] 
avrdude: Recv: 
avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: Send: . [1b] . [01] . [00] . [01] . [0e] . [01] . [14]