Guten Tag
in der Entwicklung meines Projekts kommt nun die Telemetrie etwas gründlicher an die Reihe. Ausgangsbasis ist die Library von pawelsky. Gut dokumentiert und überschaubar.
Da ich nicht gerne mit der Bratpfanne im Trüben fische, beginne ich, mal ein paar Progrämmchen zu schreiben, die erst mal das polling-Verhalten eines X8R betreffend der Sensor-IDs dokumentieren sollen.
Dazu habe ich für den Anfang einen "dummy"-Sensor mit ID 10 geschaffen. Der macht zwar nichts anderes, als mal da zu sein und zwei Werte auszugeben - mir gehts um das prolling.
Ein Teensy 3.1/2 oder 3.6 ist der letzte in der SPort-Kette. Es können beliebig viele Frsky-SPort Sensoren vorgängig dazwischen geschlauft werden.
Das Programm sollte die polling-rates für alle Sensor-IDs innerhalb 10 Sekunden erfassen. Sollte weil es PNP ist - plug and pray.
Innerhalb 10 Sekunden bedeutet auch - 10 Sekunden warten, bis am Arduino-serial-monitor was kommen kann.
Danach können beliebig Sensoren Frsky-Sensoren dazugefügt oder weggenommen werden.
Anschlüsse : Teensy TX3 an SPort signal, Teensy GND an SPort GND
Eine kleine Auswertung : (jeweils polling rate der angeschlossenen Sensoren während 10 Sekunden bzw. unbelegter SensorIDs
Dummy 415 / 15
Dummy und Vario 277 /10
Dummy, Vario und FAS 209 / 8
Dummy, Vario, FAS und UART 167 / 7
Dummy, Vario, FAS, UART und current sensor 138 / 6
Mein Fazit : Frsky bevorzugt seine Sensoren nicht und der polling-Algorithmus ist in Ordnung. Eine bestimmte Sensor-ID dürfte recht schnell Mühe bekommen, eine refreh-rate von 10hz zu halten (je nach dem, wieviele Daten sie bereitstellt).
PS : eine bescheidene Frage an die Cracks hier : da gibt es so etwas wie "byte stuffing" - ist das nur für die UART-Kommunikation oder geht das auch bei der Abfrage der Sensordaten ?
mfg hw
in der Entwicklung meines Projekts kommt nun die Telemetrie etwas gründlicher an die Reihe. Ausgangsbasis ist die Library von pawelsky. Gut dokumentiert und überschaubar.
Da ich nicht gerne mit der Bratpfanne im Trüben fische, beginne ich, mal ein paar Progrämmchen zu schreiben, die erst mal das polling-Verhalten eines X8R betreffend der Sensor-IDs dokumentieren sollen.
Dazu habe ich für den Anfang einen "dummy"-Sensor mit ID 10 geschaffen. Der macht zwar nichts anderes, als mal da zu sein und zwei Werte auszugeben - mir gehts um das prolling.
Ein Teensy 3.1/2 oder 3.6 ist der letzte in der SPort-Kette. Es können beliebig viele Frsky-SPort Sensoren vorgängig dazwischen geschlauft werden.
Das Programm sollte die polling-rates für alle Sensor-IDs innerhalb 10 Sekunden erfassen. Sollte weil es PNP ist - plug and pray.
Innerhalb 10 Sekunden bedeutet auch - 10 Sekunden warten, bis am Arduino-serial-monitor was kommen kann.
Danach können beliebig Sensoren Frsky-Sensoren dazugefügt oder weggenommen werden.
Anschlüsse : Teensy TX3 an SPort signal, Teensy GND an SPort GND
Eine kleine Auswertung : (jeweils polling rate der angeschlossenen Sensoren während 10 Sekunden bzw. unbelegter SensorIDs
Dummy 415 / 15
Dummy und Vario 277 /10
Dummy, Vario und FAS 209 / 8
Dummy, Vario, FAS und UART 167 / 7
Dummy, Vario, FAS, UART und current sensor 138 / 6
Mein Fazit : Frsky bevorzugt seine Sensoren nicht und der polling-Algorithmus ist in Ordnung. Eine bestimmte Sensor-ID dürfte recht schnell Mühe bekommen, eine refreh-rate von 10hz zu halten (je nach dem, wieviele Daten sie bereitstellt).
PS : eine bescheidene Frage an die Cracks hier : da gibt es so etwas wie "byte stuffing" - ist das nur für die UART-Kommunikation oder geht das auch bei der Abfrage der Sensordaten ?
mfg hw
Anhänge
-
29 KB Aufrufe: 31
Zuletzt bearbeitet: