Forum: Mikrocontroller und Digitale Elektronik Probleme mit JTAG ICE 3 und AVR Studio 6


von Stefan S. (chiefeinherjar)


Lesenswert?

Hallo zusammen!
Vorab: Ich bin ein großer Fan und fleißiger Leser dieses Forums (>1 Jahr 
nun) und habe mich anlässlich meines Problems endgültig zum Registrieren 
überwunden.

Zu meinem Vorwissen: Ich mache ein duales Studium der Elektrotechnik - 
Nachrichtentechnik und bastle hobbymäßig sehr gerne und unter anderem 
auch mit Microcontrollern. Ich habe in der Uni 2 Semester lang 
Vorlesungen und praktische Übungen mit einem STK500, ATmega32 und einem 
JTAG ICE MKII gehabt.

Mein Anliegen: Ich nutze im Moment das STK500 Board von Atmel, einen 
JTAG ICE 3 und einen Atmega32 (kein externes Quarz und frisch vom Werk). 
Nun habe ich bei kleineren Projekten nie die Debugger-Funktion konkret 
benötigt und ihr auch keine große Beachtung beigemessen. In der Uni hat 
alles Problemlos funktioniert, nutzten AVR Studio 4. Diese unterstützt 
den JTAG ICE 3 leider nicht, weswegen ich ATMEL STUDIO 6.2 verwende 
(installiert und zuletzt auf Updates überprüft war Juni diesen Jahres). 
Nun kam doch an der ein oder anderen Stelle die Notwendigkeit bzw. 
vielmehr das Bedürfnis nach der Verwendung des Debuggers. *Und nun zum 
Problem*: Der JTAG ICE 3 wird in AVR Studio tadellos erkannt, die 
Programmierung, setzen und Auslesen aller relevanten Daten/Fuses mittels 
ISP funktioniert auch tadellos! Nur die Programmierung mittels JTAG 
funktioniert nicht. Ich bekommen fortwährend die Fehlermeldung: * 
"Failed to launch program. Error: No JTAG devices detected. Debugger 
command Activate physical failed" * . Probleme mit dem Controller konnte 
ich bisher ausschließen, das Problem tritt unabhängig vom verwendeten 
Controller auf. Und, wie gesagt, ISP-Programmierung tut tadellos, wie es 
soll!
Im Internet habe ich mich schon mehr ratlos als schlau gemacht. Firmware 
auf dem neuesten Stand, neueste AVR Studio - Version installiert und 
Anschlusspins korrekt eingesteckt.
Ich habe bei meiner Recherche immer mal wieder gelesen, dass es zu 
Problemen mit AVR Studio 6 und dem JTAG ICE 3 kam, allerdings ist dies 
mehr auf die Versionen 6.0 und 6.1 bezogen und mitunter 2-3 Jahre her...

Ich hoffe, ich habe weder eine Information vergessen, noch zu viel Text 
geschrieben...

Viele ratlose Grüße an alle!

Edith meint, die Fuses und OS könnten auch interessant sein:

Fuses:
OCDEN []
JTAGEN[X]
SPIEN[X]
CKOPT[]
EESAVE[]
SUT_CKSEL[Int Osc 1Mhz]

Betriebssystem ist Windows 8.1

und JA, ich habe natürlich auch die JTAG Taktfrequenz verändert (alles 
von 1 MHz bis 8 kHz)

: Bearbeitet durch User
von H.Joachim S. (crazyhorse)


Lesenswert?

Ich habe das 6er Studio wieder runtergeschmissen, weil ich nur Probleme 
beim flashen hatte.
-STK500 funktionierte nur sporadisch
-AVR ISP MK2 funktionierte bei keinem Controller, den ich versucht habe
-JTAG MK2 funktionierte teilweise, meist jedoch nicht

Studio 4.19 wieder drauf, "downgrade" der Software und alles 
funktioniert wieder.
Ist die Frage: liegts am Studio selbst oder an der Software, die den 
programmern übergebügelt wird?

von Stefan S. (chiefeinherjar)


Lesenswert?

Studio 4.19 wäre selbstverständlich auch mein Favorit, ärgere mich 
selber auch viel über Studio 6 - Egal welche Version!
Leider wird der JTAG ICE 3 nicht von Studio 4 unterstützt.

