Futaba S-Bus Protokoll
Protokollstruktur
Das Protokoll ist 25 Byte lang und wird alle 14ms (analog) oder 7ms (highspeed) gesendet.
Ein Byte = 1 Startbit + 8 Databit + 1 Paritybit + 2 Stopbit (8E2), Baudrate = 100’000 bit/s
Es wird zuerst das höchste Bit gesendet. Die Logik ist intertiert (Pegel High = 1)
Nachtrag – 20.03.2012: Die Datenrate kann auch 9600 bit/s betragen. Dazu sind andere Timings anzupassen. Begründung: das USB-Interface CIU-2 arbeitet mit 9600 bits/s. Damit sind einfachere Controller auch in der Lage S-Bus Daten zu senden, wenn auch einiges gemächlicher.

[Startbyte] [Data1] [Data2] .... [Data22][Flags][Endbyte] Startbyte = 11110000b (0xF0) Data 1-22 = [ch1, 11bit][ch2, 11bit] .... [ch16, 11bit] (ch# = 0 bis 2047) Kanal 1 benutzt 8 Bits von Data1 und 3 Bits von Data2 Kanal 2 benutzt restliche 5 Bits von Data2 und 6 Bits von Data3 usw.Flags = Bit7 = ch17 = Schaltkanal (0x80) Bit6 = ch18 = Schaltkanal (0x40) Bit5 = Frame lost, entspricht roter LED am Empfänger (0x20) Bit4 = Failsafe aktiviert (0x10) Bit3 = unbekannt Bit2 = unbekannt Bit1 = unbekannt Bit0 = unbekannt Endbyte = 00000000b