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
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é
Also hab das geändert und ausprobiert. Jetzt kann ich mich nicht mehr mit dem Prozessor verbinden. Jetzt geht gar nichts mehr!
Was hast Du den eingestellt und was verwendest Du nun. EInen Quarzoszillator oder einen Quarz? Grüsse, René
Hi
>und was verwendest Du nun. EInen Quarzoszillator oder einen Quarz?
Einen Quarz. Und dafür war seine Einstellung richtig.
MfG Spess
Gibt es jetzt eine Möglichkeit dass ich wieder mit dem Prozessor sprechen kann? Kann mich wie gesagt jetzt nicht mehr verbinden..
Externen Takt an Xtal1 anlegen. Versuchen kannst du mal 5MHz, sollte das nicht klappen geh auf 10MHz. lg.
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
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
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
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
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?
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?
@Luke Lies mal das hier: Beitrag "AVR JTAGICEmkII Debug-Probleme" Vielleicht hilft's! Grüsse aus Berlin PSblnkd
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.