Turnigy 9X Telemetrie UART0 Probleme
Hallo liebe Gemeinde,
bin neu hier im Forum und hoffe hier an der richtigen Stelle zu sein.
Ich bin gerade dabei, einen Quadcopter (inkl. Software) zu bauen/entwickeln und habe als Fernsteuerung dafür eine Turnigy 9X mit FrSky DJT Telemetrie Modul und OpenTX Firmware.
Die notwendigen Hardwaremodifikationen habe ich durchgeführt. Einen Link zu der verwendeten Anleitung:
- DJT-Modul -> http://myrcflight.com/turnigy-9xr.html
- 9x -> http://blog.oscarliang.net/turnigy-...atedposts_origin=3155&relatedposts_position=1
Es handelt sich dabei um einen Umbau ohne RS232/TTL-Konverter.
Vom Prinzip hat der Umbau funktioniert. Die beiden Schalter, die ich umlegen musste, um MISO/MOSI freizulegen funktionieren, das Flashen der Firmware hat funktioniert, und auch das Senden von Signalen an den
D8R-II Receiver funktioniert.
Nur die Telemetrie funktioniert nicht (Habe Jumper auf A1 vom Receiver für Receiver-Spannung) ... Auf dem Display steht "No Data".
Also schnappte ich mir mein DSO138 China Oszi (welches erstaunlich gut funktioniert!) und habe mir die Signale angeschaut.
Wenn ich die Rx/Tx-Verbindung zwischen Funke und FrSky-Modul trenne, erhalte ich vom Modul saubere Signale mit 3.3V (oder auch 5V, weiß gerade nicht mehr genau) Pegel. Der Umbau des Moduls scheint also funktioniert zu haben!
Sobald ich die Rx/Tx-Verbindung allerdings wieder herstelle und direkt an den Lötpads nahe der CPU messe, wird das Signal enorm gedämpft! Dort messe ich nur noch ca. 80mV Amplitude!
Also habe ich die Verbindung nochmals getrennt und den Pegel nun an den offenen Lötpads an der CPU gemessen: -5V gegen GND.
Soweit ich informiert bin und das Datenblatt des Prozessors verstehe, müsste der Idle-Pegel bei +5V gegen GND liegen, oder nicht?
Achja, der Prozessor ist ein Atmega128p.
Um Fehler im HW-Mod des Mainboards auszuschließen, habe ich die Programmierschnittstelle und auch die umgelöteten Schalter wieder ausgelötet, aber gleiches Phänomen.
Schlechte Lötstellen oder andere Fehler konnte ich auf der Platine nicht entdecken, habe also keine Erklärung für den negativen Pegel an den Pins 2 & 3 sowie für die Abdämpfung bzw. sogar schon Unterdrückung der Telemetriesignale.
Könnte der UART0-Baustein eventuell gestorben sein?
Seit bald 2 Wochen durchforste ich das Netz, habe aber nichts hilfreiches finden können. Es gab zwar Foreneinträge mit gleicher Beschreibung, jedoch gab es darauf keine Antworten.
Deshalb wende ich mich hoffnungsvoll an euch, mit der Bitte um Hinweise, Vorschläge, Ideen und Kritiken.
Fotos von den Umbaumaßnahmen, Messaufbauten und Oszilloskopbildern werde ich nachreichen, wenn ich wieder zuhause bin. Vielleicht schaffe ich es heute abend, oder spätestens Sonntag.
Sollte ich weitere Informationen unterschlagen haben, fragt gerne nach.
Ich danke schon mal allen, die sich die Zeit nehmen meinen Betrag zu lesen und mir hoffentlich hilfreich in die Seite treten können!
Liebe Grüße,
Julian
Hallo liebe Gemeinde,
bin neu hier im Forum und hoffe hier an der richtigen Stelle zu sein.
Ich bin gerade dabei, einen Quadcopter (inkl. Software) zu bauen/entwickeln und habe als Fernsteuerung dafür eine Turnigy 9X mit FrSky DJT Telemetrie Modul und OpenTX Firmware.
Die notwendigen Hardwaremodifikationen habe ich durchgeführt. Einen Link zu der verwendeten Anleitung:
- DJT-Modul -> http://myrcflight.com/turnigy-9xr.html
- 9x -> http://blog.oscarliang.net/turnigy-...atedposts_origin=3155&relatedposts_position=1
Es handelt sich dabei um einen Umbau ohne RS232/TTL-Konverter.
Vom Prinzip hat der Umbau funktioniert. Die beiden Schalter, die ich umlegen musste, um MISO/MOSI freizulegen funktionieren, das Flashen der Firmware hat funktioniert, und auch das Senden von Signalen an den
D8R-II Receiver funktioniert.
Nur die Telemetrie funktioniert nicht (Habe Jumper auf A1 vom Receiver für Receiver-Spannung) ... Auf dem Display steht "No Data".
Also schnappte ich mir mein DSO138 China Oszi (welches erstaunlich gut funktioniert!) und habe mir die Signale angeschaut.
Wenn ich die Rx/Tx-Verbindung zwischen Funke und FrSky-Modul trenne, erhalte ich vom Modul saubere Signale mit 3.3V (oder auch 5V, weiß gerade nicht mehr genau) Pegel. Der Umbau des Moduls scheint also funktioniert zu haben!
Sobald ich die Rx/Tx-Verbindung allerdings wieder herstelle und direkt an den Lötpads nahe der CPU messe, wird das Signal enorm gedämpft! Dort messe ich nur noch ca. 80mV Amplitude!
Also habe ich die Verbindung nochmals getrennt und den Pegel nun an den offenen Lötpads an der CPU gemessen: -5V gegen GND.
Soweit ich informiert bin und das Datenblatt des Prozessors verstehe, müsste der Idle-Pegel bei +5V gegen GND liegen, oder nicht?
Achja, der Prozessor ist ein Atmega128p.
Um Fehler im HW-Mod des Mainboards auszuschließen, habe ich die Programmierschnittstelle und auch die umgelöteten Schalter wieder ausgelötet, aber gleiches Phänomen.
Schlechte Lötstellen oder andere Fehler konnte ich auf der Platine nicht entdecken, habe also keine Erklärung für den negativen Pegel an den Pins 2 & 3 sowie für die Abdämpfung bzw. sogar schon Unterdrückung der Telemetriesignale.
Könnte der UART0-Baustein eventuell gestorben sein?
Seit bald 2 Wochen durchforste ich das Netz, habe aber nichts hilfreiches finden können. Es gab zwar Foreneinträge mit gleicher Beschreibung, jedoch gab es darauf keine Antworten.
Deshalb wende ich mich hoffnungsvoll an euch, mit der Bitte um Hinweise, Vorschläge, Ideen und Kritiken.
Fotos von den Umbaumaßnahmen, Messaufbauten und Oszilloskopbildern werde ich nachreichen, wenn ich wieder zuhause bin. Vielleicht schaffe ich es heute abend, oder spätestens Sonntag.
Sollte ich weitere Informationen unterschlagen haben, fragt gerne nach.
Ich danke schon mal allen, die sich die Zeit nehmen meinen Betrag zu lesen und mir hoffentlich hilfreich in die Seite treten können!
Liebe Grüße,
Julian
Zuletzt bearbeitet: