Hallo zusammen,
ich hole diesen alten Thread mal hoch, da es thematisch passt.
Da meine DX-6i der Meinung war, sie müsste den Gaskanal auf Dauervollgas schalten (und dadurch meinen Blade
an die Zimmerdecke geschickt hat), habe ich kurzerhand beschlossen, mir einen PPM Umsetzer für das Spektrum Protokoll zu bauen.
Also das HF Modul aus der DX-6i entnommen (ist hier freundlicherweise nur gesteckt) und losgelegt.
Mikrocontroller ist ein ATmega 88PA, getaktet mit 8 MHz, aufgebaut ist das ganze auf einem Stück Experimentierboard (ca. 5x5 cm).
Da ich auch meine Hallenflieger auf Spektrum umgerüstet hatte (weil ich nicht immer zwei Sender mitnehmen wollte),
werde ich das Teil erst mal in meine betagte MC-16/20 einbauen, die ich (bisher mit M-Link) zum Hallenfliegen benutze.
(Später dann vielleicht ein Konverter mit digitalem Summensignal von einem M-Link Empfänger, um flexibler zu sein, mal sehen.)
Ich habe die Firmware für den Umsetzer PPM -> Spektrum in AVR Assembler geschrieben, Funktionsumfang ähnlich wie oben von Ingo aufgelistet:
- festes 22ms Spektrum Timing, unabhängig vom PPM Signal
- Impuls-Messung mit 125ns Auflösung, aber ohne spezielle Jitter Filterung
- Channel Mapping per Konstanten im Source Code
- Umskalierung so, dass keine Wegveränderung auftritt, d.h. die vom Spektrumempfänger erzeugten Impulse
sind genauso lang wie die entsprechenden Impulse im PPM Signal.
- Reichweiten Mode habe ich weggelassen, für die Halle m.E. entbehrlich
- Anzeige von Fehlern im PPM-Signal gibt es ebenfalls nicht
Bindemodus ist natürlich vorgesehen.
Mich würde jetzt mal Folgendes interessieren:
Ich werde mit dem Code (läuft im Prinzip, kleinere Änderungen sind aber noch möglich) irgendwo bei 800 Bytes landen.
Wie verhält sich das im Vergleich zu anderen Implementierungen mit Arduino, C, etc., welche Größen haben Eure erzeugten Images in etwa?
Gruß
Reinhardt