C2T - Interface von JLog im NAZA System
JLog als Logger + Telemetry Gateway des NAZA Systems
.
Achtung! Die Datenumsetzung in einige Telemetriesysteme (in JLog) ist noch nicht implementiert! Stand heute (1.Aug 2015) noch nicht implementiert: HiTec, FrSky, JR.
“C2T steht für “CAN to TwoWireInterface”, wobei eigentlich C2T als Interface nur ein Hilfsmittel ist für: JLog2.6 als Telemetrie Gateway und Logger für DJI NAZA.
DJI ist sehr erfolgreich vor allem im Multikopterbereich. Das System besteht aus der Main Unit “NAZA”, was die Fluglagensteuerung auf Basis einer IMU (Inertial Measurement Unit, AHRS) enthält, die durch das Ansteuern der ESCs für die Motoren wirkt. Weitere optionale Komponenten sind “GPS”, das auch den 3-dimensionalen Magnetfeldsensor für einen Kompass enthält, der BEC und Bus Extender “PMU” sowie “OSD” (On Screen Display).
Wer Daten des Systems während des Fluges erhalten will, muss FPV fliegen, das OSD mischt das Datendisplay in das Videosignal. Die Alternative “Ground Station”, wireless mit Daten versorgt, ist nicht unbedingt gut geeignet für den Piloten, abgesehen von limitierter Reichweite.
Hier setzt nun JLog an, indem er alle Daten des Systems sammelt, loggt und in eines von zur Zeit 8 unterstützten Telemetriesystemen schickt, - Multiplex MSB oder JETI EX oder HoTTv4 oder Futaba (S.Bus2) oder SPEKTRUM oder HiTec oder JR oder FrSky/S.Port. IISI, als Nummer 9, könnte über seinen “EXP-Gateway” an JLog/Multiplex gekoppelt werden.
Setup
- – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - -
Von DJI benötigt man: NAZA, PMU, [GPS] (ohne GPS ziemlich “nutzlos”)
Dazu: C2T, JLog2.6[GW] (kein Logging als “GW”) – C2T wird an PMU angeschlossen, bzw. an [i]OSD, wenn existent.
Ein OSD wird durch C2T gegenüber der NAZA “emuliert”, damit diese den vollen Datensatz auf den CAN Bus legt.
OSD als Gerät ist nicht erforderlich, man könnte aber eines parallel anschließen.
- – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - – - -
C2T, als “Knubbel” im Kabel von JLog an den Bus des DJI Systems, hat folgende Aufgaben:
. – Er fungiert als Bus-Konverter zwischen CAN und TWI, hat den CAN Bus Transceiver, über den JLog nicht verfügt.
. – Er verfügt über die systemspezifische Buchse für konfektionierte DJI Kabel.
. – Er sendet den Heartbeat eines “OSD”.
. – Er vermittelt mit seinem Buffer Management zwischen dem Timing von CAN und TWI, deutlichen Unterschieden in Taktrate und Protokoll.
. – Er unterzieht alle Rohdaten aus relativ komplexen NAZA Messages, verpackt in atomaren CAN Messages, einem Hazard Filtering.
. – Er kombiniert Daten aus verschiedenen NAZA Messages, um andere benötigte Daten per TWI bereitstellen zu können, z.B. “Heading” (neigungskompensierter Kompass in C2T). Insofern tut C2T das, was die NAZA intern tun mag, nur gibt sie eben solche Daten nicht auf den Bus.
Zusammengefasst: C2T ist der “intelligente Spion” im DJI System. Er stellt eine Kompilation interessierender Daten bereit, mundgerecht für ein nachnutzendes Device wie JLog.
————————————————————————————————————————————————————————
Nach Abschluß der Entwicklung von C2T und von Kommunikation, Autoflashing, Logging, Alarming, Config und State Machine in JLog werden die 8 Telemetriesysteme für NAZA/C2T nun step by step implementiert in JLog.
15.09.2014: Fertigstellung JETI EX.
24.09.2014: Fertigstellung Futaba S.Bus2
02.11.2014: Fertigstellung HoTTv4
01.01.2015: Fertigstellung Horizon SPEKTRUM
01.08.2015: Fertigstellung Multiplex (MSBv2)
Es folgen HiTec, FrSky/S.Port, JR, – wahrscheinlich in dieser Reihenfolge.
Btw: Einen Grund, MAVLink zu integrieren, siehe ich momentan nicht. Natürlich könnte man MAVLink als weiteres, alternatives “Telemetrie Protokoll” im Gateway JLog vorsehen, aber der Zweck wäre doch nur einer, - ein NAZA-systemfremdes Device IM Modell mit Daten zu versorgen. Dieses Device wäre entweder nur ein anderes OSD, was seinen Output in’s Videosignal mischt (FPV-Fliegen), oder es hat einen anderen eigenen HF-Link zum Boden (Ground Station). Das entspräche nicht der Intention, plug&play Telemetrie der Fernsteuersysteme zu unterstützen. – Aber bei echtem Bedarf gerne.
——————————————————————————————————————————————————————————————————————
——————————————————————————————————————————————————————————————————————
Btw: Seit gestern, 1.1.2015, scheint ein weiterer Bug in der Firmware des GPS Pilzes sichtbar zu sein. Die Herkunft muss noch definitiv geklärt werden: Das Jahr sprang von 2014 auf 2016…
——————————————————————————————————————————————————————————————————————
——————————————————————————————————————————————————————————————————————
Die Entwicklung erfolgte mit einer NAZA-M v2 (NAZA-M Lite unterstützt kein OSD und somit keinen CAN Bus). Mit einer NAZA-H wurde nie getestet. Die NAZA-H kommt mit einem reinen BEC 12S/5.8..7.4V@15A. Das ist keine PMU [v2] wie mit NAZA-M. PMU enthält neben dem BEC (6S/5.0V@3A) auch einen Microcontroller, der für die NAZA Main Unit das CAN Bus Interface herstellt (NAZA hat selbst keines). Ohne CAN Bus keine Daten an ein OSD, ohne diese Daten und weitere, die die NAZA nur via CAN ausgibt, keine Möglichkeiten durch C2T/JLog.
Es scheint so, als würde DJI kein FPV-Fliegen mit Helis auf dem Radar haben, weil kein Support für ein OSD. – Man könnte es nun einfach probieren: PMU v2 an NAZA-H (max. 6S Input! evtl. Akku anzapfen) und den NAZA-H BEC (oder einen anderen) zur Stromversorgung der Servos an der NAZA-H Main Unit. Was bisher nicht bekannt ist: Enthält die Firmware der NAZA-H überhaupt den Support zur CAN Bus Kommunikation via PMU?!
Etliche Geräte, kommerziell und Community, zapfen nur das asynchron-serielle Interface des GPS-Pilzes an. Dort bekommt man aber nicht viel.., nur LAT/LON, GPS Zeit, Fix und #Sat. Der DJI Microcontroller im Pilz, seine Firmware, schluckt vieles, was der uBlox GPS Rx eigentlich hergibt. Der Controller ist dort, um die Daten des ebenfalls im Pilz enthaltenen Magnetfeldsensors auszugeben. Doch Achtung! Diese Daten sind unkompensiert (ohne Hard/Soft Iron Distortion Conpensation), die Kompensationsdaten hat die NAZA. Sie gibt leider auch keine komplexen Daten aus, wie des eines neigungskompensierten Kompass, z.B., sie liefert aber “Halbzeugdaten”, die für höhere Abstraktionslevel weiterverarbeitet werden können, hier durch C2T. Ohne PMU kein CAN, ohne CAN kein Zugang zu diesen Daten. Ohne CAN Bus (und OSD) Unterstützung in der Firmware der NAZA dasselbe, siehe NAZA-M Lite und die momentan noch offene Frage um NAZA-H. Was dann bleibt, rein auf Basis der Daten aus dem GPS-Pilz, ist zu arm: GPS-Koordinaten und -Zeit, für einen exakten Kompass unbrauchbare Magnetfelddaten, – nicht mal die Höhe (Drucksensor in der NAZA).
——————————————————————————————————————————————————————————————————————
-> Daten im NAZA System
-> C2T Anschließen
-> (C2T) Konfigurieren
-> Alarming, Logging
-> Telemetrie: JETI EX
-> Telemetrie: Futaba S.Bus2
-> Telemetrie: HoTTv4
-> Telemetrie: SPEKTRUM
-> Telemetrie: Multiplex