Porbleme mit JTAGICE mkii

Gast #2904496
Lesenswert?

Hallo Zusammen,

ich habe mir den oben genannten Programmer/Debugger zu gelegt.
Das Programm auf spielen auf dem Atmega128 funktioniert wunderbar via 
JTAG.

So bald ich debuggen möchte kommt folgende Meldung:

Failed to launch program.
Error: An unknown emulator errer occured. Debugger command leaveProgMode 
failed.

Wärend des starten des Debuggervorgangs höre ich den Windows Sound als 
ob ein USB-Gerät entfernt wird und wieder verbindet wird.

Ich nehme sehr stark an, dass der Programmer vom der USB-Schnittstelle 
getrennt wird.

Nun stellt sich mir die frage ob der Programmer/Debugger defekt?
Oder hat vielleicht jemand eine andere Idee?

Gruß
Patrick
Gast #2904520
Lesenswert?

Ich habe das selbe Problem...habe bisher noch keine Lösung gefunden und 
schließe mich hier gerne an.

Der Windows-Sound scheint normal zu sein und kommt auch im 
funktionsfähigem Zustand.

Mir ist allerdings aufgefallen, dass der Mircocontroller sofort nach der 
Programmierung losrennt, wenn er eigentlich im Reset-State sein müsste 
und auf den Debug-Beginn warten sollte.

Benutzt du auch Atmel Studio6? Und hast du dort alle Updates 
installiert?
Deiner ist nicht zufälligerweise auch kurz nach der 
Servicepack-Installation abgeschmiert?

Gruß
Gast #2904526
Lesenswert?

Achja, fast vergessen:
Mit einer Wahrsccheinlichkeit von ein oder zwei Prozent funktioniert er 
hin und wieder mal, braucht dann jedoch extrem lange für jeden 
Debug-Schritt oder bleibt in der gleichen Zeile hängen.
Gast #2904536
Lesenswert?

Hallo!

Ja ich verwende ich Studio 6. Ich habe mir die neuste Version 
runtergeladen.
Ich hatte ihn mir vor 3 Wochen bestellt und habe die Tage erst die Zeit 
gefunden das Ding auszuprobieren. Daher kann ich nur sagen das es von 
anfang nicht läuft.

Ich habe schon alle Treiber upgedatet, aber das hat es auch nicht 
gebracht.

Naja, es kann ja icht normal sein das sich ein USB-Gerät einfach 
abmeldet und wieder anmeldet.
Gast #2904615
Lesenswert?

Das An- und Abmelden kommt auch bei lauffähigen Geräten...meiner lief 
ca. 3Monate und eine Clone-Version habe ich hier auch in Betrieb.

Hast du denn das Original von Atmel?

Ich VERMUTE, dass die neue Atmel Studio6-Version(mit Updates) die Clones 
killt. Anti Raupkopierschutz ala Atmel oder so ;)


Meine zweite VERMUTUNG bezieht sich auf die Reset-Line:
Wenn diese mit einem Kondensator versehen ist und durch die Ladung den 
Reset vom Debugger killt (passt zu meinem 1.Post in diesem Beitrag).
Benutzt du den Debugger mit einem eigenem Board? Wenn ja wäre ein 
Schaltplan der kompletten Reset-Line und JTAG-Schnittstelle hilfreich.
Moderator Persönliche Seite #2904624
Lesenswert?

NickNack schrieb:
> Meine zweite VERMUTUNG bezieht sich auf die Reset-Line:
> Wenn diese mit einem Kondensator versehen ist und durch die Ladung den
> Reset vom Debugger killt

Normalerweise (wenn die Applikation nicht gerade das JTD-Bit setzt)
braucht man nSRST der JTAG-Schnittstelle nicht.  Der komplette
Reset wird intern über JTAG abgehandelt.

Ist eventuell die JTAG-Taktfrequenz zu hoch eingestellt?  Im
Programmiermodus ist diese egal (dann gibt das JTAG sowieso den Takt
vor), aber im Debugmodus darf sie 1/4 der CPU-Taktfrequenz nicht
übersteigen.  Die CPU-Taktfrequenz der meisten AVRs beträgt im
Auslieferungszustand 1 MHz.
Gast #2908760
Lesenswert?

Habe natürlich auch die verschiedensten JTAG-Frequenzen 
durchprobiert...die Formel wird ja auch eingeblendet.

Auch die Fuse-Bits habe ich mehrmals überprüft und neu gebrannt.

Das JTAG-Kabel habe ich ebenfalls durch ein neues ersetzt.

Ein anderes USB-Kabel brachte auch keinen Erfolg.

Danke schonmal für weitere Lösungsvorschläge.
Gast #2911122
Lesenswert?

Hi!
Ich bin froh, nicht der einzige mit diesem Problem zu sein....

