TH9x Mods (Turnigy 9X)

Status
Nicht offen für weitere Antworten.

DerCamperHB

Erfahrener Benutzer
xnalpf deine erste Interpretation war aber Richtig, der Schalter wird auf ID0 und ID2 abgefragt, bzw einer von Beiden wird auf Masse gezogen.
ID1 ist nicht die Abfrage vom Schalterstellung ID1, sondern "Input Digital 1", wo Schalter ID0 angeschlossen ist.
 

xnalpf

Krawallschachtel
xnalpf deine erste Interpretation war aber Richtig, der Schalter wird auf ID0 und ID2 abgefragt, bzw einer von Beiden wird auf Masse gezogen.
ID1 ist nicht die Abfrage vom Schalterstellung ID1, sondern "Input Digital 1", wo Schalter ID0 angeschlossen ist.
Jein. Ich hatte gedacht der Schalter wird auf ID1 und ID2 abgefragt und ID0 wird daraus abgeleitet. So hatte ich es aus dem Schaltplan entnommen. Im Code wird aber ID0 (Schalterzustand) von ID1 (Pin am Atmel) und ID2 von ID2 direkt geschaltet und ID1 wird aus den zwei Pins abgeleitet und nicht ID0 was ich zuerst dachte.
Wäre ID0 was bei Hotzenplotz ja nicht funktioniert aus den zwei Pins abgeleitet worden hätte das einen Hardware-Defekt ausgeschlossen weil dann zwangsläufig dieser Defekt auch die Schalterstellungen ID1 oder ID2 beeinflusst hätte.
Jetzt ist aber ein Hardwaredefekt (Kalte Lötstelle, Widerstand kaputt, I/O Pin am Atmel hin) nicht ausgeschlossen.
 

Hotzenplotz

Erfahrener Benutzer
ja ich schon wieder!
Habe mal ein paar tests gemacht. Von ID1 Lötpunkt Schalter mitte nach Pin 18 Atmel ca 1,40Kohm, am Schalter oberer Lötpin ID2 zu Rin 8 Atmel ca 15Kohm.
Im Diag Menue Umschalt von ID2 nach ID1 ist ok wird hinterlegt, von ID1 nach ID0 keine reaktion ID1 bleibt Hinterlegt.
Nächster Test Mischer gesetzt, eingang 3 Stufenschalter ausgang K5 Servo an Empfänger K5 und siehe da Von 2 nach 1 Servo reagiert, von 1 nach 0 keine Reaktion.??????????????????????
Software er9x - r781 v. 1.6689
Vielen dank dass ihr euch so sehr um mich bemüht.
Gruß
Lothar
 

helle

Erfahrener Benutzer
hy,

ja klar sieht man im Hauptmenu auch und in Sender Grundeinstellungen, Test aller Digitale Eingänge 4/6.
Habe open9x r1736 drauf.

Ich meine bei alle Schalter sitzen doch 200 Ohm Vorwiderstand (Pulldown), SMD neben dem Prozessor und werden dann mit Schalter ON auf Masse gezogen (hab leider gerde keinen Schaltplan verfügbar, oder bin ich falsch?)

komisch hohe Werte mit 1,5k und 15k ?????

Ein einfacher 3 Stufen Schalter ist eigentlich ein Umschalter
von Mittelkontakt noch oben und
von Mittelkontakt nach unten
Mittelstellung selbt liefert keine Verbindung.

Darum Abfrage mit einem uC an 2 Pins immer so:
01
11
10

Helle
 
Zuletzt bearbeitet:

DerCamperHB

Erfahrener Benutzer
Verdammt, doch deine Beiträge falsch gelesen, zumindest sind wir uns im Ergebnis des Auslesend vom Status einig

Lothar der Mittlere Kontakt "ID1" ist Masse(Akku-)
Messen Musst du den Oberen und Unteren Kontakt, wenn der Schalter auf ID1 steht, um vergleichbare Ergebnisse zu erhalten.
 

Hotzenplotz

Erfahrener Benutzer
Hab gerade nochmals im Menue mit der horizontalen Balkenanzeige geschaut der Balken des 3 Stufenschalters bewegt sich auch nur von mitte nach recht aber nicht nach links
 

