Dshot – Digitale Reglersteuerung mit KISS
Inhaltsverzeichnis
Was ist Dshot?
Felix Niessen von Flyduino entwickelt derzeit ein neues Übertragungsprotokoll für die ESC Ansteuerung. Das neue Protokoll heißt Dshot und ist das erste digitale Übertragungssystem für ESCs im FPV Racing Bereich. In Zusammenarbeit mit borisb (betaflight) ist die Idee zu dem neuen Protokoll entstanden. Felix entwickelt das neue Protokoll nun für die KISS FC in Verwendung mit den KISS 24A ESCs. Das digitale Protokoll ist fast so schnell wie Multishot V1, allerdings geht es bei Dshot auch zu einem großen Teil um die Vorzüge einer digitalen Übertragungsart im Hinblick auf Ausfallsicherheit und Störtoleranz.
Vorteile gegenüber Oneshot
- theoretisch 33kHz Looptime
- keine Signalschwankungen
- hohe Auflösung (2048 Schritte)
- ESC Kalibrierung überflüssig
- signalstörende Spannungsspitzen werden aktiv erkannt
- sichere Übertragung dank CRC Prüfsumme
Funktionsweise
99% der auf dem Markt verfügbaren ESC nutzten einen SILABS oder ATMEL Prozessor. Nicht so die KISS24A ESCs. Auf diesen ESCs ist ein Cortex STM32F051 Prozessor verbaut. Der STM32F051 verfügt über einen sogenannten DMA (Direct Memory Access) Controller. Mithilfe dieses Controllers sendet die KISS FC ein digitales Signal an den DMA Controller des ESCs. Die Kommunikation findet also zwischen zwei DMA Controllern statt. Dies benötigt nahezu keine weitere Rechenleistung des eigentlichen STM32 Prozessors.
Das neue digitale Protokoll sendet in einem Takt von 26,7µs einen 16-Bit langes Datenpaket. Es setzt sich wie folgt zusammen:
- 11 Bit – Throttle Wert mit einer Auflösung von 2048 Schritten
- 1 Bit – Telemetrie-Anforderung
- 4 Bit – CRC Prüfsumme (prüft die Richtigkeit des Signals)
Dshot150 – Dshot300 – Dshot600
Derzeit gibt es 3 Stufen für die Übertragungsgeschwindigkeit, die man in der KISS GUI auswählen kann.
150 = 150.000 Bits pro Sekunde
300 = 300.000 Bits pro Sekunde
600 = 600.000 Bits pro Sekunde
In dieser Tabelle findest du ein Gegenüberstellung der Geschwindigkeiten (Gas-Stick auf 100%) von verschiedenen Protokollen.
Dshot mit Betaflight und BLHeli
Auch für Betaflight wird es wahrscheinlich in naher Zukunft das Protokoll geben, denn es wird auch hier aktiv an einer Unterstützung gearbeitet.
Voraussetzungen für Betaflight
- mindestens ein STM32 F3 oder höher (F4 oder F7)
- laut borisb: OMNIBUS (blackbox deaktiviert), OMNIBUSF4, BLUEJAYF4, REVO
Voraussetzungen für BLHeli
- mindestens BLHeli_S
- BusyBee2 (EFM8BB21F16) Chip
Voraussetzungen für KISS
- KISS FC Flugsteuerung
- KISS 24A ESCmit Firmware v.1.02 oder höher
- angepasste KISS GUI (Google Chrome Erweiterung)
- spezielle KISS FC Firmware
- spezielle KISS24A Firmware
Ich hoffe, euch hat dieser Artikel gefallen. Was haltet ihr von der digitalen Übertragung?
Der nächste Artikel wird davon handeln, wie man Dshot auf einer KISS FC uns KISS24A Reglern installiert.
Hallo, super Artikel. Eine frage hätte ich. Wird mit der Kiss FC derzeit noch Oneshot125 unterstützt?
Ja, das wird unterstützt!
hey!
Ich habe kiss 24a esc und einen x-racer fc verbaut. Können die über betaflight miteinander dshot verwenden? Oder muss das ein kiss fc und esc, sowie f4 fc und blheli esc sein immer zusammen sein?
Hey Martin,
DShot sollte auch an nicht KISS FCs funktionieren!
Beste Grüße,
Phil
Vorerst danke ich sehr für den tollen Artikel!
Mir stellt sich nun die Frage, welches D-Shot den nun das Beste ist und man verwenden sollte? Oder kann man das nicht so genau sagen?
Es wird ja ein Grund haben wieso es diese drei Geschwindigkeiten gibt.
Hey Alex,
Ich denke während der Entwicklungsphase wurde einfach verschiedene Geschwindigkeiten auf verschiedenen Prozessoren getestet.
Du kannst normalerweise Dshot600 fliegen… Achja, dshot 1200 ist auch schon auf dem Weg. 😉
Gruß,
Phil
Super informativer Artikel !!
DANKE
gerne! 😉