Ich verwende ein original Atmel jtagice mkII zusammen mit einem Atmega 
1284P auf einer Lochraster-Platine mit 20 Mhz Quarz. Alles funktionierte 
monatelang reibungslos...

bis ich heute das Update auf Version 1928 des StmelStudio 6 
installierte.

Danach wollte er ein Update des jtagice mkII machen. Das klappte auch. 
Seit dem erhalte ich die genannte Meldung "Debugger command 
leaveProgMode failed".

Ich habe die Firmware ein zweites mal geladen und das Update sowie den 
USB-Treiber neu installiert.

Flashen über Jtag geht noch. Debugging geht nur, wenn ich den Jtag-Takt 
auf 32 khz runter stelle (also die niedrigste Einstellung). Er setzt es 
dann von selbst auf 250khz zurück, damit geht es nicht mehr. Ich habe 
nicht getestet, ob es irgendwo zwischen 32khz und 250 khz funktioniert 
bzw. wo die grenze ist. Früher konnte ich Problemlos aufs Maximum von 2 
Mhz gehen.

Blöde Frage: Wie muss ich eigentlich die Reset-Leitung am Atmega 
beschalten, wenn ich Jtag nutze? Vielleicht ist hier wirklich das 
Problem. Dort habe ich auch einen 100NF Kerko verbaut.

Gruß,
chris
Gast #2911126
Lesenswert?

JTAGICE mkII
Debug host               127.0.0.1
Debug port               1389
Serial number            00B0000****
Connection               com.atmel.avrdbg.connection.jungousb
Master Firmware Version  7.1c
Slave Firmware Version   7.1c
Master Hardware Version  0
Slave Hardware Version   1
Gast #2911808
Lesenswert?

Habe Atmel Studio sowie alle bestandteile wie Toolchains, USB-Treiber 
und auch das ältere Avr Studio 4 deinstalliert. Dann Version 1843 von 
Atmel Studio 6 installiert (Debuggen klappte immer noch nicht) und dann 
die Firmware des jtagice mk2 auf die version 7.19 "gedowngraded". Nun 
läuft es wieder.
Gast #2917153
Lesenswert?

Sieht aus, als ob ich am selben Problem hänge. Da ich meinen JTAGICE 2 
Jahre nicht verwendet habe, war auch eine Uralt-Firmware drauf (lief 
noch mit Studio4). Jetzt habe ich 7.1d. Weiss jemand, wo ich die 7.19 
herbekomme?
Moderator Persönliche Seite #2917298
Lesenswert?

Chris schrieb:

> Ich verwende ein original Atmel jtagice mkII

Dann solltest du dich wohl an den Atmel-Support wenden.

> Blöde Frage: Wie muss ich eigentlich die Reset-Leitung am Atmega
> beschalten, wenn ich Jtag nutze?

Ist ziemlich egal.  Solange deine Firmware das JTD-Bit nicht setzt
und solange das ICE nicht den Prozessor aus dem Schlaf aufwecken muss,
wird /RESET nicht benutzt.
Gast #2918276
Lesenswert?

@Klaus:
Schau mal hier:
http://www.mikrocontroller.net/articles/Atmel_Studio#Direktlinks_Installer

Dort die Atmel Studio 6.0-184 laden und installieren und dann Atmel 
Studio 6.0-1882 Patch 2 drüber installieren.
Dann Atmel Studio starten und das jtagice flashen.

Ich sehe in dem Artikel aber gerade, dass es ein SP2 vom November gibt. 
Vielleicht ist da das Problem behoben?

Gruß,
Chris
Gast #2920546
Lesenswert?

@Klaus: Heißt das, man kann das aktuelle ServicePack installieren und 
dann einfach nicht flashen? Ich dachte immer, man müsste die Firmware 
aktualisieren um arbeiten zu können.

Ich habe mir die 7.19 aus dem Verzeichnis mal raus kopiert, sollte ich 
sie nochmal brauchen.
Gast #2923134
Lesenswert?

Hatte jetzt auch das Problem mit dem JTAG.

"Heißt das, man kann das aktuelle ServicePack installieren und
dann einfach nicht flashen?"

Hat bei mir leider nicht gelangt, da er for dem Starten der 
Debug-Session immer die Version checkt und dann rummault und einen 
Upgrade machen will. Ignorieren ging auch nicht, weil dann bricht er mit 
Error ab.

Ich hab mit der .1843 die alte 7.19 Firmware aufgespielt und dann den 
Upgrade auf die neuste SP2 (.1996) gemacht. Dann die Firmware-Datei 
einfach löschen (oder verschieben/umbenennen).

Atmel Studio 6.0\tools\JTAGICEmkII\jtagicemkii_fw.zip -> weg!

Und schon findet die Versionsprüfung nicht mehr statt. Jetzt läuft's 
hier endlich wieder mit dem mega 1284P!
Gast #3050593
Lesenswert?