Hotzenplotz

Erfahrener Benutzer
@Der CamperHB
Wenn ID1 Masse ist und sich beim umschalten nach ID0 sich nichts ändert muss also folglich ID0 bei mir warum auch immer auch uaf Masse liegen????????????
 

DerCamperHB

Erfahrener Benutzer
Nein
eher wird die Verbindung zwischen dem Taster und dem Widerstand vor dem Atmel unterbrochen sein, musst mal durchmessen

Ausser der Eingang ist hinüber
 
Du hast mich nicht ganz verstanden. Es ging mir nicht darum, die Firmware auszulesen. Ich finde es nur mutig die Fuses flashen zu wollen, wenn man nicht weiss, ob es nur die Fuses sind oder evtl. etwas ganz anderes in der Kette. Wenn er so wie du das machen willst die Fuses schreiben kann, dann kann er die Fuses auch lesen. Und erst mal schauen ob da was falsch ist.
Jo, hab Dich schon verstanden, einfach so flashen wäre auch nicht meine Lösung gewesen, wenn er nicht geschrieben hätte, das der Programmer (& warscheinlich avrdude) ihm Meldung gegeben hätte:

http://fpv-community.de/showthread.php?5224-TH9x-Mods-(Turnigy-9X)&p=272999&viewfull=1#post272999 hat gesagt.:
Hallo Leute
Ich glaube ich hab meine Funke (Jamara Air Jump) bei dem Versuch sie zu flashen gekillt.
Ich wollte mit eePe den Speicher auslesen.
Danach ging sie auf EEPROM error un gab ein nettes Dauerpiepsen von sich.
Also habe ich versucht eine neue die neue Firmware aufzuspielen, in der Hoffnung das sich das Problem dann erledigt.
Leider ging es unter eePe nicht. Da habe ich es mit extreme burner-AVR versucht und als Chip den
Atmega64A ausgewählt, und geflashed. Die Warnung das der Chip nicht gefunden wurde habe ich dummerweise ignoriert.
Jetzt bleibt das Display dunkel und auch sonst gibt die Funke keinen Ton mehr von sich.
Hab ich den Chip zerschossen oder gibt es noch Hoffnung?
Er hatte da sicherlich eine Meldung erhalten, das die ID des Chips nicht stimmt ... Da er dann aber dennoch weiter gemacht hatte, hat er sich die Fuses gekillt, nicht alle, aber ziemlich sicher die für den externen Takt ... und da nun kein Herzschrittmacher werkelt, gibt weder die Funke als solches, noch das Display etwas aus ...

Ein reset der Fuses mit eePe oder Companion9x macht nichts anderes nun, als das sie für die Funke gültige Fusebits setzen, gleich, was da noch im Flash vorhanden ist. Dann direkt die stable er9x oder open9x drauf, Programmer ab, eeprom error abarbeiten, Sticks kalibrieren, Funke anpassen und gut ists ...

Natürlich sollte er dem heimischen Elektrosmog so fern wie nur irgend geht bleiben, die Taktrate "deutlich" runter auf z.B. 19200, aber ich denke er hatte bei seinem USBasp Clone ein meeega langes Kabel bei, ohne zu wissen, das max. 20cm von Atmel erlaubt sind ... Langes Kabel = super "Empfang" für alles mögliche, nur nicht für Zeitkritisches flashen ;)

Wenn er hier aus der Gegend von Dortmund käme, ich hätt grad Zeit und würd helfen ...
 

Hotzenplotz

Erfahrener Benutzer
Also irgendwie stehe ich jetzt auf dem Sclauch. Laut schaltbild geht ID2 an Pin 8 Atmel und ID1 an Pin18. Wenn ID1 Masse ist wiso geht er dann an den Atmel und wo ist ID0 am Atmel angeschlossen.
So langsam bin ich überfordert.
Lothar
 

xnalpf

