Forum: Mikrocontroller und Digitale Elektronik RC5 code einer IR Fernbedienung auslesen


von Lange (Gast)


Lesenswert?

Hallo,

brauche dringend hilfe. Im rahmen eines Schulprojekts möchte ich einen 
mikrokontroller mittels IR Fernbedienung(Philips Prestigo) ansteuern.
Dazu muss ich den rc5 code irgendwie auslesen.Sprich ich muss wissen bei 
welcher Taste wird welcher code gesendet. Wie kann man so etwas am 
besten machen?

Im vorraus vielen dank für euere Hilfe

von PittyJ (Gast)


Lesenswert?

Ich habe einen TSOP direkt an einen Arduino angeschlossen. Dafür gibt es 
auch eine Software-Bibliothek, und die Sache war in einer Stunde 
erledigt.

Du solltest hier mehr Informationen geben: Was für ein Controller, was 
für eine TSOP, welche Programmiersprache usw.

von Karl H. (kbuchegg)


Lesenswert?

Lange schrieb:
> Hallo,
>
> brauche dringend hilfe. Im rahmen eines Schulprojekts möchte ich einen
> mikrokontroller mittels IR Fernbedienung(Philips Prestigo) ansteuern.
> Dazu muss ich den rc5 code irgendwie auslesen.


IRMP

> Sprich ich muss wissen bei
> welcher Taste wird welcher code gesendet. Wie kann man so etwas am
> besten machen?

Das ist leicht.
Du lässt dir die jeweils empfangenen Codes irgendwo ausgeben, drückst 
dann auf jede Taste und notierst dir, welchen Code du vom Decoder 
bekommen hast.

von Jojo S. (Gast)


Lesenswert?

wenn man genau weiss das es RC-5 ist und auch nur RC-5 sein soll dann 
ist die Mini Routine von P. Dannegger auch sehr gut:
Beitrag "Fernbedien RC5 Empfänger"

Für einige Geräte ist die Codierung auch festgelegt und kann aus 
Tabellen abgelesen werden, z.B. hier:
http://www.sprut.de/electronic/ir/rc5.htm

von Lange (Gast)


Lesenswert?

Danke für die schnellen Antworten.
Also genauer gesagt möchte ich einen Asuro Robotor mit einer 
Fernbedienung fahren lassen. Habe da sogar ein Beispielprogramm und ein 
Testprogramm für die Fernbedienung gefunden. Nur leider funktioniert 
dieses nicht. Da habe ich mir gedacht es könnte an der Fernbedienung 
liegen, wenn dieses einen anderen code sendet als es im Programm 
verlangt wird.
Programiersprache= c.

http://www.asurowiki.de/pmwiki/pmwiki.php/Main/RC5DemoC

Dies ein code der mir am Hypertherminal ausgegeben wird wenn ich die 1 
drücke.

ÎkËkN ÎKËkN ïKËKOþ

von Armin (Gast)


Lesenswert?

Du sollst die Baudrate auf dem Hypertermial ändern damit du saubere 
Textausgabe bekommst.

von Kater brummt- sehr gut! (Gast)


Lesenswert?

Nimm lieber ein gescheites Terminalprogramm, daß besser für die 
Mikrocontrollerei mit hex und bin etc. geeignet ist,
zB. RealTerm.

von PittyJ (Gast)


Lesenswert?

Die Fernbedienungen, die ich in dem Mangel hatte, hatten nie ASCII 
ausgegeben, sondern immer Binärcodes.
Von daher sieht man zwar auf einem Hyperterminal, dass etwas kommt, nur 
richtig auswerten kann man es nicht.
Am besten ein Empfangsprogramm schreiben, dass die Binärcodes in HEX 
ausgibt. Dann kann man besser die Strukturen der Codes erkennen.

von leluno (Gast)


Angehängte Dateien:

Lesenswert?

Anliegend ein Programm zum auswerten von ir- Signalen. Die Länge der 
ir-signale wird gemessen und im Feld tmp[50] gespeichert.
Die gespeicherten Werte können dann als Graph oder als Zahlenwert 
ausgegeben werden. Daraus kann man dann den Typ der Fernbedienung 
erkennen.

Die Auswertung der gespeicherten Werte nach rc5 und non-rc5 funktioniert 
für die meisten Fernbedienungen

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.