RC6-Protokoll
From Nibo
Der RC6-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.
Paketformat
Ein einzelnes Mode 0 Paket wird in 58 Zeiteinheiten übertragen.
1-8 | 9,10 | 11-16 | 17-20 | 21-36 | 37-52 | 53-58 |
Leader 6T Hi / 2T Lo | Start 1T Hi / 1T Lo | 3 Bit Mode | Trailor 2T / 2T | 8 Bit Control 1T / 1T | 8 Bit Information 1T / 1T | Signal free 6T Lo |
11111100 | 10 | 010101 | TTtt | CcCcCcCcCcCcCcCc | XxXxXxXxXxXxXxXx | 000000 |
Eine Eins wird bei der Übertragung durch die Sequenz 1,0 codiert, eine Null durch die Sequenz 0,1 (im Gegensatz zum RC5 Code!). Dadurch erfolgt bei jedem übertragenen Bit mindestens ein Flankenwechsel.
UCOM-IR
Die virtuelle serielle Schnittstelle liefert bei der Übertragung folgende Symbole, die Symbole die die RC6 Codierung betreffen, sind fett dargestellt, die Zeit T beträgt 444µs:
Symbol | IR | Timing | Bedeutung |
---|---|---|---|
. | Lo <1T | Ungültig | |
a | 0 | Lo 1T | Einzelnes Null-Bit |
b | 00 | Lo 2T | Doppeltes Null-Bit |
c | 000 | Lo 3T | Dreifaches Null-Bit |
d | 0000 | Lo 4T | Vierfaches Null-Bit |
* | 000000 | Lo >4T | Idle |
, | Hi <1T | Ungültig | |
A | 1 | Hi 1T | Einzelnes Eins-Bit |
B | 11 | Hi 2T | Doppeltes Eins-Bit |
C | 111 | Hi 3T | Dreifaches Eins-Bit |
D | 1111 | Hi 4T | Vierfaches Eins-Bit |
+ | 111111 | Hi >4T | Sechsfaches Eins-Bit (Leader) |
~ | >8T | Timeout/Flush |
Weblinks
- http://www.sbprojects.com/knowledge/ir/rc6.htm - RC6 Code [englisch]