Forum: Mikrocontroller und Digitale Elektronik JTAGICE3 + AVRStudio - Error Programming Mode - Fehler?


von futuretec (Gast)


Lesenswert?

Hallo zusammen,

habe mir heute einen JTAGICE3 zum Debuggen und Flashen gekauft.
Leider lässt sich das Interface nicht mit jeglichem ATmega verbinden und 
bringt folgende Fehlermeldungen:

- in JTAG: "No JTAG devices detected. Debugger command Activate physical 
failed. ModuleName: TCF (TCF command: Device:startSession failed.)"

- in ISP: "Failed to enter programming mode. ispEnterProfMode: Error 
status received: Got 0x0c, expected 0x00, ModuleName: TCF (TCF command: 
Device:startSession failed.)"

Meine momentane Entwicklungsumgebung ist (getestet in den 
unterschiedlichsten Konstellationen):
- AVRStudio 6 auf Windows 8 x64
- AVRStudio 5 auf Windows XP x32
- Atmel JTAGICE3
- ATmega644 (frisch in Werkszustand)
- Pollin Eval-Board (nur als "Sockel")

Die Stromversorgung kommt stabil mit 5V von extern.
Das Pinning zwischen JTAG und uC habe ich mehrfach überprüft und mich 
nur auf die tatsächlichen Verknüpfungen zwischen Chip und JTAG-Adapter 
verlassen.
Ich habe unterschiedlichste Frequenzen des Programmers ausprobiert.

Lesen der Target Voltage ist problemlos möglich. Lesen der Signature, 
Fusebits, o.ä. -> Fehlschlag!

Wäre euch dankbar wenn ihr mir helfen könntet. Scheinbar ist das ein 
"häufiges Problem" wobei ich keine wirkliche Lösung gefunden habe.

Viele Grüße
futuretec

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


Lesenswert?

futuretec schrieb:
> Das Pinning zwischen JTAG und uC habe ich mehrfach überprüft und mich
> nur auf die tatsächlichen Verknüpfungen zwischen Chip und JTAG-Adapter
> verlassen.

Welche hast du genau wie verbunden?

von futuretec (Gast)


Lesenswert?

Hey,

folgendes Pinning nach Anleitung:

JTAG <----> ATmega644

1 (TCK) <-> PC2 (TCK)
2 (GND) <-> 11 (GND)
3 (TDO) <-> PC4 (TDO)
4 (VTG) <-> 10 (VCC)
5 (TMS) <-> PC3 (TMS)
6 (nSRST) <-> 9 (RESET)
7 (N/A) <-> ---
8 (nTRST) <-> ---
9 (TDI) <-> PC5 (TDI)
10 (GND) <-> 31 (GND)

7 und 8 sind nicht verbunden

4 (Target Voltage Reference) habe ich auch schon an verschiedenen Pins 
angeschlossen, es kommt auch ein sinnvoller gelesener Wert zurück - aber 
trotzdem kein Erfolg.

Viele Grüße & vielen Dank

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


Lesenswert?

futuretec schrieb:

> 7 und 8 sind nicht verbunden

Das ist OK.  Nur zur Sicherheit: AGND und AVCC sind auch verdrahtet,
ja?

> 4 (Target Voltage Reference) habe ich auch schon an verschiedenen Pins
> angeschlossen, ...

Der muss an VCC/AVCC klemmen, denn mit dieser Spannung werden die
level shifter im JTAGICE betrieben.

Taktfrequenz ist beim Programmieren über JTAG nahezu unerheblich,
denn der JTAG-Takt bildet den Master.  Bei SPI allerdings muss sie
kleiner fCPU/4 sein, also kleiner als 250 kHz bei einem Controller
im Auslieferungszustand.

Ich habe hier den "größeren Bruder" ATmega1284P, der tut völlig
problemlos mit dem JTAGICE3.

von futuretec (Gast)


Lesenswert?

Hey,

vielen Dank erstmal für deine Hilfe - ich weis das wirklich zu schätzen.

Und -> ES FUNKTIONIERT!
Entweder war gestern mein schlechter Tag oder ich war zu doof um ein 
paar Käbelchen zu stecken. Er liest jetzt alles richtig und es scheint 
zu funktionieren.

Noch eine letzte Verständnisfrage:
Der JTAGICE3 kann ja auch ISP. Wird das ISP dann an der 
JTAG-Schnittstelle emuliert oder setze ich den Pfostenstecker 
tatsächlich auf die ISP-Header auf? Im ersten Versuch 
(JTAG-Schnittstelle, ISP, <250kHz) hat es nicht geklappt.

Vielen Dank und viele Grüße
futuretec

von Michael S. (mschildt)


Lesenswert?

Hallo!

Du schreibst in deinem letztem Post, dass es funktioniert. Meinst du 
damit die Kombination AVRStudio 6 auf Windows 8 x64 und Atmel JTAGICE3?

Ich habe das gleiche OS und denke über den JTAGICE3 nach.

Ciao, Michael

von Benne L. (benne-buff)


Lesenswert?

Hallo,

ich habe mir die Finger wund gesucht, ich hatte das selbe problem mit 
einem Atmel-ICE und einem Arduino 2560-R3 Board.

- in JTAG: "No JTAG devices detected. Debugger command Activate physical
failed. ModuleName: TCF (TCF command: Device:startSession failed.)"

- in ISP: "Failed to enter programming mode. ispEnterProfMode: Error
status received: Got 0x0c, expected 0x00, ModuleName: TCF (TCF command:
Device:startSession failed.)"

--> Hab alles tausendmal versucht, Fuses gesetzt, verdrahtung geprüft. 
ABER:

!!! ich hatte die Spannungsversorgung nur über die USB Schnittstelle!!!

da war das problem. --> 12V Stecker an die Rundbuchse, und das Debuggen 
über JTAG läuft wie geschmiert... Ärgerlich dabei ist ja, dass die 
Versorgungsspannung ausgelesen wird, und auch mit 5V angezeigt wird 
(Atmel Studio 7). Nur die eigentliche kommunikation funktioniert nicht.

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.