Turnigy 9X (TH9X) richtig flashen
Turnigy 9X (TH9X) richtig flashen
Turnigy 9X (TH9X) richtig flashen
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
<strong>Turnigy</strong> <strong>9X</strong> (TH<strong>9X</strong>) <strong>richtig</strong> <strong>flashen</strong><br />
(oder retten, wenn ein schlechter Programmer benutzt wurde …)<br />
Es kommt die Zeit, da will jeder aus seiner „Billig“-Funke<br />
mal etwas mehr rausholen, sei es weil er Telemetrie,<br />
Displaybeleuchtung, Sprachausgabe oder einfach nur<br />
bessere Software benutzen möchte. Also greift man (der unbedarfte Hobby-Bastler) auf einen<br />
(benötigten) Programmer aus der e-Bucht zu, der gut und günstig scheint, doch meist<br />
bekommt man, da man von der Materie (noch) keine Ahnung hat, einen „billigen“ Fernost-<br />
Programmer für knappe 3-5 Euro … Daran ist erstmal nicht all zu viel schlechtes, es ist ein<br />
USBasp Programmer, das hat der Hobby-Bastler auch mal irgendwo gelesen und auch danach<br />
gesucht.<br />
Außerdem ist meist das (beiliegende) Datenkabel vom Programmer zum Ziel viel zu lang,<br />
maximal 10-15 cm sollte es eigentlich sein, da es ansonsten wie eine Antenne für Störungen<br />
durch Funktelefone, Mikrowelle, Lichtschalter die knacksen etc. wirkt.<br />
Zudem hat besagter Programmer einen „kleinen“ Fehler, er hat sog. Schutzwiderstände am<br />
ICSP Anschluss, um nicht bei Überbelastung geröstet zu werden. Diese Widerstände stören<br />
aber in unserem Fall, da in unserem Sender auch Schutzwiderstände vorhanden sind und<br />
somit sich die Programmierspannungen (zu sehr) verringern, ein Programmieren ist so nicht<br />
fehlerfrei möglich, aber der Benutzer, der dies vorher nicht weiß, bekommt meist schnell die<br />
Quittung von seinem Sender und von der verwendeten Software (avrdude) präsentiert:<br />
avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.<br />
avrdude.exe: error: programm enable: target doesn't answer. 1<br />
avrdude.exe: initialization failed, rc=-1<br />
Double check connections and try again, or use -F to override<br />
this check.<br />
avrdude.exe done. Thank you.<br />
==================================================<br />
===============================<br />
AVRDUDE ist fertig - Exit code 1<br />
==================================================<br />
===============================<br />
Dunkles Display, keinerlei Reaktion vom Sender, der Programmer meldet sogar, das er den<br />
AVR Chip nicht erkennt, oder das er nicht angeschlossen wäre … Was nun?<br />
Erst mal weiterlesen (hier oder im Internet), was das bedeutet, denn “kaputt” ist die<br />
Fernsteuerung nicht, sie startet nur nicht mehr, weil sie (meist) keinen Takt mehr bekommt<br />
durch fehlende (falsche) FUSE Bits, das sind die Dinger, die zum eigentlichem Code<br />
(Programm) im AVR Prozessor die Rahmenbedingungen, wie z.B. ob ein interner oder<br />
externer Takt verwendet werden soll, festlegen!<br />
Die haben wir uns (meist) mit den o.g. Fehlern erst einmal verwurstet …<br />
Aber man hat ja nun eh den Lötkolben noch an, also retten wir unsere Funke wieder!<br />
Keine Angst, nun folgen Bilder mit Erklärungen …<br />
(Anmerkung: ALLE Umbauten geschehen auf eigene Gefahr, Grobmotoriker bitte eine fachkundige Person zu<br />
Rate ziehen, ich übernehme NIX, keine Garantie, keine Ansprüche!)
Ein Bild vom Innenleben der Funke:<br />
Alle relevanten Pins zum <strong>flashen</strong> sind hier markiert, der Rot umrandete Bereich ist der, wo wir unserer Funke<br />
einen externen Takt zuführen können.<br />
Doch zuerst bearbeiten wir unseren USBasp Programmer:<br />
Die Pinbelegung am<br />
USB Stecker (für<br />
später mal) …<br />
Rot eingekreist der<br />
Widerstandsblock …<br />
… und hier vergrößert, wie dort dünne<br />
Drahtbrücken gelötet werden müssen …<br />
Dann klappt auch das programmieren wieder mit<br />
unserer Funke …<br />
Wenn der USBasp Programmer fertig ist (3x kontrollieren !) dann kümmern wir uns um den Hilfstaktgenerator,<br />
um die <strong>Turnigy</strong> <strong>9X</strong> wieder zum Leben zu erwecken …<br />
In der Zwischenzeit könnte man ja nun z.B. den Treiber für den USBasp von http://www.fischl.de/usbasp/<br />
und Companion9x installieren, benötigen wir eh noch für diese Anleitung und auch später, wenn wir mit der<br />
Funke mehr machen wollen …
Bauen wir uns nun einen Taktgeber (Oszillator):<br />
In der Regel (also vom großen C auf die schnelle zu bekommen) schaut ein<br />
Quarzoszillator in etwa so aus (vereinfacht), hier ist auch gut die Pinbelegung zu<br />
sehen …<br />
Vdd schließen wir an die +5V Leitung der Funke<br />
GND an Masse (GND)<br />
CLK hier gibt es den Takt zum retten …<br />
Das fertige Mopped könnte man des Spaßes wegen so verbauen, braucht man immer mal:<br />
Immerhin „injizieren“ wir ja etwas, das macht der Doc mit der Spritze :D<br />
… wir nun auch, bei der Funke *höhö* es piekt nur nen bischen … *lach*<br />
Jetzt fehlen uns nur noch die Anschlussbelegung der verschiedenen ICSP Stecker / Buchsen, soll ja alles <strong>richtig</strong><br />
verkabelt werden:<br />
Die üblich verwendeten Pinbelegungen …<br />
Wenn wir nun den Programmer <strong>richtig</strong> an die entsprechenden Pins auf dem Board angeklemmt haben, den<br />
selbstgebauten Ersatztakt bereit und auch angelötet haben, machen wir nun folgendes:<br />
Wir löten VCC vom Programmer wieder ab (am Board der Funke), denn um sicher zu gehen, das wir uns<br />
den Rechner nicht schießen, versorgt sich die Fernsteuerung selbst (hat se nu davon!).<br />
Damit nun auch nix mehr schief geht schauen wir der <strong>Turnigy</strong> nun in die Augen (auf die Sticks natürlich) und<br />
schalten ALLE Schalter der Funke nach hinten / unten und NUR diese Schalter nach vorne / oben:<br />
ThrCut (oben hinten links langer Schalter) und Aile D/R (vorne oben rechts neben dem 3-fachen).<br />
Die Reihenfolge ist wichtig, wie nun alles untereinander gestartet / angeschlossen werden muß:<br />
- Akku / Batterien in die Funke<br />
- Fernsteuerung einschalten (Fehler mit ignorieren!)<br />
- USBasp in einen USB Port stecken (nicht über einen USB-Hub!)<br />
- Etwas warten …<br />
- Im Gerätemanager nach „LibUSB-Win32 Device“ schauen …<br />
- Companion9x starten<br />
- Einstellungen an Companion9x anpassen …
Wenn nach dem starten Companion9x fragt, was für eine Firmware wir wollen etc. am besten er9x ohne alles<br />
auswählen und runterladen lassen, aber noch nicht <strong>flashen</strong> lassen !<br />
Jetzt müssen in Companion9x noch die Einstellungen für unseren USBasp Programmer angepasst werden, wie<br />
das ausschaut habe ich mal als kleine Bilderstrecke hier zum angucken:<br />
Hier den <strong>richtig</strong>en Programmer einstellen, wichtig sind die „Extra Arguments“ !<br />
Jetzt, nachdem alles noch mal geprüft wurde, können wir der Funke wieder gültige FUSES einstellen …
ALLE Meldungen und Warnungen bestätigen …<br />
Das sollte nach einer kurzen Weile erledigt sein und da wir eh grad nix zu tun haben, <strong>flashen</strong> wir die zuvor<br />
geladene er9x Firmware, die originale lässt sich eh nicht sichern …<br />
Wenn das nun geschehen ist, schalten wir die <strong>Turnigy</strong> <strong>9X</strong> aus, ziehen den ISCP Stecker vom Programmer ab,<br />
den USBasp Programmer vom USB Anschluss (den Port aber bitte merken, den brauchen wir noch), löten NUR<br />
den Oszillator wieder ab und testen erstmal die Funke …<br />
Also Fernsteuerung einschalten …<br />
Diese wird (wahrscheinlich) meckern „BAD EEPROM“ … interessiert im Moment nicht, denn da steht gerade<br />
nix brauchbares drinne … wir lassen diesen also formatieren von der Funke … nach einen weiteren Moment<br />
wird nun der Sender sein Menü wieder zeigen. Einmal aus und wieder einschalten …<br />
Meckert sie wieder, dann wegen der zuvor zum programmieren verstellen Schalter, das ist nen<br />
Sicherheitsfeature, kein Bug :D (Schalter wieder umlegen oder mit ignorieren) …<br />
Funktioniert die <strong>Turnigy</strong> <strong>9X</strong> nun wieder ?<br />
Wenn nicht grob gearbeitet wurde, sollte nun alles wieder funktionieren, nur nicht erschrecken, die Funke ist im<br />
Moment echt Sau Dumm, der muss man jetzt erst ALLES beibringen …<br />
Companion9x hilft in Verbindung mit 9xforums.com und den dort vorhandenen Anleitungen auch hierbei …<br />
… viel Spaß …<br />
Ach ja, alles wieder ordentlich zuschrauben nicht vergessen …
Und wenn man auch zukünftig mit Companion9x arbeiten möchte, aber nicht immer wieder alles auf und<br />
zuschrauben will, hier ein paar Bilder als Anregung:<br />
So könnte der USB Anschluß in das Batteriefach<br />
integriert werden, dazu muss NIX am Gehäuse<br />
geschraubt oder gesägt werden …<br />
Den passenden USB BOB findet man z.B. bei Watterott im Shop:<br />
Der ID Pin wird hierfür nicht benötigt …<br />
Dann noch den oben benutzten USBasp per Kabel am BOB anlöten … hier die Pinbelegung noch mal: