Problem beim Flashen mit Open Tx und USBASP

Status
Nicht offen für weitere Antworten.

helle

Erfahrener Benutzer
#22
Hy,

nachdem das alles hier etwas konfus läuft:

Zusammenfassung:
Sender Th9x, keine Taranis , keine 9XR oder 9XRPro
Th9x umgerüstet auf Hintergrundbeleuchtung
Th9x mit Telemetrieumbau, bzw Umschaltung von 2 HF-Modulen
Th9x Programierschnittstelle 6 polig eingebaut.
--------------
AVRISP-Programmer:
mySmartUSB Light
dazu den Silab-Treiber vorab installiert
um dem USB-Port eine virtuellen ComPort zuzuweisen.
Com-Port erkannt und eingestellt
Manual dazu: http://www.myavr.info/download/produkte/mysmartusb_light/techb_mySmartUSB-light_de_en.pdf

-------------

Dann gibt es zu diesem Progrmmer 2 Programme:
Eine mySmartUSB Toolbox um in dem Programmer Parameter einzustellen.
Verhalten einstellen, 3,3V, 5V, als Atmel STK500, usw.

Das eigentliche Programmierprogramm mySmart ProgTool um einen AVR-Prozessor
direkt auslesen und flashen zu könnnen EErpom, Flash, Fuses setzen zu können.
Prozessor erkennen usw.

Diese Programm mySmart ProgTool ist ganz unabhängig von irgend einem anderen Programmierprogramm zu benutzen.
Das braucht keine AVRDude oder Companion
Damit kann ich immer sofort einen AVR-prozessor lesen und schreiben
Dieser mySmartUSB Light kann auch jedem Arduino direkt lesen und flashen.
-----------------------

Companion selbst verwendet das Programm AVRdude
um über einen angeschlossene, erkannten und richtig eingestellten Pogrammer einen
AVR-Prozessor lesen und flashen zu können.
Companion --> AVRdude(mit Parametersatz) --> mySmartUSB Light --> AVR Prozessor

------------------

Bevor du nicht mit dem mySmartUSB Light Programmer und dem mySmart Prog tool direkt den Prozossor erkennen und EEProm oder Flashspeicher damit auslesen kannst,
braucht du mit Companion oder AVRDude gar nicht weitermachen!

-----------------

Ob win32 oder win64 bit ist völig egal
Ich verwende seit Jahren auch diesen mySmartUSB light, weil er immer mit allen Anwendungen problemlos funktioniert.
Entweder direkt mit dem mySmartProg Tool, oder über AVRdude oder über BASCOM, AVR-Studio, Companion, ganz egal, das Ding funktioniert immer.
-------------------

Kritisch:
Der Silabtreiberber muss als erstes installiert sein,
bevor zum ersten mal der mySmartUSB Light angesteckt wird.
Nur dann erkennt er den Programmer und weißt ihm einen virtuellen ComPort zu, den ich dann z.B. in companion eintragen muss
Immer gleichen USB-Port verwenden, das liegt am Windoff, wg USB-Murks-Programmierung.

-----------------
Stimmt das soweit?

Dann gibt es noch das: http://www.s6z.de/cms/index.php/arduino/nuetzliches/31-usb-isp-programmer-fuer-atmel-avr-usbasp
 

Anhänge

Zuletzt bearbeitet:
#23
Hy,

nachdem das alles hier etwas konfus läuft:
...
Kritisch:
Der Silabtreiberber muss als erstes installiert sein,
bevor zum ersten mal der my Smart USB Light angesteckt wird.
Nur dann erkennt er den Programmer und weißt ihm einen virtuellen ComPort zu, den ich dann z.B. in companion eintragen muss
@ Helle

ist schon problematisch zu Helfen wenn man keine richtigen Infos hat und den Leuten erst alles aus der Nase ziehen muss. (Die Suchfunktion und Google sind ja auch schwer zu bedienen..)

ob win32 oder 64 ist nur intessessant zum nachschauen, wo der Treiber installiert sein muss...

den CP210xx Treiber zu korrigieren wenn man zuerst den Adapter eingesteckt hat war/ist unter Win ja leider auch nicht ganz ohne ( hatte das Problem vor Jahren als ich mein erstes Ladegerät mit Logview managen wollte...)

Ralf
 

TH9x

Neuer Benutzer
#25
Hallo,

ich habe mir einen neuen Programmer gekauft, da ich vermute, dass der andere Kaputt ist. Mit dem neuen Programmer und erneutes kontrollieren der Verbindung zum Prozessor hat das Programmieren von einer Fernsteuerung geklappt.
Die andere auch eine Th9x ist seitdem wie tot. Es geht nur noch die Hintergrundbeleuchtung an mehr nicht. Der Prozessor wird auch nicht mehr von Companion erkannt. AVRdue zeigt folgende Meldung an:

=================================================================================
gestartet AVRDUDE
C:/Program Files/OpenTX/Companion 2.0/avrdude.exe -c usbtiny -p m64 -P usb -U eeprom:r:C:/Users/User/AppData/Local/Temp/4700-temp.hex:i
=================================================================================

avrdude.exe: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.


avrdude.exe done. Thank you.


=================================================================================
AVRDUDE Fertig - exit code 1
=================================================================================