Hallo,
Auch ich habe das ausführlich diskutierte Problem. Könnte vielleicht 
jemand den Treiber 7.19 uploaden. So bliebe mir (und evtl. auch anderen) 
das mühsame runter und wieder hoch Installieren erspart.

Danke und Grüsse
Simon
Gast #3050734
Lesenswert?

Hallo.

Ich habe ein ganz ähnliches Problem gelöst bekommen:

Ich bin von Studio5 auf Studio6 umgestiegen (inkl. Firmwareupdate). Ich 
habe ein unter Studio5 programmiertes und problemfreies Projekt unter 
Studio6 geöffnet und compiliert. Beim Versuch des Debuggens erschien 
folgende Fehlermeldung:

"Failed to launch program. Error: An unknown emulator error occured. 
Debugger command leaveProgMode failed."
Die Fehlermeldung erschien sowohl beim JTAGICE_MKII als auch beim 
JTAGICE3.
Beim Rückwechsel auf Studio5 oder Studio4 war die Welt wieder OK.
Interessanterweise konnte ein Kollege mit beiden Debuggern und Studio6 
seine neu erstellten Projekte problemfrei laufen lassen.

Problembehebung:
Ich habe unter Studio6 ein neues Projekt erstellt und konfiguriert. Dann 
die C-Dateien und Header-Files kopiert, eingebunden und compiliert. Und 
siehe da: Problem gelöst.

Gruß, Thomas.

Nachtrag: Beim Compilieren unter Studio6 gab es noch einen Fehler, der 
erst behoben war, als das Hauptprogramm in "main.c" umgetauft war...
Gast #3082172
Lesenswert?

Das Problem ist in der aktuellen Version von Atmel Studio 6.1.2440 immer 
noch nicht gelöst. Kaum war ich so mutig und hab den beanstandeten 
Firmware-Update auf 7.21 durchgeführt, kommen nur noch Errors beim JTAG 
Debugging.

Der MEGA1284P läuft auch mit der in der Version 6.1.2440 enthaltenen 
JTAG MKii Firmware 7.21 immer noch nicht sauber. Auch hier gilt: bei der 
Version 7.19 bleiben und C:\Program Files\Atmel\Atmel Studio 
6.1\tools\JTAGICEmkII\jtagicemkii_fw.zip löschen und schon gehts.

Ich hab Atmel schon vor einer Weile auf das Problem hingewiesen. 
Passiert ist leider nichts. Seit ihr mir immer noch böse, daß ich den 
Job "Reference Design Engineer" in Ulm damals dann doch nicht angenommen 
habe? ;)
Moderator Persönliche Seite #3082496
Lesenswert?

DG3YEV schrieb:

> Der MEGA1284P läuft auch mit der in der Version 6.1.2440 enthaltenen
> JTAG MKii Firmware 7.21 immer noch nicht sauber.

Ist schon seltsam.

Ich habe mit AVaRICE da deutlich weniger Probleme, mit ihren
Firmwaremacken zurecht zu kommen. ;-)

> Seit ihr mir immer noch böse, daß ich den
> Job "Reference Design Engineer" in Ulm damals dann doch nicht angenommen
> habe? ;)

Wobei Ulm meines Wissens wenig mit AVRs zu tun hat.
Gast #3161074
Lesenswert?

Hier auch: Firmware 7.23 kommt mit dem neuen Studio (2562) und immer 
noch das gleiche Problem. Bleibe auf 7.19...

> Wobei Ulm meines Wissens wenig mit AVRs zu tun hat.

Richtig. Dort ging es primär um HF-Bausteine (ex Temic-Teile). Es ging 
in diesem Fall darum, Referenzdesigns/Boards für diese Chips mit den 
AVRs als Controller zu entwickeln.
#3726354
Lesenswert?

DG3YEV schrieb:
> Hier auch: Firmware 7.23 kommt mit dem neuen Studio (2562) und immer
> noch das gleiche Problem. Bleibe auf 7.19...

Hallo,

sorry, dass ich diesen alten Thread nochmal hervorkrame...

Ich habe nach langer Zeit meinen JTAGICE MK2 wieder angeschlossen und 
das aktuelle Studio will mir die Firmware 7.25 drauf flashen.

Soll ich dies zulassen, sprich: "Sind die Debug-Probleme mit den 
Versionen >7.19 inzwischen behoben?" Oder soll ich die Update-Datei wie 
oben beschrieben lieber löschen und mit der 7.19 weitermachen?

Habe nämlich ehrlich gesagt keine Lust zu flashen, um dann 
festzustellen, dass ein Debuggen nicht mehr funktioniert und ich mir 
(mühsam) die 7.19 wieder draufspielen darf...

Gruß,
Thomas

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren