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.
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).
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
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 ?
Ja eine 1zu1 Kopie reicht. Ich habe ein Arduino UNO R3, den ATTiny2313 und Steckbrett. Den Arduino nutze ich als „programmer“ -> Arduino as ISP
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.
Max D. schrieb: > bytecode Korrektur beim AVR das ist ein Wordcode, das heißt die Anweisungen sind 16 Bit lang immer.
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?
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.
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 ?
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.