Bei den Verbindungen bin ich mir ziemlich sicher, dass die alle korrekt sind.
Ich vermute, dass die Fuses falsch eingestellt sind und ich deshalb nicht mehr auf den Prozessor zugreifen kann.
Ich versuche jetzt erstmal nach folgender Anleitung die Fuses neu zu schreiben:
http://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CCIQFjAA&url=http%3A%2F%2Fer9x.googlecode.com%2Fsvn%2Ftrunk%2Fdoc%2FFuse%2520Brick.pdf&ei=uE6SVeiBAuLFygP3_IrQDg&usg=AFQjCNGP2LoRYdf4JCShUPsie65WOGdmEw&bvm=bv.96783405,d.bGQ

Ich hoffe, dass ich heute Abend dazu komme nach der Anleitung die Fuses wieder herstellen zu können.
Hat jemand noch andere Ideen?

Grüße
 

helle

Erfahrener Benutzer
#26
Hy,


Never touch the Fuses!

Wer die Fuses anfasst und nicht ganz genau weiß was er tut hat schon verloren!

Er wird nie mehr mit einem einfache ISP-Programmer auf den Prozessor kommen!

Bei deinem neuen Programmer wir auch ein ISP Programmierprogramm dabei gewesen sein,
bzw kann man downloaden.
Damit kann man direkt auf den Prozessor zugreifen
zum lesen, schreiben ohne AVRDude oder Companion.

Keine 3,3V oder 5V vom Programmer, die 5V sollten vom Sender kommen


------
 
Zuletzt bearbeitet:

TH9x

Neuer Benutzer
#28
Hy,


Never touch the Fuses!

Wer die Fuses anfasst und nicht ganz genau weiß was er tut hat schon verloren!

Er wird nie mehr mit einem einfache ISP-Programmer auf den Prozessor kommen!

Bei deinem neuen Programmer wir auch ein ISP Programmierprogramm dabei gewesen sein,
bzw kann man downloaden.
Damit kann man direkt auf den Prozessor zugreifen
zum lesen, schreiben ohne AVRDude oder Companion.

Keine 3,3V oder 5V vom Programmer, die 5V sollten vom Sender kommen


------
Ok, dann lass ich es erstmal mit den Fuses sein. Wüsste sonst nichts mehr.
Mein neuer Programmer ist folgender: https://www.sparkfun.com/products/9825 ich sehe da aber keinen Link für ein ISP Programmierprogramm. Welche dieser Programmierprogramme kann man denn nutzen, die nicht auf AVRDude laufen?
Egal ob die 5V vom Sender oder vom Programmer kommen, es tut sich nichts. Die Fernsteuerung selber startet auch nicht richtig, bekommt aber noch Strom.

@r41065 Die Verbindungen stimmen. Da bin ich mir sicher. Ich habe sie auch nochmal von jemand anderen Überprüfen lassen.

Grüße
 

helle

Erfahrener Benutzer
#29
Hy,

hier mal eine gute Anleitung für AVRDude einrichten und testen.
http://www.ladyada.net/learn/avr/avrdude.html

die Initialisierung von AVRDude schlägt bei dir schon fehl, Abbruch mit rc=-1
d.h er kann den Prozessor nicht erkennen-

Ist der aktuelle Prozessor in Th9x ein m64 (war füher so ) oder ein m128 (seit ca 2 Jahren)

Einfach mal von Hand per CMD und Terminal versuchen
mit AVRDude den Prozessor zu erkennen und auszulesen.


und hier in Deutsch für deinen usbtiny Programmer eine Anleitung
http://www.gtkdb.de/index_18_1035.html

Hier der Treiber für den usbtiny
Hinweis: Falls Sie Windows einsetzen, finden Sie unter http://www.ladyada.net/make/usbtinyisp/download.html einen entsprechenden Treiber für den USBtinyISP.

und hier die USBtiny-Treiber Installation und Download
https://learn.adafruit.com/usbtinyisp/download
https://learn.adafruit.com/usbtinyisp/drivers

Auch AVRDude V5.5 und der Treiber V1.12 müssen zusammenpassen!
The latest version of WinAVR has avrdude v5.5 with usbtinyisp support so just install that! (Detailed instructions are here)
Make sure that you have the v1.12 driver installed not the v1.10 or you'll have problems.


--
Auch das Help ist interessant
https://learn.adafruit.com/usbtinyisp/help


--
AVRDude Anleitung in Deutsch

http://www.mikrocontroller.net/articles/AVRDUDE

http://wiki.mikrokopter.de/AVRDude


--

und sogar eine eigenständige grafische Oberfläche für AVRDude
http://avr8-burn-o-mat.aaabbb.de/

-----
 
Zuletzt bearbeitet:

TH9x

Neuer Benutzer
#30
Hallo helle,

vielen Danke für die schnelle Antwort.
Ich werde erstmal versuchen den Prozessor auszulesen. Ich werde so schnell wie möglich testen, ob ich damit erfolg habe. Das ist leider erst in etwa zwei Wochen, da in der zwischenzeit ein paar Hundert Kilometer zwischen mir und der Fernsteuerung liegen.
In der Fernsteuerung ist ein m64 verbaut.

Vielen Dank für die Links und Hilfe das Problem zu lösen.

Grüße
 
Status
Nicht offen für weitere Antworten.
FPV1

Banggood

Oben Unten