Forum: Mikrocontroller und Digitale Elektronik ATmega1284P nicht per JTAG ansprechbar


von Chris L. (kingkernel)


Lesenswert?

Hallo,

ich habe ein Problem mit meinem ATmega1284P. er lässt sich nicht per 
JTAG ansprechen. Per ISP konnte ich auf ihn zugreifen und die 
JTAGEN-Fuse enablen.
Per JTAG will er allerdings nicht. Wenn ich den 1284P durch einen 16 
ersetze, lässt sich dieser ganz normal ansprechen, auslesen, fuses 
setzen und dergleichen.
Der AVR steckt im Prototypensockel des AVR-Dragon die leitungen sind 
gemäß anleitung gesteckt (mega16 geht ja auch)

JTAG-Leitungen 1 zu 1 durchverbunden, alle Vcc und GND verbunden, Reset 
des AVR auf Pin 6 des JTAG-Headers (mit 10k pullup an Reset).

Die Fuses sehen folgendermaßen aus:
Ext: 0xFF
High: 0x99
Low: 0xDE

Woran kann das liegen. Die Fuse war einmal deaktiviert, da ich die 
Leitungen für JTAG für entwas anderes benötigt hatte, aber nach erneutem 
aktivieren der JTAG-Schnittstelle, sollte der AVR doch wieder 
ansprechbar sein.

Bin hier langsam echt am verzweifeln!

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


Lesenswert?

Christian L. schrieb:

> Low: 0xDE

Da ist der low-power crystal oscillator mit 8 ... 16 MHz ausgewählt.
Bei diesen Frequenzen funktioniert der full-swing oscillator oft
zuverlässiger.

Aber das sollte für JTAG eigentlich egal sein, und ISP geht ja.

> Woran kann das liegen. Die Fuse war einmal deaktiviert, da ich die
> Leitungen für JTAG für entwas anderes benötigt hatte

Dafür muss man nicht an der Fuse spielen, das geht über das JTD-Bit
auch zur Laufzeit.

> aber nach erneutem
> aktivieren der JTAG-Schnittstelle, sollte der AVR doch wieder
> ansprechbar sein.

Ja, allerdings.

von Chris L. (kingkernel)


Lesenswert?

Ich habe jetzt mal mit meinem Oszi nachgemessen und musste feststellen, 
dass der AVR ansprechbar ist, wenn ich mit der Tastkopfspitze an die 
TCK-Leitung gehe. Nachdem ich nun einen 33pF-Kondensator in die 
TCK-Leitung eingelötet habe, funktioniert die Kommunikation einwandfrei!

Woran kann das liegen?

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.