Attiny auslesen und Code umschreiben

OP #3483187
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!
#3483204
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.
OP #3483209
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
OP #3483681
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
#3483950
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

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