Krawallschachtel
Also irgendwie stehe ich jetzt auf dem Sclauch. Laut schaltbild geht ID2 an Pin 8 Atmel und ID1 an Pin18. Wenn ID1 Masse ist wiso geht er dann an den Atmel und wo ist ID0 am Atmel angeschlossen.
So langsam bin ich überfordert.
Lothar
Ruhig brauner. Alles halb so wild. Wie schon richtig geschrieben wurde ist ein dreistufenschalter nix anderes als ein Umschalter, der in der Mittelstellung "in der Luft hängt". Also: An den Atmel gehen der obere und der untere Pin vom Schalter. Der mittlere Pin geht nach Masse. Die zwei Eingangspins am Atmel welche auf dem Schaltplan mit ID1 und ID2 bezeichnet sind werden normalerweise von einem sogenannten pullup-Widerstand auf +5V gezogen. Sind also high. Wird der Schalter jetzt ganz nach oben geschaltet wird ID1 auf Masse gezogen weil es mit dem mittleren Pin des Schalters verbunden wird. ID2 hingegen bleib über seinen pullup Widerstand auf 5V also high. Zustand an den Pins am Atmel:
ID1: 0
ID2: 1
Ergebnis in der Software: ID0 wird im Display angezeigt.
Legst du den Schalter nun ganz nach unten um wird ID2 auf masse gezogen und ID1 kommt frei geht also über den pullup wieder auf 5V. Zustand der Pins:
ID1: 1
ID2: 0
Ergebnis in der Software: ID2 wird angezeigt
Wenn du jetzt in die Mitte schaltest werden weder ID1 noch ID2 auf masse gezogen. Der Schalter ist quasi "kontaktlos" und die Pins gehen über ihre pullups auf +5V
Pins:
ID1: 1
ID2: 1
Ergebnis in der Software: ID1 wird angezeigt.

Edit: Deshalb gibts auf dem Schaltbild kein ID0. Das wird nicht benötigt, weil es aus der Kombination 1, 1 von ID1 und ID2 gefolgert wird.

Es bleibt ein Theoretischer Zusatnd übrig, den aber der Schalter nicht liefern kann: ID1 UND ID2 sind auf Masse, Pins:0, 0 - wird in der Software nicht ausgewertet da nicht einstellbar. Was du jetzt um ganz sicher zu gehen was defekt ist machen könntest ist an Pin 8 und Pin 18 einen Lackdraht anlöten (wenn du das kannst. sonst fahr nach Dormund oder komm hier in Siegburg vorbei - ich hab sehr ruhige Hände!) und dann den Schalter in Mittelstellung bringen. Jetzt sollte ID1 angezeigt werden. Nun hältst du einmal den einen Lackdraht an Masse und einmal den anderen. Es sollten dann ID0 und ID2 erscheinen. Wenn das OK ist ist zumindest schon mal der Atmel nicht defekt. Und tatsächlich vermute ich schon seit ein paar Posts, dass auf dem Weg von Schlater zu Pin was klemmt. Denke dass der 200Ohm Widerstand 'ne Macke hat oder das Beinchen vom Atmel nicht sauber kontaktiert.
 

Hotzenplotz

Erfahrener Benutzer
Danke xnapf
das werde ich morgen mal in ruhe machen, jetzt ist erst mal Feierabend mir raucht der Kopf.
tschau bis morgen
Lothar
 
Hallo Leute.
Bis jetzt habe ich noch nicht weiter gemacht, und ich komme auch erst jetzt dazu hier wieder mitzulesen.
Die Kabellänge ist max 20 cm. Ich hab in der Funke ein Mini Din Stecker verbaut und am Programmer ein Stück eines ausgedienten PS/2 Tastaturverlängerungskabel angelötet. Der Wlan Router steht im Keller ich bin im 1.Stock und das Handy liegt auch ein paar Meter weit weg.
Das sollte also alles kein Problem sein.
Leider bekomme ich demnoch weder mit avr dude noch mit extreme burner Kontakt zum Chip.

Ich gehe mal davon aus, das ich, wenn ich so blöd gewesen sein sollte und den Sender nachdem er stumm war bei eingesteckten Programmer eingeschaltet haben sollte, klare Rauchzeichen gesehen haben sollte.
 
Zuletzt bearbeitet:

xnalpf

