Telemetrie-Sensoren Entwicklung für "Multiplex Modellsport GmbH" Empfänger

Gast #2836907
Hi Leute!

Ich bin grad wieder neu ins Hobby RC-Modellbau eingestiegen und habe mir 
dazu eine "ROYALpro 9 M-Link" (Fernbedienung) von Multiplex  ergattert.
(Eine "alte" 35 MHz Fernbedienung (Futaba FX-18) von früher nenne ich 
auch noch mein Eigen.)

Das "M-Link"-System bietet einen Rückkanal vom Empfänger zum Sender um 
Telemetriedaten zu übertragen.
Der Empfänger allein, insofern es ein telemetriefähiger Empfänger ist, 
überträgt über den Rückkanal die Signalqualität bzw. Stärke und den Wert 
der Empfängerspannung.

Zusätzlich kann man externe Sensoren käuflich erwerben, wie z.B. einen 
Spannungs- oder Stromsensor, einen GPS-Sensor etc. pp.
Hier ein Link zu allen angebotenen Sensoren:
http://www.multiplex-rc.de/produkte/kategorien/produkte/productgroup/sonstiges/productcategory/sensorik.html?tx_lwshopitems_pi1[action]=index&tx_lwshopitems_pi1[controller]=Product&cHash=fda79a5e64e1469e157151308db20f11

Die Kommunikation zwischen den Sensoren und dem Empfänger findet durch 
eine serielle Datenübertragung statt, dem sogenannten "Multiplex Sensor 
Bus" (MSB). Was für ein Bus genau weiß ich noch nicht. Eventuell einfach 
UART?!
Das Protokoll bekommt man wohl auf Anfrage von Multiplex.

Soweit mal die Einleitung.


Im Grunde ist mein erstes Anliegen eigentlich nur einen sehr einfachen 
Spannungssensor zu bauen.

Hier ein paar Fakten:
Zu messende maximale Spannung := 12,6 V (3 Zellen LiPo)

Nun genug der zahlreichen Fakten. ;)

Meiner Meinung nach ist für diese, auf den ersten Blick, einfache 
Aufgabe nur ein einziger Mikrocontroller der den entsprechenden 
seriellen Bus und einen ADC zur Verfügung stellt notwendig.

Die Spannung könnte man über einen geeigneten Spannungsteiler 
herunterteilen und per ADC digitalisieren und dann einfach über den MSB 
an den Empfänger senden. Fertig.

Übersehe ich hier vielleicht etwas wichtiges oder könnte das so 
funktionieren?



PS:
Nur damit keine Fragen diesbezüglich auftauchen noch kurz etwas über 
mich:

Ich bin ausgelernter Elektroniker für Geräte und Systeme und war 
zusätzlich 3 Semester an einer HS in E-Technik/Technische Informatik 
eingeschrieben.

Während der Ausbildung lernte ich die Microchip PIC Mikrocontroller und 
dessen grundsätzliche Programmierung auf Assembler-Ebene kennen.
Assembler kam dann auch wieder im Studium, allerdings für einen 8051.
Zusätzlich hatte ich mir noch die Programmierung für den PIC (16F und 
18F) in C angeeignet, welche ich im Studium noch weiter vertiefen 
konnte.
Mittlerweile habe ich auch schonmal mit einem ATtiny48 in C gearbeitet.
Zuletzt beschäftigte ich mich mit der seriellen Kommunikation mittels 
SPI (ja gut, das ist ja einfach) und einem GLCD. Außerdem lies ich mich 
ein bisschen in "Scheduler" ein.
Auf RCN gibt es einen Thread in dem treffen sich ein paar 
Sensor-Entwickler für M-Link.
Da kannste auch mal vorbei gucken.

An sich ist der MSB total simpel. Natürlich braucht es nicht mehr als 
einen kleinen Controller. Ich nehme meist einen Tiny. Sogar mit internem 
OSC funktioniert das Prima. Controller mit HW-Uart ist natürlich 
geschickter.

Und ja, es handelt sich um einen normalen UART allerdings Halbduplex auf 
einer Leitung. 38400 Baud.

Nach Aufforderung durch den Empfänger sendet ein Sensor 3 Bytes.
Byte 1: Adresse (Hi-Nibble), Werteklasse(Lo-Nibble)
Byte 2-3 : Wert Zweierkomplement 1 Bit nach Links geshifted. 
LSB=Alarmflag

Dann viel Spass beim Sensoren bauen.

gruß cyblord
EGS_TI schrieb:
> Hi cyblord ;)
>
> Was für Sensoren hast du schon gebaut?

Einen 4-fach Spannungsensor für 6s, einige Höhe/Vario mit BMP085 und 
BMP180 und Temperatursensoren mit DS18B20.

Wollte auch noch einen 70A Stromsensor mit ACS709 bauen aber ich komm 
mit diesem Baustein nicht klar. Nur Rauschen und Drift.

Dann entwickle ich gerade noch eine aktive Akkuweiche, welche auch noch 
als Sensor angeschlossen werden kann.

gruß
cyblord
Gast
Hallo!

Habe etwas Ähnliches vor wie du. Zu meinem Vorhaben: Ich möchte für ein 
Flugmodell einen Datenlogger mit GPS, SD-Karte und M-Link Anbindung 
bauen. Aus dem NMEA-Datenstrom von einem Standart-GPS Modul möchte ich 
Geschwindigkeit und Höhe herausparsen und in den Telemetrieeingang des 
Multiplex Empfängers einspeisen. Fernsteuerung ist bei mir eine 
Multiplex Cockpit SX mit RX-7-DR M-LINK Empfänger. Der Telemetrieingang 
scheint ein Eindraht-UART im Halbdublex-Betrieb mit 3,3V TTL-Pegel und 
38400 Baud zu sein. Hier habe ich alle wichtigen Infos über das 
Protokoll gefunden:

http://www.rcgroups.com/forums/showthread.php?t=1543233

Zusätzlich möchte ich Position, Geschwindigleit und Höhe auf der 
Speicherkarte loggen. Werde wohl einen PIC24 mit zwei UARTs in SO28 
dafür nehmen.
Gast
Hallo Cyblord ----!

Habe gerade nochmal deinen Artikel durchgelesen und ich frage mich, 
wieso du den Sensor mit einem Spannungsregler ausgestattet hast.

Kann der Sensor nicht vollständig von der Versorgungsspannung des 
Empfängers versorgt werden?

Danke und Gruß
Gast
Ah, ok, habe mir das nochmal angeschaut. Der Empfänger hat vermutlich 
eine "unbekannte" Versorgungsspannung im Bereich von 3,5 - 9 V anliegen. 
Je nachdem wodurch er selber versorgt wird. Vermutlich einem 
Motor-Regler-BEC mit 5 V Ausgangsspannung.
EGS_TI schrieb:
> Ah, ok, habe mir das nochmal angeschaut. Der Empfänger hat vermutlich
> eine "unbekannte" Versorgungsspannung im Bereich von 3,5 - 9 V anliegen.

Genau. MPX Empfänger können bis 10V betrieben werden. Auf solche 
Spannungen muss der Sensor vorbereitet sein.
Die Daten auf dem Bus müssen 3,3V Pegel haben.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.