Forum: Mikrocontroller und Digitale Elektronik Attiny auslesen und Code umschreiben


von Philipp M. (thefrr22)


Lesenswert?

Hallo Leute,

ich habe einen TV-B Gone Bausatz und würde den Attiny darauf gerne um 
ein paar Codes erweitern. Jetzt habe ich mit dieser Art von 
Programmierung aber noch garkeine Erfahrung, nur etwas mit Arduinos 
(diese Open-Source Controller mit Atmegas drauf).
Ich habe mal etwas gegoogelt und gelesen, man braucht zum beschreiben 
einen ISP-Programmer und eine Spannungsversorgung am Attiny. Den kann 
ich wohl auftreiben.

Aber wie kann ich jetzt den Attiny auslesen? Welches Program benutzt man 
dafür?

Danke schonmal!

von Pierre G. (bqube)


Lesenswert?

Kommt immer auf deinen IPS Programmer an den du dir Kaufst oder Selber 
Baust.

Mfg Bqube

von Philipp M. (thefrr22)


Lesenswert?

Ich weiß grade nicht wo meiner ist, aber ich habe mir schonmal einen 
zugelegt, das müsste so einer gewesen sein:
http://www.reichelt.de/?ARTICLE=110344&PROVID=2257&wt_mc=amc136152448016369&ref=adwords_pla&&gclid=CPfSrIar97sCFchY3gode0QAaw

von F. F. (foldi)


Lesenswert?

Auslesen heißt aber nicht, dass du das dann auch so lesen kannst.
Es wird dir nach dem Auslesen kein, Beispielsweise, C Code angezeigt. Du 
kannst lediglich die Originaldaten sichern. Wenn du sie überhaupt 
auslesen kannst, denn wenn die Lockbits gesetzt sind, dann geht das auch 
nicht.
Disassemblieren geht sicher mit dem richtigen Programmen, ist aber wohl 
in den allermeisten Fällen verboten.

von Pierre G. (bqube)


Lesenswert?

Im Forum gab es schonmal einen Beitrag wo jemand sich einen TV-B Gone 
selbst gebaut hatte vielleicht hilft dir ja das weiter

Beitrag "TV-B-Gone selber bauen!"

Mfg Bqube

von Philipp M. (thefrr22)


Lesenswert?

Ok danke, das hilft mir schonmal etwas.
Welches Program ist denn besonders gut für Anfänger wie mich, bzw. womit 
kann man gut diese Originaldateien auslesen (HEX-Flies nehm ich mal an, 
oder?). Wie geht dad z.b. mit AVR-Studio?
Und mit welchem Program könnte ich, wenn ich denn wollte diese Dateien 
wieder Disassemblieren?

MfG Philipp

von Philipp M. (thefrr22)


Lesenswert?

Danke Bqube, hab den Threah mal überflogen. Unten hat jemand eine von 
diesen .hex Dateien hochgeladen, die werde ich mir mal anschauen.

von Max H. (hartl192)


Lesenswert?

Mal eine Frage: Kannst du Assembler?
Wenn nicht, solltest du es lernen oder dein Vorhaben vergessen.

Hier gibt es einen Disassembler: 
http://johannes-bauer.com/mcus/avrdisas/?menuid=5 (nach ca. 5sek 
Googlen)

: Bearbeitet durch User
von Axel S. (a-za-z0-9)


Lesenswert?

Philipp Michels schrieb:

> ich habe einen TV-B Gone Bausatz und würde den Attiny darauf gerne um
> ein paar Codes erweitern.
...

> Aber wie kann ich jetzt den Attiny auslesen?

Warum sollte man? TV-B Gone ist Open Source. Also einfach den Quellcode 
downloaden, deine Codes hinzufügen, übersetzen und in den µC flashen.


XL

von Philipp M. (thefrr22)


Lesenswert?

Axel Schwenke schrieb:
> Warum sollte man? TV-B Gone ist Open Source. Also einfach den Quellcode
> downloaden, deine Codes hinzufügen, übersetzen und in den µC flashen.

Ok ich habe mir mal den originalen Code angesehen. Auf der Seite wird 
auch erklärt wie die einzelnen Codes komprimiert sind, aber ich versteh 
einfach nicht wie man von solchen IR Codes für Fernbedienungen:

0000 0070 0000 003a 0080 0041 000f 000f 000f 0030 000f 000f 000f 000f 
000f 000f 000f 000f 000f 000f 000f 000f 000f 000f 000f 000f 000f 000f 
000f 000f 000f 000f 000f 0030 000f 000f 000f 000f 000f 000f 000f 000f 
000f 000f 000f 000f 000f 000f 000f 000f 000f 000f 000f 0030 000f 000f 
000f 000f 000f 000f 000f 0030 000f 000f 000f 000f 000f 0030 000f 000f 
000f 000f 000f 000f 000f 000f 000f 000f 000f 000f 000f 000f 000f 000f 
000f 000f 000f 0030 000f 0030 000f 0030 000f 0030 000f 0030 000f 0030 
000f 000f 000f 000f 000f 0030 000f 0030 000f 0030 000f 000f 000f 0030 
000f 0030 000f 0030 000f 0030 000f 0abd

Auf den Komprimierten Code kommt:

0xE2 0x20 0x80 0x78 0x88 0x20 0x10

Die Seite (etwas weiter unten):
http://learn.adafruit.com/tv-b-gone-kit/design-notes

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


Lesenswert?

Philipp Michels schrieb:
> Axel Schwenke schrieb:
>> Warum sollte man? TV-B Gone ist Open Source. Also einfach den Quellcode
>> downloaden, deine Codes hinzufügen, übersetzen und in den µC flashen.
>
> Ok ich habe mir mal den originalen Code angesehen. Auf der Seite wird
> auch erklärt wie die einzelnen Codes komprimiert sind, aber ich versteh
> einfach nicht wie man von solchen IR Codes für Fernbedienungen:

[schnipp]

> Auf den Komprimierten Code kommt:
> http://learn.adafruit.com/tv-b-gone-kit/design-notes

[schnapp]

Nun, offensichtlich gar nicht.

Denn dein "originaler" Code von oben kommt im Gegensatz zum 
komprimierten Code  auf dieser Seite gar nicht vor. Woher ist der?

Das Kompressionsschema geht davon aus, daß ein IR-Signal eine Folge von 
Impulsen ist und codiert die als Paare (Impulslänge, Pausenlänge). Davon 
ist deine obige Darstellung weit entfernt.

Das Firmware-Paket enthält ein verdächtig aussehendes Perl-Skript. 
Vermutlich werden damit die gesammelten Codes komprimiert und als .c 
File rausgeschrieben. Aber die Details darfst du gerne selber 
rausfinden. Ist ja dein Projekt.


XL

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.