Forum: Mikrocontroller und Digitale Elektronik Telemetrie-Sensoren Entwicklung für "Multiplex Modellsport GmbH" Empfänger


von EGS_TI (Gast)


Lesenswert?

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.

von EGS_TI (Gast)


Lesenswert?

Um Gottes Willen, das ist ja fast ein Roman geworden :O

von Cyblord -. (cyblord)


Lesenswert?

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

von EGS_TI (Gast)


Lesenswert?

Hi cyblord ;)

Was für Sensoren hast du schon gebaut?

von Cyblord -. (cyblord)


Lesenswert?

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

von EGS_TI (Gast)


Lesenswert?

Hast du eine Art Dokumentation davon? Würde mich interessieren. :D

von heinzhorst (Gast)


Lesenswert?

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.

von EGS_TI (Gast)


Lesenswert?

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ß

von EGS_TI (Gast)


Lesenswert?

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.

von Cyblord -. (cyblord)


Lesenswert?

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.

von EGS_TI (Gast)


Lesenswert?

Wie bist du eigentlich zu der Leiterplatte gekommen?

von Cyblord -. (cyblord)


Lesenswert?

EGS_TI schrieb:
> Wie bist du eigentlich zu der Leiterplatte gekommen?

Welche Leiterplatte? Was meinst du? Ich entwickel meine PCBs selber. 
Fertigung meist bei ITEAD.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.