12.02.2014 Aufrufe

Turnigy 9X (TH9X) richtig flashen

Turnigy 9X (TH9X) richtig flashen

Turnigy 9X (TH9X) richtig flashen

MEHR ANZEIGEN
WENIGER ANZEIGEN

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:

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!