Forum: Mikrocontroller und Digitale Elektronik Probleme beim Debuggen mit JTAG ICE mkII


von Luke (Gast)


Lesenswert?

Hallo,

Ich hoffe mir kann wer weiter helfen. Ich programmiere einen AT90CAN32 
über JTAG mittels JTAG ICE mkII. Verbunden ist der Prozessor direkt mit 
Leitungen TDO, TDI, TMS, TCK, GND, VCC.(Daran hängt sonst nichts, außer 
natürlich GND unc VCC).

Problem ist, dass ich den Prozessor manchmal ganz normal debuggen kann. 
Dann aber wieder wenn ich versuche das Programm mit der Pause taste zu 
stoppen resettet es sich wieder in AVR Studio und bleibt bei der ersten 
Programmzeile stehen (Das Programm selbst im µC wird nicht resettet, das 
läuft ganz normal weiter). Wenn ich dann die Spannungsversorgung 
abschalte und wieder anschalte kann ich wieder debuggen für unbestimmte 
kurze Zeit bis es wieder passiert.

Ich kann also nicht vernünftig damit arbeiten. Was mir auch aufgefallen 
ist, dass ich in AVR Studio beim auslesen der FUSE Bits lauter 1er Bits 
manchmal bekomme. Dann lese ich nochmal aus. Dann kommts richtig.

Ich weiß nicht weiter, bzw. wo soll ich zum Fehler suchen anfangen?

FUSE Bits:
Brown-out detection disabled.
JTAGEN: 1
SPIEN: 1
Ext. Crytal Osc. 8.0-    MHz. (verwendet wird ein 16MHz Quarz)
Sonst lauter 0er.

LG

von Rene H. (Gast)


Lesenswert?

Luke schrieb:
> Ext. Crytal Osc. 8.0-    MHz. (verwendet wird ein 16MHz Quarz)

Ein Quarz ist kein Oszillator. Du musst den Ext. Crystal nehmen.

Grüsse,
René

von Luke (Gast)


Lesenswert?

Also hab das geändert und ausprobiert.
Jetzt kann ich mich nicht mehr mit dem Prozessor verbinden.

Jetzt geht gar nichts mehr!

von Rene H. (Gast)


Lesenswert?

Was hast Du den eingestellt und was verwendest Du nun. EInen 
Quarzoszillator
oder einen Quarz?

Grüsse,
René

von spess53 (Gast)


Lesenswert?

Hi

>und was verwendest Du nun. EInen Quarzoszillator oder einen Quarz?

Einen Quarz. Und dafür war seine Einstellung richtig.

MfG Spess

von Luke (Gast)


Lesenswert?

Gibt es jetzt eine Möglichkeit dass ich wieder mit dem Prozessor 
sprechen kann? Kann mich wie gesagt jetzt nicht mehr verbinden..

von L. P. (lpg)


Lesenswert?

Externen Takt an Xtal1 anlegen.
Versuchen kannst du mal 5MHz, sollte das nicht klappen geh auf 10MHz.

lg.

von spess53 (Gast)


Lesenswert?

Hi

>Gibt es jetzt eine Möglichkeit dass ich wieder mit dem Prozessor
>sprechen kann? Kann mich wie gesagt jetzt nicht mehr verbinden.

Über JTAG kannst du auch ohne Takt programmieren. Also 
Programmier-Dialog aufrufen. JTAG ICE auswählen und als Programming Mode 
den JTAG Mode auswählen.

MfG Spess

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


Lesenswert?

L. P. schrieb:
> Externen Takt an Xtal1 anlegen.

JTAG funktioniert unabhängig vom CPU-Takt.  Darüber kann man die Fuses
wieder zurückstellen (nicht über den Debugger, sondern den
Programmierdialog).

[Edit: da war jemand schneller ;-)]

: Bearbeitet durch Moderator
von Luke (Gast)


Lesenswert?

Ach ja jetzt gehts. Nach PC Neustarts gehts ja doch.hmmm.

Hat sonst wer eine Idee warum ich nur für eine bestimmte Zeit debuggen 
kann und es nicht zuverlässig ist?

Weiß nicht wo ich den Fehler suchen soll..

LG

von Thomas E. (thomase)


Lesenswert?

Luke schrieb:
> Ach ja jetzt gehts. Nach PC Neustarts gehts ja doch.hmmm.
>
> Hat sonst wer eine Idee warum ich nur für eine bestimmte Zeit debuggen
> kann und es nicht zuverlässig ist?
>
> Weiß nicht wo ich den Fehler suchen soll..

Das FPC Kabel vom JTAGICE rutscht gerne Mal kaum sichtbar aus der 
Fassung. Mit den abenteuerlichsten Auswirkungen. Einmal lösen und wieder 
festsetzen. Hat bei mir schon geholfen.

mfg.

: Bearbeitet durch User
von Luke (Gast)


Lesenswert?

Habe auch das schon ausprobiert.
Habs auch schon ausprobiert mit einem neuen Kabel von JTAG zu Prozessor.
Keine Veränderung.

Hat noch wer eine Idee?

von Luke (Gast)


Lesenswert?

Hab jetzt das Problem gefunden, verstehe es aber nicht ganz.
Mein Prozessor wird aus einer Batterie versorgt. Ein DC/DC Wandler ( 
potentialgetrennt) macht aus der Batteriespannung 5V.
In der - Leitung der Batterie hängt ein Relais drinnen, dass vom 
Prozessor geschaltet werden kann.

Wenn an der Batteriespannung eine Elektronische Last hängt ( die 
natürlich vom Netz versorgt wird) und ich das Relais schließe. Es ist 
dann also Batterie mit Last verbunden, dann kann ich das Programm nicht 
mehr im Debugmodus betreiben.

Spannung bricht nicht ein wenn das Relais schaltet. Es hat etwas mit der 
Elektronischen Last (von EA) zu tun.

Kann mir wer weiter helfen?

von PSblnkd (Gast)


Lesenswert?

@Luke

Lies mal das hier:
Beitrag "AVR JTAGICEmkII Debug-Probleme"
Vielleicht hilft's!

Grüsse aus Berlin

PSblnkd

von Luke (Gast)


Lesenswert?

Das hilft mir nicht, da es ja normalerweise das Debuggen funktioniert 
außer was ich eben jetzt herausgefunden hab, wenn die 
Versorgungsspannung auf die Elektronische Last geschaltet wird( die 
nebenbei bemerkt nicht in Betrieb ist).

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.