Auslesen eines ATTiny2313

Gast #6098863
Lesenswert?

Guten Abend,

nach langer Zeit möchte ich mich mit dem Programmieren von uC/ 
Mikrocontrollern wieder beschäftigen.

Ich hatte mich vor ca. 3/4 Jahren damit schon beschäftigt aber aufgrund 
meiner Arbeitsverhältnisse musste ich das „Hobby“ aufgeben...

So nun zu meinem Anliegen... ich habe hier ein ATtiny2313 welches ich 
damals mit einem Sketch mittels Arduino programmiert habe. Gerne würde 
ich in diesen Sketch wieder einsteigen. Leider habe ich keine brauchbare 
Datei mehr wo ich das Skript dazu finde...

Leider finde ich keine Anleitung / Tutorial wie ich denn Sketch am 
Timy2313 auslesen kann.

Danke im Vorraus.
#6098867
Lesenswert?

Aus dem Tiny kommt (wenn die lockbits nicht gesetzt sind) nur ein 
fertiger bytecode raus.
Mit dem kannst du zwar einen zweiten tiny laden, aber mit dem sketch hat 
das Ergebnis wenig zu tun.
Ich würde mal fast behaupten, dass es unmöglich sein dürfte mit der 
arduino-IDE auf einem tiny genug funktion unterzubringen, dass das 
disassemblieren und reverse-engineeren der funktion schneller ist als 
die gleiche Funktionalität einfach neu zu coden.
Einzig vielleicht verlorene Schlüssel zu einem sicheren 
Übertragungssystem lohnen sich auszulesen (klingt hier aber nicht 
danach).
#6099302
Lesenswert?

Thorsten P. schrieb:
> nach langer Zeit möchte ich mich mit dem Programmieren von uC/
> Mikrocontrollern wieder beschäftigen.

Schön.

> ich habe hier ein ATtiny2313 welches ich
> damals mit einem Sketch mittels Arduino programmiert habe. Gerne würde
> ich in diesen Sketch wieder einsteigen. Leider habe ich keine brauchbare
> Datei mehr wo ich das Skript dazu finde...

Dann laß es. Fang von vorne an, mit irgendeinem Sketch, der dir zusagt. 
Wenn du alles vergessen hast und auch keine Aufzeichnungen hast, dann 
verlierst du dadurch doch auch nichts?

> Leider finde ich keine Anleitung / Tutorial wie ich denn Sketch am
> Timy2313 auslesen kann.

Kannst du nicht. Ein Arduino "Sketch" ist ein C++ Programm, das auf 
deinem PC durch einen C++ Compiler gejagt werden muß, damit ausführbarer 
Code für den Tiny2313 daraus wird. Nur diesen ausführbaren Code kannst 
du auf dem µC jetzt noch finden. Aber es gibt keinen Weg, den wieder in 
den originalen Sketch zurück zu verwandeln.

Dieses Ansinnen entspricht der Idee, einen Teller Suppe wieder in die 
Zutaten zurück zu verwandeln, inclusive dem Rezept.


Thorsten P. schrieb:
> eine 1zu1 Kopie reicht

Inwiefern hilft dir eine 1:1 Kopie des damals programmierten µC? Das 
ergibt im Kontext des Eröffnungsposts doch gar keinen Sinn?
Gast #6099407
Lesenswert?

Axel S. schrieb:
> Das ergibt im Kontext des Eröffnungsposts doch gar keinen Sinn?

Dass sich im Verlauf eines ForenThreads die Anforderungen ändern, oder 
konkretisiert werden, sollte dich doch mittlerweile nicht mehr 
verwundern.
Klärt sich doch einiges im Verlauf dessen.
Am Rande: Unfehlbare/Allwissende Menschen brauchen nicht in Foren zu 
fragen.

Zusätzlich ermöglicht diese Forensoftware kein nachträgliches ändern des 
Eingangspostings. Der TE hat also gar keine Chance dir (nachträglich) 
gefällig zu sein

Deine Bemerkung ist also in gewisser Weise Irrational/Abgehoben.


Die Antwort, dass ein UNO mit "Arduino as ISP" und Avrdude eine 
brauchbare Kombination sind, um Firmware zu lesen und zu schreiben, ist 
zielführender, als deine Kritik.
Gast #6101377
Lesenswert?

Guten Abend,

so ich melde mich nochmal zu Wort.

Der Attiny2313 war mit einer LED Ansteuerung beschrieben die ich nun für 
die Raumbeleuchtung im 2ten Kinderzimmer benötige. Aus diesem Grund 
würde eine 1zu1 Kopie des "alten" Attiny2313 reichen.

Max D. schrieb:
> Auf dem arduino musst du den "arduinoisp" (oder so ähnlich, ich
> kenn die
> arduino ide nicht sooo gut) flashen.
> Dann kannst du den wie einen stk500 ansprechen (mit avrdude).
> Aufpassen, dass du den tiny nicht löschst bevor du das Proggi gerettet
> hast.

oke... da öffnen sich einige Fragen direkt bei mir...
- Kann ich den ArduinoISP über die Arduino Anwendung auf einen stk500 
Flaschen ?
- muss ich den avrdude laden + installieren und dann dort den 
geflaschten Arduino auswählen ?

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