Quadrocopter MT-V929

Letztens wollte ich mit meinem Quadrocopter testen, ob dieser denn meine Actioncam transportieren kann. Realistisch betrachtet scheint das ziemlich ausgeschlossen aber probieren kann mans ja mal. Dabei musste ich feststellen, dass die Fernbedienung wohl ihren Geist aufgegeben hat. Das Display zeigte leider kein Bild mehr, sondern nur noch die aktivierte Hintergrundbeleuchtung – immerhin etwas.

Nachdem auch ein Satz neuer Batterien wirkungslos blieb entschied ich mich der Sache auf den Grund zu gehen und habe kurzerhand die Fernbedienung auseinander geschraubt:

Quadrocopter und FernbedienungQuadrocopter Fernbedienung geöffnetQuadrocopter Fernbedienung Hauptplatine vornQuadrocopter Fernbedienung Hauptplatine hintenQuadrocopter Fernbedienung Display

 

Mal abgesehen von den ungleichmäßigen Lötpunkten und einem lockerem Lötpunkt an einem Taster waren keine Auffälligkeiten zu finden. Elkos, Widerstände und das Kabel schauen ok aus, viel mehr scheint nicht diagnostizierbar…

Sucht man nach der Bezeichnung der Hauptplatine im Internet „IR-WL-4CH01T-1“, so findet man zwei interessante Seiten, die sich damit bereits befasst haben:

Der zweite Link befasst sich unter anderem mit der Datenübertragung zum Quadrocopter. Mit beiden Webseiten werde ich mich in einem folgenden Beitrag ausführlicher beschäftigen. Auf den ersten Blick habe ich jedenfalls keine ähnliche Fehlerbeschreibung und damit auch Lösung finden können.

Weiter mit den integrierten Komponenten: Auf der Rückseite sind zwei ICs zu finden, wobei der kleinere von beiden die Beschriftung „L24C02B“ trägt. Damit ist auch schnell das Datenblatt gefunden, welches diesen Chip als 8192 bit EEPROM enttarnt. Den unbeschrifteten IC schätze ich als „Prozessor“ oä ein, da er einige Funktionen erfüllen muss:

  • AD-Wandlung der beiden Steuerknüppel
  • Taktgenerierung (ich finde keinen Quarz – der SPI-Bus braucht aber einen Takt [dass das Funkmodul bzw das Display den Master bildet und den Takt weiter geben bezweifel ich stark, da dies wohl eher typische Slaves sind])
  • Ansteuerung des Funkmoduls über SPI (Leitungen SCS, SCK, SDIO und GPIO)
  • Ansteuerung des Displays vermutlich über SPI

Der Programmcode wird wohl auf dem EEPROM gespeichert sein. Am wahrscheinlichsten schätze ich den Fehler hier ein, wodurch die Fernbedienung damit wohl nicht mehr reparierbar mit den bestehenden Komponenten ist.

 

Schon früher habe ich die Fernbedienung auseinandergeschraubt und am 2,4 GHz Funkmodul „RF-20DBM-002“ die Pins am Oszi visualisiert. Das Ergebnis des zweiten Links, dass die Funkübertragung mit einem µController möglich ist, kann ich nur bestätigen, da ich damals bereits eine recht einfache Codierung der Steuersignale sehen konnte. Dieses Funkmodul wurde wohl in vielen ähnlichen Modellen verbaut (zum Beispiel im v911), wodurch auch bereits viel Reverse Engineering hier betrieben wurde. Dies werde ich in einem folgenden Beitrag wieder aufgreifen. Ein Startpunkt kann hier der IC „A7105“ auf diesem Funkmodul sein; hier das Datenblatt (ab und zu mal funktioniert der Link nicht). Es handelt sich dabei um einen „2.4GHz FSK/GFSK Transceiver with 500Kbps data rate“ … Bingo!

 

Vorerst werde ich nicht mit diesem Quadrocopter meine Actioncam oder was anderes fliegen lassen. Schauen wir mal, was sich die nächsten Tage so offenbart 😉

 

Ach ja, zum Thema Reverse Engineering habe ich heute zufällig folgendes EBook gefunden: „Reverse Engineering for Beginners„. Das könnte eine Lektüre für einen längeren Flug oder so sein 😉