Hallo
Das SRXL/UDI wird mit 115200 Baud 8N1 übertragen. Also 8 Datenbits, kein Parity Bit, ein Stopbit. Das Startbit ist mandantory, gibts also immer. Also werden pro Byte übertragener Daten 10 Bit brutto übertragen mit einer Geschwindigkeit von 115200 Symbolen (in diesem Fall Bits) pro Sekunde.
Die Version 2 des SRXL Protokolls von Multiplex überträgt 16 Kanäle und ist so aufgebaut:
www.multiplex-rc.de/service/downloads/sc...nbeschreibungen.html
1 Startbyte + 32 Bytes für Känale + 2 Bytes für Checksumme macht 35 Bytes. Hinzu kommt eine Pause zwischen den Frames von mindestens 1 Byte (10 Bit) Länge. (Bei Graupner käme noch ein weiteres Byte mit der Anzahl der Kanäle vor den eigentlichen Servo Infos hinzu)
Wegen des seriellen Protokolls sind das also 360 Bits.
360 / 115200 = 3,125^-3
Ein Frame mit 16 Kanälen dauert also nur 3,125 Millisekunden. Umgekehrt ist dann die maximale Frequenz 320 Hz mit der die Daten wiederholt werden könnten.
Das ist also die Geschwindigkeit die maximal vom Empfänger zum Stabi erreicht werden kann.
Da die Bandbreite der Funkübertragung beschränkt ist (100Hz bei 16 prop. Kanälen mit der üblichen Auflösung afaik) kann man es auch auf der seriellen Schnittstelle gemächlicher zugehen lassen.
Also ist 10ms (100Hz) genau das was man will.
17ms, 20ms oder 22ms Periodendauer kommen aus der Steinzeit der analogen Pulsweiten Übertragung (PPM). Da ist ein Impuls maximal 2,150 ms oder so lang. Also muss für jeden Impuls diese Maximale Zeit reserviert sein und für jeden Kanal braucht man einen Impuls. Diese werden ja bei PPM in bestimmter Reihenfolge hintereinander als Kette übertragen plus eine Lücke zwischen den Wiederholungen der Kette.
Solche Werte machen heute nur noch Sinn, wenn man Servos an den Empfänger anschließt die keine schnellere Wiederholrate der analogen Impulse variabler Länge können oder eben bei PPM Output. Hier geht es aber doch um die digitale serielle Übertragung der Daten zu einem Stabi.
Dessen Prozessor sollte in der Lage sein die Daten im Interrupt Zyklus von 10ms aus dem in Hardware implementierten UART Teil (serielle Schnittstelle) auszulesen und zwischendurch alles andere zu machen.
Gruß
Dieter