Freitag, 23 Januar, 2026

Futaba S-Bus Protokoll

Anfangs 2010 hat Futaba ein neues Bussystem für den Anschluss von Servos an den Empfänger vorgestellt. Über einen einzigen Empfängerausgang werden alle daran angeschlossenen S-Bus fähigen Servos mit Daten gesteuert. Welches Servo zu welchem Kanal gehört wird am Servo über den Programmer SBC-1 oder CIU-2 eingestellt.
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 (0×80) 

               Bit6 = ch18 = Schaltkanal (0×40) 
               Bit5 = Frame lost, entspricht roter LED am Empfänger (0×20) 
               Bit4 = Failsafe aktiviert (0×10) 
               Bit3 = unbekannt 
               Bit2 = unbekannt 
               Bit1 = unbekannt 
               Bit0 = unbekannt 

Endbyte      = 00000000b

RSS | ATOM


Kommentar hinzufügen

Die Felder Name und Kommentar sind Pflichtfelder.


BBCode Hilfe

 

Administration

Archiv

Datenschutz

Erklärung