Funkfernbedienung

Aus LaborWiki
Wechseln zu: Navigation, Suche

Schalter

(5-Schalter Variante)

Die Schalter sind folgendermassen codiert:

TASTE  | Code | BINÄRCODE
-------+------+-----------
  A    | 055  |
  B    | 115  |
  C    | 145  |
  D    | 151  |
  E    | 154  |

Tabelle 1: Codes für an/aus-Schalter

Timings

Zwischen zwei flanken liegen in etwa 400 microsekunden.

Dip Schalter

(Variante mit 5er Dip)

Zur Codierung der Dipschalter werden die ersten vier Schalter jeweils in Zweiergruppen zusammengefasst. Für diese Schalter gilt jeweils die gleiche Codierung:

  DIP  | 1 AN | 1 AUS
-------+------+------
 2 AN  |  0   |   4
 2 AUS |  1   |   5  

Tabelle 2: Dipschaltercodes

Der 5. Dip-Schalter addiert zu der ersten Stelle des Codes der An/Aus Schalter (s.o.) eine 4, wenn er aus geschaltet ist. (Wenn er auf Stellung an ist, passiert nichts.)


Zusammengesetzter Code

Der gesamte Code, der gesedet wird, ergibt sich aus den obigen Tabellen. Die erste Stelle repräsentiert den Code für die ersten beiden Dipschalter (s. Tabelle 2). Für die 2. Stelle gilt dies analog.
Die 3. Stelle ist die erste Stelle der Schalter aus Tabelle 1 plus die Codierung, die sich aus dem Dipschalter 5 ergibt.
Die 4. und 5. Stellen sind die übrigen 2. und 3. Codeziffern aus Tabelle 1.
Die 6. und letzte Stelle des Codes ergibt die Stellung der Schalter A bis E: 1 steht dabei für an, 4 steht für aus.

Verwirrend? - Hier ist ein Beispiel

Es soll die Steckdose A angeschaltet werden. Der Systemcode (=Dipschalterstellung) sei 01100. Daraus ergibt sich folgender Code:

   4   1    4    5    5    1

...und deren bitweise represaentation...

0100 0001 0100 0101 0101 0001

...und so setzt er sich zusammen:

  4 <-- Dip 1 aus und Dip 2 an
  1 <-- Dip 3 an  und Dip 4 aus
  4 <-- Erste Stelle des Schalters A ist 0. Dip 5 steht auf aus, also 0+4
  5 <-- Die 2. Stelle des Codes für Schalter A
  5 <-- Die 3. Stelle des Codes für Schalter A
  1 <-- Wir schalten das Gerät an