Forum: Mikrocontroller und Digitale Elektronik Jtag Ice - Flashen geht -> Debuggen nicht


von Patrick L. (crashdemon)


Lesenswert?

Hallo Leute,

ich hab ein Atmel Jtag Ice an einem Stk500 mit einem Atmega16 @ 3,3V 
hängen. Das Flashen klappt ohne Probleme, nur leider das Debuggen nicht. 
Es kommt immer die Fehlermeldung "Could not connect to JTAG ICE".

Die Fuses sind richtig gesetzt, ansonsten sollten auch alle Bedingungen 
erfüllt sein. Jemand noch eine Idee?

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


Lesenswert?

Geflasht wird aber auch über das JTAGICE, oder über den STK500?

Ist das das alte Original-JTAGICE, oder was genau?

von Patrick L. (crashdemon)


Lesenswert?

Ich benutze Avr  Studio 4!

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


Lesenswert?

Das war nicht die Frage.  Bitte geh' zurück nach 2.

von Patrick L. (crashdemon)


Lesenswert?

Jörg W. schrieb:
> Das war nicht die Frage.  Bitte geh' zurück nach 2.

Hehe, ja hatte die Nachrichten geschrieben bevor ich die Seite geupdatet 
habe...

Geflasht wird auch über das JTAG ICE. Das Originale ist es nicht, ist 
ein Clone des originalen. Hat bis jetzt auch immer funktioniert. Ich 
vermute das es mit der 3,3V Versorgung des Mikrocontrollers 
zusammenhängt. Bis jetzt habe ich das debuggen immer nur bei 5V gemacht.

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


Lesenswert?

Patrick L. schrieb:
> Ich vermute das es mit der 3,3V Versorgung des Mikrocontrollers
> zusammenhängt.

Kann gut sein, wenn sie halt so weit gespart haben, dass sie da auch
keine Levelshifter drin haben.  Das Atmel-Original hatte natürlich
welche.

Reduzier' die Versorgung des Clones doch einfach mal ein wenig,
ggf. genügt es ja schon, eine Si-Diode in die Vcc-Leitung zu schleifen.

von Patrick L. (crashdemon)


Angehängte Dateien:

Lesenswert?

Also bei dem Clone handelt es sich um den Kollegen 
(http://aquaticus.info/jtag). Wenn es eine Levelshifter sache wäre, 
würde doch auch das Flashen nicht gehen oder irre ich mich da etwa?

Ich hab den Atmega16 auf dem JTAG ICE Clone ebendfalls durch einen 
Atmega16L ersetzt. Oder kann es irgendeine Treiber sache sein?

Das komische ist, dass vom ICE 5V erkannt wird....


[...]
You can see also MAX232, which converts voltage levels from TTL to RS232 
(PC) standard. Mind that you can use MAX3232, that way your interface 
will work with lower voltages – 3.3V – additionally some capacitors 
would have to be exchanged to other values (C3, C4, C5, C6) and C5 
connected to ground (not VCC). Mind that there are few versions of 
MAX3232, capacitor values and connections may differ across different 
producers (consult datasheet). If you do a 3.3V version don’t forget 
about proper ATMega16 version (see ATMega16 documentation).
[...]

MAX3232CPE hab ich drauf, allerdings macht mir der Part mit C5 stutzig, 
evtl. wird für Debugging eine höhere Baudrate verwendet. Deswegen geht 
es vllt. beim Flashen aber beim Debuggen nicht??

: Bearbeitet durch User
von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Patrick L. schrieb:
> Also bei dem Clone handelt es sich um den Kollegen
> (http://aquaticus.info/jtag).

Wo siehst du bei diesem Teil zwischen dem ATmega16 (Vcc = 5 V) und dem
JTAG-Stecker (Vtarget = 3,3 V) denn Levelshifter?

> Wenn es eine Levelshifter sache wäre,
> würde doch auch das Flashen nicht gehen oder irre ich mich da etwa?

Vermutlich sind die Pegel grenzwertig.

> Das komische ist, dass vom ICE 5V erkannt wird....

Klar, sie werden den Sense-Eingang gleich auf Vcc geklebt haben.
Vermutlich misst der auch dann noch 5 V, wenn du gar kein Target
dran hast …

Versorg' doch das ICE einfach mal mit weniger Spannung und schau, ob
es dann besser klappt.

von Ursus P. (unwichtig)


Lesenswert?

Patrick L. schrieb:
> Hallo Leute,
>
> ich hab ein Atmel Jtag Ice an einem Stk500 mit einem Atmega16 @ 3,3V
> hängen. Das Flashen klappt ohne Probleme, nur leider das Debuggen nicht.
> Es kommt immer die Fehlermeldung "Could not connect to JTAG ICE".
>
> Die Fuses sind richtig gesetzt, ansonsten sollten auch alle Bedingungen
> erfüllt sein. Jemand noch eine Idee?

Versuchst du über JTAG Eingang oder hat der µC den Debugwire?

von Patrick L. (crashdemon)


Lesenswert?

Jörg W. schrieb:
> Wo siehst du bei diesem Teil zwischen dem ATmega16 (Vcc = 5 V) und dem
> JTAG-Stecker (Vtarget = 3,3 V) denn Levelshifter?

Öhmm, nirgendswo. Ist aber auch nicht notwenig, weil das JTAG ICE über 
die Target-Schaltung mit Spannung versorgt wird. Da ich das STK500 auch 
eine Versorgungsspannung von 3,3V eingestellt habe wird das JTAG ICE 
auch mit 3,3V versorgt. Ich kann aber gerne nochmal nachmessen.

> Klar, sie werden den Sense-Eingang gleich auf Vcc geklebt haben.
> Vermutlich misst der auch dann noch 5 V, wenn du gar kein Target
> dran hast …

Womöglich gehen die davon auch, das VCC immer 5V ist....

Frank T. schrieb:
> Versuchst du über JTAG Eingang oder hat der µC den Debugwire?

JTAG

von Ursus P. (unwichtig)


Lesenswert?

Dann versucht doch Atmel Studio 5 oder 6, weil 4 unterstützt den 
JTAGICE3 nicht, weiss jetzt nicht wie das bei dem Nachbau ist.

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


Lesenswert?

Patrick L. schrieb:
> Öhmm, nirgendswo. Ist aber auch nicht notwenig, weil das JTAG ICE über
> die Target-Schaltung mit Spannung versorgt wird.

Sowas kannst du natürlich auch gleich schreiben …

Nee, dann habe ich auch keine Idee, warum der Salat nicht geht.

Frank T. schrieb:
> weiss jetzt nicht wie das bei dem Nachbau ist.

Nix JTAGICE3, dass ist ein Clone des allerersten JTAGICE von vor 15
Jahren.

von Patrick L. (crashdemon)


Lesenswert?

Jörg W. schrieb:
> Nix JTAGICE3, dass ist ein Clone des allerersten JTAGICE von vor 15
> Jahren.

Jop, richtig!

Ja dann muss ich mal weiter suchen. Ist putzig, dass das Flashen ja geht 
nur Debuggen nicht...

von Patrick L. (crashdemon)


Lesenswert?

Hmm, auf dem Laptop geht das Debuggen. Scheint also tatsächlich so ein 
Treiber Problem zu sein.... Ich untersuche weiter!

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.