AT2560 Code zurücklesen

Hallo,

ich bin neue hier und hoffentlich richtig :wink:

Bisher habe kaum Erfahrung mit diesen Bausteinen.

Ich habe mir die Arduino Software installiert und etwas mit einem Arduino UNO rumgespielt.

Ich habe jetzt hier ein Board mit einem AT2560 (in meinem 3D Drucker) und möchte dort eine neue Firmware aufspielen.

Jetzt aber meine Frage: Kann ich die Firmware, die jetzt auf dem Board ist irgend wie zurück lesen und abspeichern?

Für den Fall dass ich mit meiner neuen Firmware alles vergurke hätte ich gern ein Backup um den jetzigen Stand wieder herstellen zu können.

Von der jetzigen Version liegt mir weder der Source-Code, noch das Hex-File vor.

Deshalb die Frage, ob ich das irgend wie auslesen kann.

Vielen Dank für Eure Hilfe....

avrdude in Verbindung mit einem ISP Adapter (z.B. USBasp) wird das können.
Wenn die Fuses das erlauben.

Wenn, dann, aber auch Fuses und EEPROM auslesen, nicht nur Flash

hi,

ich schätze, es ist ein normaler arduino mega 2560. poste mal ein bildchen.

falls ja, würde ich mir in chinaland billig einen oder zwei bestellen (so um die 8 euro/stk.).

gruß stefan

Es handelt sich dabei um das

GT2560 3D printer controller board

https://www.geeetech.com/gt2560-3d-printer-controller-board-p-915.html

Deshalb ist es nichts mit für 8 € bestellen.

Das Problem ist man kommt ja an die eigentliche Firmware dran. Mir geht es aber um die Einstellungen, die vom Druckerhersteller einprogrammiert sind.

Wie gesagt, die würde ich gern speichern, bevor ich ein Firmwareupdate mache.

Wie gesagt, die würde ich gern speichern, bevor ich ein Firmwareupdate mache.

Dann mache das doch!
Wer hält dich ab?

Google mal nach atmel eeprom auslesen per usbasp oder so. Es gibt ein Programm, das ziemlich genau das macht was du willst. Ich erinnere mich allerdings jetzt nicht an den Namen. Es liest sogar hex file aus
Allerdings geht das nur per USBasp

Ich erinnere mich allerdings jetzt nicht an den Namen.

AVRDude ? ! ? !

Avrdude macht das , ich weiss. Hat aber keine Anfängerfreundliche GUi. Bei dem Gui-Proggi was ich meine, läuft Avrdude dahinter. Bzw. Ist ne gui für den dude

Probier mal das:

Da würde ich ja eher avrdudess
vorschlagen.

Denn es kann mit COM Ports > 3 umgehen
Das (Flash) Auslesen geht auch über den Bootloader

PS:
Um z.B. mit dem USBasp arbeiten zu können, muss der mitgelieferte avrdude und seine conf Datei gegen den bei der Arduno IDE mitgelieferten ausgetauscht werden.

combie:
PS:
Um z.B. mit dem USBasp arbeiten zu können, muss der mitgelieferte avrdude und seine conf Datei gegen den bei der Arduno IDE mitgelieferten ausgetauscht werden.

Was genau muss den da getauscht werden?

Ich erhalte als Fehlermeldung

Unable to detect MCU

avrdude.exe: error: could not find USB device with vid=0x16c0 pid=0x5dc vendor='www.fischl.de' product='USBasp'

avrdude.exe done. Thank you.

Die Datei libusb0.dll habe ich kopiert, hat aber nicht geholfen :frowning:

Was genau muss den da getauscht werden?

Habe ich mich so unklar ausgedrückt?

....

OK....

Gehe in den Ordner, wo du das Programm hin installiert hast.
Da findest du

avrdude.exe
avrdude.conf

die beiden austauschen

Hallo,

okay, die beiden Dateien habe ich getauscht. Ich kann mich aber immer noch nicht mit dem Board verbinden :frowning:

Ich glaube ich habe da noch ein anderes Problem...
Ich habe auf meinem GT2560 Board ein FT232RQ Chip verbaut dann kann ich wohl nicht mit dem USBasp arbeiten, oder?
Wenn ich auf den FT232R Synchronous BitBang Programmer umstelle erhalte ich als Fehlermeldung

avrdude.exe: error: no libftdi or libusb support. Install libftdi1/libusb-1.0 or libftdi/libusb

Auch mit meinen Arduino Uno Board kann ich mich nicht verbinden :frowning:

Darf ich Euch noch mal um Hilfe bitten?

Darf ich Euch noch mal um Hilfe bitten?

Kannst du...

Ich habe auf meinem GT2560 Board ein FT232RQ Chip verbaut dann kann ich wohl nicht mit dem USBasp arbeiten, oder?

Egal, nutzt andere PortPins.

Wenn ich auf den FT232R Synchronous BitBang Programmer umstelle erhalte ich als Fehlermeldung

Kein Wunder, oder?
Hast du denn einen FT232R Synchronous BitBang Programmer?
Nein, hast du nicht.
Dein FT232 ist nicht an den ISP Pins angeschlossen.

Wenn du das Flash seriell über den Ftdi auslesen willst, dann als Programmer Arduino einstellen, und die passende Baudrate. Die Baudrate kannst du der bortds.txt, im Bereich Mega2560 finden.

Okay, ich habe jetzt als Programmer Arduino eingestellt.
Laut boards.txt soll die Baudrate 115200 betragen.

Trotzdem erhalte ich als Fehlermeldung:
avrdude.exe: stk500_getsync() attempt 1 of 10: not in sync: resp=0x73
avrdude.exe: stk500_getsync() attempt 2 of 10: not in sync: resp=0x74
avrdude.exe: stk500_getsync() attempt 3 of 10: not in sync: resp=0x61
avrdude.exe: stk500_getsync() attempt 4 of 10: not in sync: resp=0x72
avrdude.exe: stk500_getsync() attempt 5 of 10: not in sync: resp=0x74
avrdude.exe: stk500_getsync() attempt 6 of 10: not in sync: resp=0x0a
avrdude.exe: stk500_getsync() attempt 7 of 10: not in sync: resp=0x65
avrdude.exe: stk500_getsync() attempt 8 of 10: not in sync: resp=0x63
avrdude.exe: stk500_getsync() attempt 9 of 10: not in sync: resp=0x68
avrdude.exe: stk500_getsync() attempt 10 of 10: not in sync: resp=0x6f

avrdude.exe done. Thank you.

Kann es sein, dass mir die aufgespielte Firmware (3D Drucker) noch ins Essen spuckt?
Die stellt auf jeden Fall die Schnittstelle auf 250000 um. Ich habe auch versucht unmittelbar nach einen Reset drauf zuzugreifen. Das Ergebnis ist aber das Gleiche :frowning:

Auch auf mein Arduino Uno Board kann ich noch nicht zugreifen

Unknown signature 1e950f(probablym328p)

Obwohl ich als MCU den ATmega 328P eingestellt habe....

Kann es sein, dass gar kein Bootloader drauf ist?

Wie gesagt, ich habe keine Ahnung, was genau da drauf ist. Deswegen möchte ich das ja sichern.

Und, versuchst du es nun seriell oder per Programmer?

Seriell über USB. Ich habe leider keinen Programmer....