Krawallschachtel
ein Stück eines ausgedienten PS/2 Tastaturverlängerungskabel angelötet.
Nur der Vollständigkeit halber - du hast alle 6 Leitungen des ISP angeschlossen? Ich frag nur, weil ich auch mini-Din und PS/2 Kabel nehmen wollte. Ich hab aber in meinem Fundus nur Buchsen und Stecker mit 4 Leitungen gefunden und deshalb doch einen Wannenstecker verbaut.

Rauchzeichen müssen übrigens nicht unbedingt sein. Mancher Chip stirbt auch still und heimlich. Glaube ich in deinem Fall aber nicht. So schnell kriegt man die Atmels nicht kaputt. Was mich wundert ist, dass du jetzt wieder gar keinen Kontakt zum Chip kriegst. Vorher schreibst du es sei möglich 90% zu flashen. Hast du vielleicht nen schönen Wackelkontakt? (Also nicht du - der Sender!)
 

Hotzenplotz

Erfahrener Benutzer
Deswegen meinte ich, im "ID1" zustand des Schalters Durchmessen, wie weit das in Ordnung ist, evtl könnte man da schon etwas ausschliessen
So,habe nun mit dem Ohmmeter gemessen.
Ein Anschluss an Schalter mitte,den zweiten an Pin 8 am Atmega auf Stellung ID2 geschaltet habe ich Durchgang.
Das Selbe also Mitte und an Pin 18 am Atmega auf Stellung ID1 geschaltet habe ich auch Durchgang.
In Stellung ID1 sind beide Eingänge offen.
Demnach sind die Leitungen und Leiterbahnen in ordnung. Was nun????????????
mfg
Lothar
 

xnalpf

Krawallschachtel
Tja, dann kann eigentlich nur noch der I/O am Atmel hin sein was echt doof wäre. Das kannst du dann nur mit meiner Lackdraht gegen Masse Methode sicher prüfen. Wobei ich da vorher sicherheitshalber nochmal ein komplett blankes Modell anlegen würde um zu schauen ob es ganz sicher nicht irgendwelche Einstellungen im Modell sind die uns hier in die Irre führen. Also neues Modell anlegen, nix programmieren und einfach nur im Statusmonitor gucken, ob der Schalter geht.
 

xnalpf

Krawallschachtel
Ich hab grad nochmal 'nen Blick auf den Schaltplan geworfen um zu schauen, ob man alternativ einen anderen Pin nehmen könnte. So wie es aussieht sind PB7 (Pin17) und PC0 (Pin35) noch frei. Und dann ist da noch PG1 (Pin 34) - der geht nach check_rfpower. Wasndasn? Wird das genutzt? Müsste ja dann aus dem HF-Modul kommen. Und mein FrSky liefert das sicher nicht. An welche Pins kommen eigentlich die zwei Schalter, die für den FrSky Telemetreimod "umgelegt" werden?
 

Hotzenplotz

Erfahrener Benutzer
Tja, dann kann eigentlich nur noch der I/O am Atmel hin sein was echt doof wäre. Das kannst du dann nur mit meiner Lackdraht gegen Masse Methode sicher prüfen. Wobei ich da vorher sicherheitshalber nochmal ein komplett blankes Modell anlegen würde um zu schauen ob es ganz sicher nicht irgendwelche Einstellungen im Modell sind die uns hier in die Irre führen. Also neues Modell anlegen, nix programmieren und einfach nur im Statusmonitor gucken, ob der Schalter geht.
Habe ein neues Modell angelegt. Im Statusmonitor kann mann den 3Pos Schalter nicht anzeigen da in diesem Zustand nur die vier Knüppelfunktionen belegt sind. Habe einen Mischer gesetzt, als Eingang den 3 Pos Schalter, Statusanzeige die selbe wie zuvor, nur nach einer Seite. Also von ID1 nach ID0 geht nichts. Also doch wohl ein Eingang tot.
 
Für den Telemetrie Mod werden die Eingänge 41&42 umgemappt. Problem ist... Du brauchst eine angepasste Firmware da Du ja nicht THR und AIL sondern ID 1&2 ummappen willst. Das Löten ist nicht das Problem.... die Software zu ändern dürfte da schwieriger sein wenn Du keinen Kontakt zu nem Dev hast.
 
Status
Nicht offen für weitere Antworten.
FPV1

Banggood

Oben Unten