Forum: Compiler & IDEs JTAGICE mkII mit AVRDUDE via USB betreiben


von cskulkw (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Ihr Wissenden,

ich versuche über Kommandozeile den jtag2 zum Programmieren zu bewegen.

Frage1:

Dabei erhalte ich als Antwort, dass er keinen passenden Programmierer 
finden kann. (siehe Screenshot)

Lt. Doku kann der jtag2 über USB betrieben werden. Jedoch steht in der 
Programmerauswahl kein eigener usb-Eintrag.

Ich vermute, dass mir die libusb*.dll fehlt. Wo bekomme ich die her.

Frage2:

Kann avrdude einen Prozessor über das STK600 via JTAG programmieren oder 
geht das nur mit ISP (Version avrdude 5.10)

Frage3:

Welche Alternativen könnte ihr mir empfehlen? Es muß eine 
kommandozeilen-Tool sein.

So genau kenne ich mich nicht aus, deshalb frage ich mal hier

Vielen Dank für Eure Infos.

von Manuell (Gast)


Lesenswert?

RTFM!

von cskulkw (Gast)


Lesenswert?

Ich bin nicht erst seit gestern dran...

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Weißt du, wofür die Angabe nach dem Doppelpunkt bei "-P usb:xx" gut
ist?

Wenn ja, dann überleg' dir bitte, ob dein JTAGICE mkII eine Serien-
nummer hat, die auf "xx" endet.

Btw., Bildformate

von cskulkw (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Jörg,

lt. dem Doku-Beispiel sollte (nach meinem Verständnis) avrdude bei -P 
usb:xx -v nach allen angeschlossen Programmierer Ausschau halten und sie 
mit Ihrer Seriennummer auflisten, wenn vorhanden.

Bei mir ist ein jtagice mkii dran, der sich von AVR-Studio ansprechen 
läßt. Nur der avrdude findet nichts. Über RS232 funktioniert es jedoch.

Ich habe das auch mit mehrfachem Aus und Einschalten probiert. Für den 
Fall, dass der mkii von einem anderen Programm belegt wäre. Auch da 
komme ich nicht weiter.

Der windrv16-Treiber vom AVR-Studio wurde bei der Installation 
registriert. Meine Vermutung wäre, dass die libusb0.dll nicht richtig 
funktiert oder sonst irgendetwas fehlt.. Vorhanden sind im 
Windows-Verzeichnis libusb0.dll und libusb0.sys.

Auch die Angabe der zutreffenden Seriennummer - in dem Format, wie es 
avrdude bei meiner Buildlauf unter Matlab anzeigt - wird ergebnislos 
abgebrochen.

Darum meine Frage hier im Forum. RTFM - bringt mich nicht nennenswert 
weiter. Weil ich das schon hinreichend mehrfach bzgl. meiner Punkte 
getan habe. Außerdem haben wir mit 2 Leuten dran gesessen. 
Möglicherweise übersehe ich auch etwas.

Ich hatte auch schon die Idee in der Configuration einen jtag2_usb zu 
erweitern. Jedoch gilt diese Möglichkeit anscheinend nur für 
Parallelport-Kommunikaiton und dazu gehört USB nun einmal nicht.

Ansonsten bitte noch einmal auf den neuen Screenshot schauen.

Vielleicht hat ja doch noch jemand einen Tip. Übrigens habe ich dieses 
Problem auf mehreren Rechnern.

von AVR_ (Gast)


Lesenswert?

Habe vor einiger Zeit problemlos vom AVRStudio Programmer zu AVRDude 
gewechselt (immer nur uSB). Den Standard Treiber entfernt und den LibUSB 
installiert (Lag irgendwo im AVR-GCC Verzeichnis). Eine Seriennummer 
habe ich nicht angegeben.

von AVR_ (Gast)


Lesenswert?

Ich habe den Standard Treiber !! entfernt !! (in der Systemsteuerung). 
Es soll auch anderst gehen aber micht so einfach. Anschließend wird der 
MKII nicht mehr im AVTSTudio erkannt.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

cskulkw schrieb:
> lt. dem Doku-Beispiel sollte (nach meinem Verständnis) avrdude bei -P
> usb:xx -v nach allen angeschlossen Programmierer Ausschau halten und sie
> mit Ihrer Seriennummer auflisten, wenn vorhanden.

Ja, das ist richtig.

Du brauchst den sogenannten "Filter"-Treiber der libusb, wirst du
dir direkt aus dem libusb-win32-Projekt von sourceforge.net holen
müssen.  Da gibt's auch ein Testprogramm dabei, das dir alle an den
USB angeschlossenen Geräte anzeigt, dieses Testprogramm muss dein
JTAGICE sehen, ansonsten wird AVRDUDE es auch nicht finden.

Nochmals: Bildformate, Screenshots als JPEG sind häßlich und
übermäßig groß.

von Martin e. C. (eduardo)


Lesenswert?

Ich betreibe meine JTAGICE mkII auch über USB unter AVRStudio und 
AVRDude problemlos, habe gerade über Kommandozeile (wie oben bei dir) 
getestet und kein Problem er findet ein JTAGICE mkII serno .... ich 
betreibe das Ganze unter Windows 7 Pro 64Bit. Ich habe den Jungo Treiber 
von AVRStudio + Filter LibUSB alles fehler frei!

von Martin e. C. (eduardo)


Lesenswert?

Jörg Wunsch schrieb:
> Du brauchst den sogenannten "Filter"-Treiber der libusb, wirst du
> dir direkt aus dem libusb-win32-Projekt von sourceforge.net holen
> müssen.

Genau so ist es!
Mit der neue Version von LibUSB kann man sogar "einzelne" UBS Geräte 
filtern.

von cskulkw (Gast)


Lesenswert?

Also, war meine Vermutung, dass noch etwas fehlt, richtig.

@ Jörg
Sorry, dass mit den Screenshots. Werde mich bessern. Meinetwegen kannst 
Du sie löschen.

Ich habe ein XP-System. Heißt dass, dass ich etweder den Jungo oder den 
Filtertreiber nutzen kann. Sie sich also gegenseitig ausschließen?

Ist das die richtige?
libusb-win32-bin-1.2.4.0.zip

von Martin e. C. (eduardo)


Lesenswert?

cskulkw schrieb:
> Ich habe ein XP-System. Heißt dass, dass ich etweder den Jungo oder den
> Filtertreiber nutzen kann. Sie sich also gegenseitig ausschließen?

Nein!
Jungo Treiber ist der Treiber von AVRStudio und "Filtertreiber" ist ein 
"Filter".
Ich wurde erst (so habe ich es immer gemacht) AVRStudio installieren und 
dann den Filter so kannst du dann AVRStudio UND AVRDude benutzen.
Ich glaube man kann auch den Treiber der in WinAVR mit dabei ist muß du 
aber auch dann den Filter installieren.

cskulkw schrieb:
> Ist das die richtige?
> libusb-win32-bin-1.2.4.0.zip

Ja.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

cskulkw schrieb:
> Also, war meine Vermutung, dass noch etwas fehlt, richtig.

Genauer gesagt: du hast den falschen libusb-Treiber dabei (vom
WinAVR), nämlich den, der sich wirklich mit dem Jungo-Treiber
ausschließt.

Die libusb selbst wirst du wohl haben, sonst würde das AVRDUDE
gar nicht erst starten.

> Ich habe ein XP-System. Heißt dass, dass ich etweder den Jungo oder den
> Filtertreiber nutzen kann. Sie sich also gegenseitig ausschließen?

Nein.  Der Filter-Treiber der libusb sitzt "oberhalb" eines
Hersteller-Treibers (hier also des Jungo-Treibers).  Das Win-API
bietet da noch sogenannte "filter hooks", an denen die Daten vom/zum
USB gefiltert werden können, und diese kann man offenbar auch als
Treibereintrittspunkte missbrauchen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.