Also, meinen Recherchen zufolge ist es ein generelles Problem (ich 
spreche von Versionen 6.0 und 6.1, denn aus dem Zeitraum waren die 
Foreneinträge von avr-freaks.net: 
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=printview&t=135385&start=0) 
als Beispiel. Gibt genug ähnliche Threads...

Morgen lasse ich mir von einem Kollegen AVR Studio 5 mitbringen, denn 
bin gerade nur mittels Surfstick unterwegs

von Moby A. (moby-project) Benutzerseite


Lesenswert?

H.Joachim Seifert schrieb:
> Ich habe das 6er Studio wieder runtergeschmissen, weil
> -AVR ISP MK2 funktionierte bei keinem Controller, den ich versucht habe

Das 6er Studio (6.0/1/2) funktioniert bislang bei jedem Controller, den 
ich mit dem AVRISPMK2 verwende (XMega32/128A4U, XMegaE5, Mega88/168). 
Evt. fehlt dem Tool nur die aktuelle Firmware !?

von H.Joachim S. (crazyhorse)


Lesenswert?

Ne, eben nicht. Wurde ja sofort bemängelt und dann update gemacht.
Gerade der AVR ISP ist ja an sich die Zuverlässigkeit in Person, 
funktioniert immer...
Ach, mit dem Dragon ging auch nichts.
Aktuell gings um nen Mega32A, Signatur auslesen funktionierte, mehr 
nicht. ("unable to enter programming mode" oder so)
Habs dann auch mit anderen älteren Platinen versucht (Tiny2313, Mega48 
und Mega32U4, bei denen ich definitiv wusste, dass die ok sind - nichts 
bis selten. War auch ein bisschen knapp mit der Zeit - auf sowas hat man 
dann keinen Bock.
Weg damit, fertig.

von Moby A. (moby-project) Benutzerseite


Lesenswert?

Mega32 hatte ich noch nicht, aber Mega48 (auch problemlos). Irgendwas 
wird/muß da bei Dir schon verkehrt laufen.

H.Joachim Seifert schrieb:
> keinen Bock.
> Weg damit, fertig.

Dein gutes Recht. Nur wird diese Vorgehensweise auch bei Problemen 
woanders wenig effektiv sein.

: Bearbeitet durch User
von H.Joachim S. (crazyhorse)


Lesenswert?

Mach dir mal über meine Arbeitsweise keine Sorgen...
Sagen wir mal so: ich hatte da einen kleinen Wasserrohrbruch. Flugs die 
neue Rohrzange rausgeholt. Schick, aber klemmt. Ich könnte nun versuchen 
die gängig zu machen, weiss aber, dass ich im Keller noch ne alte liegen 
habe, die garantiert funktioniert. Was tust du? Bestimmt die neue 
solange bearbeiten, bis sie funktioniert. Klappt auch irgendwann, leider 
ist das Bad inzwischen komplett geflutet...
Ich finde, die alte Zange war der effektivere Weg.

von Rudolph (Gast)


Lesenswert?

Die alte Zange wird nur vom Hersteller nicht mehr unterstützt.

Unterstützung für neue Controller wird es nicht geben, auch keinen 
Support für neue Tools wie den Atmel-ICE.

Das Studio 6.2 läuft bei mir soweit ohne Probleme.

Gelegentlich klappt es mit der Verbindung bei mir auch nicht, aber das 
sind immer die Kabel, meistens das zwischen meiner Adapter-Platine und 
dem Controller, gelegentlich das am JTAG-ICE3/Atmel-ICE.

von Stefan Schmidt (Gast)


Lesenswert?

Also, um dem Thread mal einen Bump zu geben: Es geht nicht darum, welche 
Zange aka. Debugger besser ist, sondern dass der, den ich im moment habe 
(und eigentlich gut finde) nicht funktioniert!
Ich habe jetzt mal, nach einigen Fehlversuchen AVR Studio 5 installiert, 
welches aber bei mir nicht vernünftig stabil läuft. Mein Debugger wird 
dort nicht mal erkannt.
Jungo ist auch neu installiert worden, ohne Erfolg.

Gibt es, abgesehen vom avr-freaks-Forum noch eine offizielle 
Atmel-Helpline bzw. Mailadresse, an welche man sich mit technischen 
Problemen wenden kann?

Genervte Grüße

von Rudolph (Gast)


Lesenswert?

Stefan Schmidt schrieb:
> Fuses:
> OCDEN []

Gerade erst gesehen, damit ist On-Chip Debug ausgeschaltet.

von Stefan Schmidt (Gast)


Lesenswert?

Ich habe da auch schon einen Haken gesetzt, keinen Erfolg gehabt. Habe 
sämtliche Kombinationen von OCDEN und JTAGEN durchprobiert.

Und ansonsten hätte doch auch eine andere Fehlermeldung auftauchen 
müssen a la "OCDEN is disabled", so mein Stand...

von Rudolph (Gast)


Lesenswert?

Tja, bleibt doch eigentlich nur falsch angeschlossen übrig oder Kabel 
defekt.
Die Versorgung wird angezeigt?

Ich benutze hier den ISP nur wenn der AVR zu klein für JTAG ist, also ab 
44 Pins habe ich nichtmal nen ISP-Anschluss auf der Platine.
Und ob da nun ein JTAG-ICE MK2, ein JTAG-ICE3 oder ein ATMEL-ICE dran 
hängt, läuft soweit alles, seit Monaten mit Atmel-Studio 6.2.

Was ich allerdings seit einigen Jahren nicht mehr benutzt habe ist das 
STK500 oder ein Mega32.

von Stefan Schmidt (Gast)


Lesenswert?

Ein falsch angeschlossenes Kabel kann ich auch ausschließen, da das 
STK500 vorgibt, wie rum das Kabel eingesteckt werden muss.

Habe mal einen Thread im avr-freaks-Forum eröffnet, werde einfach mal 
euch hier auf dem Laufenden halten.

Wenn jemand die *gleichen* Probleme hat, möge er sich auch bitte in 
dem Forum hier melden!

von Rudolph (Gast)


Lesenswert?

Ich habe gerade mal mein STK500 ausgegraben.
Das Ding hat doch gar keinen JTAG Anschluss.
Und keiner der vorhandenen Anschlüsse ist gegen Verdrehen geschütz.

von Stefan S. (chiefeinherjar)


Lesenswert?

AHAAAA!
Also vielleicht zum Hintergrund, wie das Missverständnis, das STK500 
unterstüze JTAG, enstehen konnte:
In der Uni haben wir, wie bereits geschildert, problemlos mit dem JTAG 
MKII auch debuggen können.
Mir ist zwar so ein kleines, von Hand zusammengelötetes kleines Ding 
aufgefallen, habe aber mir nie was dabei gedacht. Jetzt wird mir klar: 
Das war ein Adapter für das JTAG Interface!
Auf den bin ich nämlich via google soeben gestoßen:
http://www.ecrostech.com/AtmelAvr/AvrIceCube/Stk500.htm

Damit sollte es eigentlich funktionieren...

Vielen vielen Dank für die Hilfe! (Und für das Ausgraben^^)
Du hast mir meinen Tag gerettet!
Ich habe schon ernsthaft an mir selbst gezweifelt...
Im Leben wäre ich nicht darauf gekommen...

Bitte NOCH nicht schließen, ich halte euch auf dem Laufenden, ob es 
funktioniert hat.
Vielleicht hilft es ja auch noch jemand Anderem.

Edit:
Habe jetzt, nach der Suche mit den richtigen Schlagwörtern, auch einen 
Forenbeitrag im Forum hier gefunden:
Beitrag "JTAG zu STK500 Adapter"

: Bearbeitet durch User
von Mike (Gast)


Lesenswert?

Sollte jemand über diesen alten Thread stolpern, hätte ich eventuell 
eine Lösung:

Ich hatte das selbe Problem wie oben beschrieben.

Als ich den Haken bei "Use external Reset" gesetzt habe, funktioniert 
die JTAG Schnittstelle einwandfrei.
Einfach mal Haken setzen mit Set bestätigen und dann noch einma 
probieren.

Viele Grüße
Mike

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.