Hallo Kalle,
ich muß mich mal wieder melden um über meine Erfolge/Mißerfolge zu berichten.
Meine Erkenntnisse über das Protokoll, direkt aus dem COM-Port des HF-Moduls, haben ein Kumpel und ich uns selbst zusammengereimt. Wir hatten keine Unterstützung von Multiplex.
Meine Versuche mit dem Arduino Mega waren leider nicht von Erfolg gekrönt, so wie ich es gerne gehabt hätte.
Also bin ich "back to the roots" und habe nur den blanken Mikrokontroller benutzt.
Leider mußte auch, der zuerst verwendete 8MHz Quarz, einem mit 7,3728MHz Quarz weichen, da sich die Baudrate von 115200Baud sonst nicht exakt genug einstellen ließ.
Ich hab nun mit meiner Turnigy 9xr pro auf der OpenTx 2.1.7 läuft und dem HFMG3 Daten empfangen können.
Die auch recht stabil und plausiebel waren.
Ich versuche übers Wochenende mal ein Foto von meinem Versuchsaufbau und den empfangenen Daten auf dem Display hier zu Posten.
Hallo Gruni,
ich bin beruflich vorbelastet, so daß es mir nicht ganz so schwer fällt zu programmieren. Allerdings bin ich auch kein C-Guru.
"Richtige" Programmierer würden bei meinem Kode wahrscheinlich die Hände über dem Kopf zusammen schlagen.
Anbei hab ich mal meinen Kode als ZIP-Datei.
Die Datei "HF_Simulator.ino" ist von mir. Ich habe versucht so viele Kommentare wie möglich zu schreiben, damit man alles nachvollziehen kann.
Die Änderungen im Teil "_MLinkFrSkyConverter.ino" habe ich leider noch nicht kommentiert. An meinen Mikrokontroller hab ich noch ein LC-Display angeshlossen um darüber Werte ausgeben zu können, um zu sehen wo sich der Kontroller gerde im Programm befindet (kammt dann später natürlich wieder raus).
Ein Problem habe ich im Moment noch. Wenn ein Sensor 2 Werte mit der gleichen Einheit liefert (z.B. die der Spannungssensor mit 2 Kanälen in Volt) so werden diese 2 Werte unlesbar schnell bei Sensorwert angezeigt.
Bei Multiplex geht das gut, da man den ersten Wert auf den Anzeigeplatz 1 und den 2. Wert auf den Anzeigeplatz 3 legen kann (so als Beispiel).
Das Originalprogramm lätst dies im Moment aber nicht zu. Hier darf immer nur ein Sensorwert mit der Spannung in Volt kommen (Meistens ist dies ja schon die interne Versorgungsspannung des M-Link Empfängers).
Gruß
Dieter
ich muß mich mal wieder melden um über meine Erfolge/Mißerfolge zu berichten.
Meine Erkenntnisse über das Protokoll, direkt aus dem COM-Port des HF-Moduls, haben ein Kumpel und ich uns selbst zusammengereimt. Wir hatten keine Unterstützung von Multiplex.
Meine Versuche mit dem Arduino Mega waren leider nicht von Erfolg gekrönt, so wie ich es gerne gehabt hätte.
Also bin ich "back to the roots" und habe nur den blanken Mikrokontroller benutzt.
Leider mußte auch, der zuerst verwendete 8MHz Quarz, einem mit 7,3728MHz Quarz weichen, da sich die Baudrate von 115200Baud sonst nicht exakt genug einstellen ließ.
Ich hab nun mit meiner Turnigy 9xr pro auf der OpenTx 2.1.7 läuft und dem HFMG3 Daten empfangen können.
Die auch recht stabil und plausiebel waren.
Ich versuche übers Wochenende mal ein Foto von meinem Versuchsaufbau und den empfangenen Daten auf dem Display hier zu Posten.
Hallo Gruni,
ich bin beruflich vorbelastet, so daß es mir nicht ganz so schwer fällt zu programmieren. Allerdings bin ich auch kein C-Guru.
"Richtige" Programmierer würden bei meinem Kode wahrscheinlich die Hände über dem Kopf zusammen schlagen.
Anbei hab ich mal meinen Kode als ZIP-Datei.
Die Datei "HF_Simulator.ino" ist von mir. Ich habe versucht so viele Kommentare wie möglich zu schreiben, damit man alles nachvollziehen kann.
Die Änderungen im Teil "_MLinkFrSkyConverter.ino" habe ich leider noch nicht kommentiert. An meinen Mikrokontroller hab ich noch ein LC-Display angeshlossen um darüber Werte ausgeben zu können, um zu sehen wo sich der Kontroller gerde im Programm befindet (kammt dann später natürlich wieder raus).
Ein Problem habe ich im Moment noch. Wenn ein Sensor 2 Werte mit der gleichen Einheit liefert (z.B. die der Spannungssensor mit 2 Kanälen in Volt) so werden diese 2 Werte unlesbar schnell bei Sensorwert angezeigt.
Bei Multiplex geht das gut, da man den ersten Wert auf den Anzeigeplatz 1 und den 2. Wert auf den Anzeigeplatz 3 legen kann (so als Beispiel).
Das Originalprogramm lätst dies im Moment aber nicht zu. Hier darf immer nur ein Sensorwert mit der Spannung in Volt kommen (Meistens ist dies ja schon die interne Versorgungsspannung des M-Link Empfängers).
Gruß
Dieter
Anhänge
-
10,8 KB Aufrufe: 14