Forum: Mikrocontroller und Digitale Elektronik Auslesen eines ATTiny2313


von Thorsten P. (Gast)


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.

von Max D. (max_d)


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).

von Thorsten P. (Gast)


Lesenswert?

Also die Lockbits sind definitiv nicht gesetzt. Wen das kopieren des 
Tiny geht, wäre super. Weil ich genau das gleiche 2x brauche. Somit wäre 
mir mehr als geholfen

von Max D. (max_d)


Lesenswert?

Wenn eine reine 1zu1 Kopie reicht, dann brauchst du nur einen 
ISP-Programmierer und kannst dann die hex runterladen und auf den 
nächsten tiny hochladen.
Hast du noch irgendwelche Hardware ?

von Thorsten P. (Gast)


Lesenswert?

Ja eine 1zu1 Kopie reicht.

Ich habe ein Arduino UNO R3, den ATTiny2313 und Steckbrett.

Den Arduino nutze ich als „programmer“ -> Arduino as ISP

von Max D. (max_d)


Lesenswert?

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.

von Karl M. (Gast)


Lesenswert?

Max D. schrieb:
> bytecode

Korrektur beim AVR das ist ein Wordcode, das heißt die Anweisungen sind 
16 Bit lang immer.

von Axel S. (a-za-z0-9)


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?

von Einer K. (Gast)


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.

von Thorsten P. (Gast)


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 ?

von Einer K. (Gast)


Lesenswert?

Wenn du einen STK500 hast, brauchst du kein Arduino mehr, für nix nicht.

Avrdude reicht oder Avrdudess, wenn du gerne mit Mäuschen arbeitest.

von HildeK (Gast)


Lesenswert?

Arduino Fanboy D. schrieb:
> Wenn du einen STK500 hast, brauchst du kein Arduino mehr, für nix nicht.

Und wenn du ein STK500 hast, hast du dann nicht auch die AVR Studio 
Software?
Damit geht es nämlich auch problemlos.

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.