RC5-Protokoll

From Nibo

Revision as of 10:29, 3 September 2007 by Workwind (Talk | contribs)

Der RC5-Code wurde von Phillips für Fernbedienungen entwickelt. Die Übertragung erfolgt mittels IR-Licht mit einer Wellenlänge von 940 bis 950 nm. Das IR Licht wird mit einer Frequenz von 36kHz moduliert, damit die Übertragung unempfindlich gegenüber Tages- und Kunstlicht ist.

Contents

Paketformat

Die Übertragung erfolgt durch 14 Bit. Sie wird durch die Beiden Startbits (S1 und S0) mit dem Wert eins eingeleitet. Anschliessend wird ein Toggle Bit übertragen, welches bei jedem erneuten Tastendruck auf der Fernbedienung den Zustand wechselt. Danach wird die Geräteadresse mit fünf Bit (A4-A0) und abschliessend das Kommando mit sechs Bit (C5-C0) übertragen.

 1 2 3 4 5 6 7 8 91011121314
S1S0 TA4A3A2A1A0C5C4C3C2C1C0

Eine Eins wird bei der Übertragung durch die Sequenz 01 codiert, eine Null durch die Sequenz 10. Dadurch erfolgt bei jedem übertragenen Bit midestens ein Flankenwechsel.


UCOM-IR

Die virtuelle serielle Schnittstelle liefert bei der Übertragung folgende Symbole, die Symbole die die RC5 Codierung betreffen, sind fett dargestellt:

SymbolIRTimingBedeutung
. Lo <1TUngültig
a Lo 1TUngültig
b0Lo 2TEinzelnes Null-Bit
c Lo 3TUngültig
d00Lo 4TDoppeltes Null-Bit
* Lo >4TIdle
, Hi <1TUngültig
A Hi 1TUngültig
B1Hi 2TEinzelnes Eins-Bit
C Hi 3TUngültig
D11Hi 4TDoppeltes Eins-Bit
Hi >4TUngültig
~ >8TTimeout/Flush

Beispiel

Zur Übertragung des Befehls Standby(12) and den CD-Player(20) wird der Code ...0101010110011010101001011010... über Infrarot übertragen. Dieser Code wird auf der seriellen Schnittstelle als *BbBbBbDdDbBbBbBdBdDbB~* übertragen. Dies Code kann zur Bit-Folge 11110100001100 decodiert werden:

          Start    A=20:CD-Player C=12:Standby
          S  S  T  A  A  A  A  A  C  C  C  C  C  C
Bit:      1  1  1  1  0  1  0  0  0  0  1  1  0  0
IR:   000 01 01 01 01 10 01 10 10 10 10 01 01 10 10 000000..
COM:     * B bB bB b D  d  D b Bb Bb B d B b D b B  ~*

Weblinks

Personal tools