.. Manchestercodierung ..
Dazu gibts ne prächtige Beschreibung von San Bergmans hier.

In meiner Quellcode *h-Datei steht das so notiert:
Code:
/* ============================================================================= =
        Beispiele für RC-5-Signalgang/Manchester-Codierung

  |       |  |       |  Bitdauer 2x889 µs (2*17,78 tupsi) => 1,778 ms/35,56 tupsi
  +---+   |  |   +---+  Für den Wert des Bits ist Übergang in Bitmitte massgebend
  |HHH|   |  |   |HHH|  
  |HHH+---+  +---+HHH|  ==> Übergang von 1 nach Null <=> Bitwert 0
  |Logic 0|  |Logic 1|  ==> Übergang von 0 nach 1    <=> Bitwert 1
                        
  Beispiel (Graphik zeigt neun Bits) :
      |   |   |   |   |   |   |   |   |   | 
      | +-+-+ | +-+-+ | +-+ +-+-+ +-+ +-+ |   1 Bit   1,778 ms /  35,56 tupsi
      | | | | | | | | | | | | | | | | | | |  14 Bit  24,892 ms / 497,84 tupsi
      +-+ | +-+-+ | +-+-+ +-+ | +-+ +-+ +-+     Gap 114     ms / 2800   tupsi
Bit-  |   |   |   |   |   |   |   |   |   | 
Wert    1   0   1   0   1   1   0   0   0   
// - - - - - - - - - - - - - - -

    Der Rest der RC-Variablen (die folgenden) ist im Prinzip unnötiger Schotter
    und wurde am 08 Nov 2013 entfernt (bis Rev. ~x30 enthalten)
   =============================================================================*/
Anmerkung: tupsi =: Timer Unit Per Sensor Interrupt =: 50 μs Interrupt-Abstand, wird hochgetickert von 1 bis 20000