Fangen wir an :
Teil 1 : 4in1 MULTIMODULE UND PROTOKOLLE FÜR TARANIS X9E, X9D, Horus und weitere Fernbedienungen.
Gleich zu Anfang noch einmal hin kopiert, damit es wirklich Jedem ins Auge fällt
ACHTUNG : eben gerade den Hinweis gefunden ( zu spät und mein HF Modul ist gegrillt )
Auch sollte man vorsichtigshalber die Antenne anschließen, nicht das die HF Endstufe sich von selbst beim flashen, das Teil wird unter Strom gesetzt, auflöst (2.Fehler den ich gemacht habe
)
Before you connect the programmer make sure that you have selected the 3.3V mode and not the 5V mode. The RF Modules are not 5V tolerant and you will harm with 5V. On most programmers this is done by moving a jumper on the programmer.
Wie oben schon erwähnt habe ich noch etliche Modelle und Receiver mit DSM2 am laufen. Es gibt einige Möglichkeiten und Module welche man einbauen kann, jedoch hat mich vom geringsten Aufwand und den besten Featuren das 4in1 Modul bisher am meisten überzeugt.
zu beziehen unter anderem bei Banggood
http://www.banggood.com/de/2_4G-CC2500- ... mds=search
- 4_in_1_Multiprotokoll.GIF (32.3 KiB) 9359 mal betrachtet
Bestellt und und ausgepackt, kommt folgendes aus der Packung :
Das Modul hat den Vorteil, das es sehr viele "Bind und Fly" sowie DSMX und DSM2 als Unterprotokoll unterstützt :
Auszug aus dem Github:
https://github.com/pascallanger/DIY-Mul ... -TX-Module
Da die Funke noch nicht vorhanden ist, können wir es noch nicht einbauen, jedoch dafür vorbereiten.
Was muss gemacht werden :
Wenn wir uns den Luxus leisten wollen, alles über die Bedienoberfläche der Fernbedienung einzustellen ( JA -Ich WILL
) muss das Modul mittels einer Seriellen Verbindung ( RX und TX) mit der FrSky verbunden werden. Ansonsten müßten wir mir dem Drehschalter jedesmal die entsprechende Schalterstellung vorher auswählen ( Will ich nicht, zu umständlich - aber möglich)
Dazu schauen wir auf dieser Seite nach, welche Version wir denn geschickt bekommen haben
https://github.com/pascallanger/DIY-Mul ... _4-in-1.md
Wir haben Glück und die Version 1C bekommen.
Hier müssen laut der oben genannten Seite nur die 2 Brücken gelötet werden und der 6 polige Pfostenstecker zum flashen.
-- Pause -- ich gehe einmal löten ( Live-Berichtserstattung )
Die 2 Brücken für TX und RX sind geschlossen. Damit kann das Modul nicht nur via PPM sondern auch über die Serielle Schnittstelle zur Software OpenTX angesprochen werden.
Der 6 polige Pfostenstecker ist zum flashen der aktuellen Software nötig.
Es wird ausdrücklich empfohlen, die aktuelle Software zu flashen. Dies werde ich erst einmal vorbereiten ... dann geht es hier weiter...
Die Anleitung sagt erst einmal folgendes aus :
Install the Arduino IDE and the Multiprotocol project
Download the Arduino IDE. The currently supported Arduino version is 1.6.10. available for Windows and Mac OSX
Download the zip file with the Multiprotocol module source code from here
Unzip and copy the source code folder Multiprotocol to a folder of your choosing
Click on the Multiprotocol.ino file in the Multiprotocol folder and the Arduino environment should appear and the Multiprotocol project will be loaded.
HINWEIS
Es wird an der Stelle in der Anleitung der Weg des Selber Compilieren angegeben. Weiter unten habe ich jedoch festgestellt, das die originale Anleitung in das Archiv verweist.
Wir können das Ganze umspringen und schon auf vorcompilierte und aktuelle Versionen als HEX File direkt zugreifen -> einfach den Absatz bis zum nächsten gelben Hinweis überspringen ...
HINWEIS Ende
Da ich die Entwicklungsumgebung schon bei mir auf dem Rechner habe, werde ich Sie nur auf die letzte Version updaten.
Momentan ist die Version 1.8.0 aktuell und hier zu finden :
Je nach WindowsVersion und Vorlieben, wählt man den WindowsInstaller oder den Weg über den Microsoft AppStore. Ich habe die Installer Version genommen :
Hier ein Link zu dem Ganzen :
Arduino
Danach laden wir uns die Sourcen aus dem Link der englischen Anleitung .
Interessanterweise führt der Weg in das Archiv.
hxxps://github.com/pascallanger/DIY-Multiprotocol-TX-Module
/archive/master.zip
https://github.com/pascallanger/DIY-Mul ... master.zip
... Hier mache ich später weiter ....
Hinweis : Fertig compilierte Versionen
Hier geht es weiter mit den fertig compilierten Versionen
Zu finden sind Sie unter
https://github.com/pascallanger/DIY-Mul ... e/releases
Welches File sollen wir nun nehmen ?
Wichtig ist als erster Hinweis oben im Text :
Also kommen für uns bei der X9D / X9E / Horus nur die Files mit INV im Namen in Frage, ausser wir wollen auf gar keinen Fall über das Modul irgendwelche Telemetrie haben (sofern vorhanden), oder unser gewünschtes Protokoll ist bei der INV Version nicht dabei.
Persönlich suche ich das DSMX und DSM2 Protokoll ( wird auch von Horrizon Hobby für die Blades und andere BnF Modelle verwendet.)
Dafür müssen wir noch einmal einen Blick in die Übersicht der Protokolle werfen, welcher Chip denn für was zuständig ist:
DSMX / DSM2 wird vom Chip CYRF6936 unterstützt. Also muss dieser Chip im Namen enthalten sein. Oben haben wir gelesen, das wir für die Taranis die INV Version benötigen. Also laden wir uns dieses File auf den Rechner :
Wie flashe ich das File nun auf das Modul ?
Die Anleitung bezieht sich auf einen Programm, welches aus der Shell / Commandline bedient werden muss : AVRDUDE
Dieses Programm brauchen wir auf alle Fälle ( gut X-Loader ginge auch, aber wir können dort nicht unbedingt alles kontrollieren )
avrdude wird mit WINAVR mitgeliefert und ist hier zu finden
https://sourceforge.net/projects/winavr/files/
Ich bevorzuge an der Stelle eine grafische Oberfläche, wo sich AVRDUDESS für anbietet
http://blog.zakkemble.co.uk/avrdudess-a ... r-avrdude/
Die momentane Version hänge ich unten an, da man sich zum Teil durch die Threads und Blogs durchlesen müßte
Im Git ist nur die Linux Version
Die Oberfläche schaut dann entsprechend so aus:
Um das Modul flashen zu können, benötigen wir einen ISP Programmer
ACHTUNG : eben gerade den Hinweis gefunden ( zu spät und mein HF Modul ist gegrillt )
Auch sollte man vorsichtigshalber die Antenne anschließen, nicht das die HF Endstufe sich von selbst auflöst (2.Fehler den ich gemacht habe
)
Before you connect the programmer make sure that you have selected the 3.3V mode and not the 5V mode. The RF Modules are not 5V tolerant and you will harm with 5V. On most programmers this is done by moving a jumper on the programmer.
Ich habe natürlich weiter unten schon gleich mit 5V geflasht ... SCHE.....E
Es muss der Progger überprüft werden, ob er wirklich auf 3,3V eingestellt ist: Er kann nur entweder / oder. Wenn man ganz auf der sicheren Seite sein möchte, ist ein Hardwaremod notwendig
siehe hier
http://kopterforum.at/elektronik-bastle ... t3256.html
Der Programmer sollte von Windows erkannt werden und die entsprechenden Treiber installiert werden.
Wenn das Modul angesteckt und der Programmer am Rechner erkannt wurde, stellen wir als Erstes entsprechend unseren Programmer ( in meinem Fall den fischerl.de) ein, die Schnittstelle (USB) und den Prozessor ATMega328P und drücken auf DETECT.
Jetzt ruft die Oberfläche das Program AVRDUDE auf und übergibt entsprechend die Parameter. Zu verfolgen ist das Ganze in dem schwarzen Commandline Fenster unten. Funktioniert alles wie gewünscht, kann nun die herunter geladene Datei unter "FLASH"ausgewählt werden und mit "GO" programmmiert werden. Es erfolgt ein eigenständiges Verify, wie man unten lesen kann...
Interessanterweise habe ich die Fuses noch nicht programmiert sondern nur ausgelesen .... Ich muss gleich erst einmal schauen, was die Unterschiede sind.
In der Anleitung sind folgendes Fuses angegeben :
High und Extended Fuses passen nicht.
Wer sich schnell einen Überblick der Fuses und deren Bedeutung machen möchte, dem sei diese Seite ans Herz gelegt
http://eleccelerator.com/fusecalc/fusec ... atmega328p
Nachdem wir die empfohlenen Fuses eingetragen (rechte Seite in der GUI) und programmiert haben, ist die Firmware auf dem gewünschten Stand und das Modul (sofern nicht wie bei mir gegrillt : a) ohne Antenne b) mit TV geflashed anstatt mit 3,3V) ist Einsatzbereit. Denkt bitte daran, das die Fernbedienung einen entsprechenden SW Stand haben muss.
Verbaut wird das Modul bei der X9E in der Fernbedienung. Nachdem das Modul ohne Gehäuse kommt, brauchen wir , wenn wir nicht "fuschen" wollen, ein Leergehäuse.
Anbieten würde sich dies hier :
http://www.banggood.com/de/Multi-Protoc ... 85320.html
- Leer_gehause_4_in_1.GIF (81.37 KiB) 9337 mal betrachtet
THEMA Bootloader:
Im gleichen Atemzug kann man auch den Bootloader wechseln. Somit eine Programmierung via der Seriellen Leitung möglich.
Ich vermute einmal ganz stark, das damit die Firmware auch über das MEnü der Taranis upgedatet werden kann. Dafür muss jedoch beim Starten der BIND-gedrückt sein. Ausprobiert habe ich es noch nicht....
Das nötige hex file laden wir z.B. hier herunter
http://www.rcgroups.com/forums/showatt. ... 1472324155
das Originale Posting ist unter dem Link zu finden
http://www.rcgroups.com/forums/showpost ... count=4867
Bei mit muss ich das Multiprotocoll Board mit dem Kabel am USBasp kurz abstecken und kurz nachdem der Adapter erkannt worden ist programmieren, da ansonsten das Board nicht erkannt wird. Vermutlich liegt dies an den 3,3V. Dies nur als Tip nebenher, falls ihr die Meldung beim Flashen bekommt, das das Tool nicht starten kann, da das Target nicht erkannt worden ist.
Wichtig an der Stelle, das wenn ihr den Bootloader flashed, den Hacken bei " Flash nicht löschen" setzt. Ansonsten habt ihr nur entweder / oder drauf. Also entweder nur den Bootloader oder das File. Der Fehler ist mir am Anfang auch passiert.
Jetzt muss nur noch die Fuse richtig gesetzt werden :
- fuses_BL.GIF (45.52 KiB) 9300 mal betrachtet
Wer sich wundern sollte, das die extended Fuse auf 0x05 steht und nicht wie in der Wiki angegeben :
Beim Extended werden nur 3 bit ausgewertet und ensprechend ist 0xFD das gleiche wie 0x05
Eingebaut ist das Modull in den 3D Print nicht sooo schnell wie gedacht:
Dadurch, das in dem 3D Print oben in die Ecken kleine Nassen gedruckt sind, um den Deckel mittels kleinen Schrauben zu verschliessen, muss das Modul irgendwie leicht reingekantet werden.... Einmal drin: nie wieder raus .... ist eine abendfüllende Beschäftigung, bis man den richtigen Winkel hat.
Daher mit einer Feile ein wenig Aussen das Material wo die Schrauben fassen solle,n angefeilt ( den Deckel brauche ich bie der X9E eh nicht, bei der X9D fassen die Schrauben immer noch) und schon geht das Modul schön rein und raus.
Die beiliegenden M2 Platikschrauben bitte nicht verwenden. Einmalprobiert und schon dürfte ich das Loch wieder aufbohren.
zum Schluß habe ich die 3 Löcher am Modul mit 3mm aufgebohrt ( ist noch in der Markierung für das Loch) und mit selbstfressenden Schrauben in dem Modul befestigt.
Der Einbau ist schnell passiert: Die vorhandene
Antenne an das Modul gesteckt, das Modul mit den Kontakten vorsichtig justiert und kurz angedrückt. Dadurch dass das Gehäuse vom Funkmodul einrastet, ist das Ganze schnell passiert. Kurz noch das Antennenkabel ein wenig ausrichten und gut ist. Die Taranis läuft schon auf Version 2.2.x und entsprechend sollte sich das Modul via SW ansprechen lassen.