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.
Um Gottes Willen, das ist ja fast ein Roman geworden :O
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
Hi cyblord ;) Was für Sensoren hast du schon gebaut?
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
Hast du eine Art Dokumentation davon? Würde mich interessieren. :D
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.
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ß
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.
Wie bist du eigentlich zu der Leiterplatte gekommen?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.