Forum: Mikrocontroller und Digitale Elektronik Arduino UNO Auslesen


von Peter (Gast)


Lesenswert?

Hallo,

ich habe ein Arduino UNO an mein Laptop über usb angescholssen die 
Software erfolgreich installiert und möchte nun das Programm aus den 
Arduino lesen weil ich das nicht mehr habe. Das existiert nur auf dem 
UNO.
Geht das? Wenn ja wie.

Peter

von Marius P. (marius_p)


Lesenswert?

Arduino bietet von sich aus keine möglichkeit, du kannst über den isp 
stecker den kompletten chip auslesen, allerdings hast du dann den 
bootloader und software zusammen in hex form.

Spich, das was du wahrscheinlich willst geht nicht.

von Peter (Gast)


Lesenswert?

Auf deutsch gesagt, wenn das Programm oder das Arduino mal hops geht 
wars das?

von Marius P. (marius_p)


Lesenswert?

Du kannst das aurduino auslesen, aber aus dem was auf dem arduino ist 
wieder das ursprüngliche programm zu machen brauchts schon bisschen 
wissen und erfahrung, das is ned einfach für jemanden der unerfahren 
ist.

von PittyJ (Gast)


Lesenswert?

Wozu möchtest du das Programm wieder haben?
Oder möchtest du den Source-Code? Dann die Frage: die Funktionsweise 
eines Compilers ist bekannt?

von fooo (Gast)


Lesenswert?

Du kannst übe  ISP das programm auslesen und speichern. Bei bedarf 
einfach wieder draufziehen.

von Peter (Gast)


Lesenswert?

Ok dann nichts für mich. So tief steck ich dann auch nicht drinn.

von Peter (Gast)


Lesenswert?

ich wollte das Programm einfach als Ersatz haben, weil es nur auf dem 
Arduino exestier.

von c-hater (Gast)


Lesenswert?

Peter schrieb:

> Auf deutsch gesagt, wenn das Programm oder das Arduino mal hops geht
> wars das?

Wie kommst du auf diese völlig unlogische Schlußfolgerung? Allenfalls 
wenn statt des "oder" ein "und" in diesem Satz stünde, würde er 
irgendeinen Sinn ergeben.

Im Übrigen: Wenn "das Programm hops geht", dann hast du schon lange 
vorher was falsch gemacht. Im Minimum hast du keine sinnvolle 
Backup-Strategie verfolgt. Dann war das Programm wohl auch nicht so 
wichtig...

Und selbst dann existiert ja noch das Endergebnis als Binary auf dem 
Controller, von dem man es auslesen kann, wie Peter schon schrieb. Daß 
Programm und Bootloader zusammen ausgelesen werden, ist nicht wirklich 
ein Problem, schließlich kann man auch die Fuses auslesen und darin 
steht, wo der Bootloader-Bereich anfängt, der läßt sich also leicht 
abtrennen.

Das einzige Problem, was bleibt, daß du natürlich nur das ausführbare 
Binary auslesen kannst, keinen C-Quelltext. Aber darüber heulen nur 
Memmen. Ein disassembliertes Binary ist oft leichter lesbar, als das 
aufgedunsene C-Geschwurbel, aus dem es irgendwann mal erzeugt wurde...

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.