Forum: Mikrocontroller und Digitale Elektronik Porbleme mit JTAGICE mkii


von Patrick (Gast)


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

von NickNack (Gast)


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ß

von NickNack (Gast)


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.

von Patrick (Gast)


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.

von NickNack (Gast)


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.

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


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.

von NickNack (Gast)


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.

von spess53 (Gast)


Lesenswert?

Hi

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

Noch mal: Hast du ein original ATMEL oder einen Clone?

MfG Spess

von Chris (Gast)


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

von Chris (Gast)


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

von Chris (Gast)


Lesenswert?

Update:
Mit einem anderen Target (Atmega32, intern 8 Mhz, Lochraster) geht es. 
Auch mit 2 Mhz Jtag-Geschwindigkeit.

von Chris (Gast)


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.

von Klaus (Gast)


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?

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


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.

von Chris (Gast)


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

von Chris (Gast)


Lesenswert?

Nö, geht nicht. Es ist eine neue Firmware 7.1d dabei, aber gleicher 
Fehler.

von Klaus (Gast)


Lesenswert?

Hi Jörg,
Klasse Tip - 7.19 funktioniert perfekt. Ist bereits in der 6.0-1843 
drin. Habs geflashed und arbeite mit der neuen -1996 weiter. Danke!

von Klaus (Gast)


Lesenswert?

ok - man sollte Namen richtig lesen. War natürlich Chris gemeint - auch 
wenn auch von Jörg viel Nützliches kommt :)

von Chris (Gast)


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.

von DG3YEV (Gast)


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!

von Simon (Gast)


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

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


Lesenswert?

Simon schrieb:
> Könnte vielleicht
> jemand den Treiber 7.19 uploaden.

Das dürfte den von Atmel festgelegten Weitergabebedingungen
widersprechen.

Nerv' doch den Atmel-Support, mach ein Ticket auf und bitte darum,
dass sie dir die Version 7.19 zur Verfügung stellen, bis sie es in
einer aktuellen Version repariert haben.

von Thomas (Gast)


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...

von DG3YEV (Gast)


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? ;)

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


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.

von Björn G. (tueftler)


Lesenswert?

Shit, jetzt habe ich das Problem auch :(
Lade mir grade die 6.1.2440 herunter aber wie ich oben gelesen hatte, 
löst das ja das Problem nicht.

...bin gespannt.

Gibts bei Euch schon etwas neues was die Supportanfragen angeht?

Schaut auch mal hier rein:
http://asf.atmel.com/bugzilla/show_bug.cgi?id=2954

Björn

von Björn G. (tueftler)


Lesenswert?

Nichts gebracht.
Firmware von JTAGICE mkII ist jetzt die 7.21 statt der 7.1d.

von Chris (Gast)


Lesenswert?

Mit Atmel Studio 6.1-2565 gibt es ein Update auf die Firmware 7.23. 
Leider keine Änderung, Problem besteht weiterhin.

von DG3YEV (Gast)


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.

von Thomas T. (knibbel)


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

von OliverBo (Gast)


Lesenswert?

Hallo Thomas (und alle anderen),

das aktuelle Studio (6.2.1502) bringt die Firmware 7.26 mit; da ist der 
Bug behoben!

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.