Forum: Mikrocontroller und Digitale Elektronik ATmega644P keine Verbindung über JTAG


von Andreas H. (heilinger)


Lesenswert?

Hallo,

ich habe bisher immer per ISP programmiert und gedebugt. Nun habe ich 
mir aber den ATmega644P zugelegt, der DebugWire nicht kann, daher möchte 
ich nun JTAG benutzen. Ich benutze dazu den AVR Dragon.
Verbunden sind Dragon und Mikrocontroller wie hier dargestellt:

http://support.atmel.no/knowledgebase/avrstudiohelp/mergedProjects/AVRDragon/AVRDragon.htm
-> Device Connection Sheets -> SCKT3100A3

Habe dies auch gefühlte 100 mal geprüft und durchgemessen. 5V liegen am 
Mikrocontroller an. Wenn ich jedoch eine Verbindung herstellen möchte 
(z.B. die Fuses auslesen) erscheint folgende Meldung:

"Failed to identify target. Would you like to retry with external reset 
enabled?" Yes/No

Ich klicke auf "Yes":

"A problem occured when executing the command. See the command aoutput 
for more info. [...]"

Habe dann auch eine Verbindung über ISP hergestellt und darüber ist das 
kein Problem. Fuses können ausgelesen werden. Mikrocontroller befindet 
sich immer noch im Auslieferungszustand (also Fuse JTAGEN gesetzt).

Hoffe mir kann jemand weiterhelfen...

von Andreas H. (heilinger)


Lesenswert?

habe gesehen, dass der Dragon nur bis 32KB debuggen kann. Mein uC hat 
64KB. Jedoch sollte das Programmieren des Flashs nicht eingeschränkt 
sein, oder? Zumindest steht da keine Beschränkung.

Bin aber immer noch nicht weiter gekommen. Am Mikrocontroller hängt 
bisher nur der AVR Dragon und nen Quartz + Kondensatoren.

von (prx) A. K. (prx)


Lesenswert?

In neuer Firmware (=> aktuelles Studio) wurde die 32KB Beschränkung 
aufgehoben.

von Andreas H. (heilinger)


Lesenswert?

Setting device parameters.. FAILED!

von Andreas H. (heilinger)


Lesenswert?

sorry, wollte den vorherigen Text bearbeiten, ist aber misslungen.

Habe AVR Studio 4.18 Build 700 drauf. Hab auch nen AVR Dragon 
Firmwareupdate gemacht.
Im Kommunikationsfenster steht die Meldung:

Setting device parameters.. FAILED!

von Andy (Gast)


Lesenswert?

Schon mal die üblichen Verdächtigen Probiert?
Allen voran: Ist JTAG überhaupt eingeschaltet? Kannst Du mit ISP 
prüfen...

Wobei ich bislang des Fehler eher anders herum kenne: Prog läuft, nur 
die Ausgabe auf PortE(?) funzt ums ver***cken nicht!  ;)

von Andreas H. (heilinger)


Lesenswert?

im Kommunikationsfenster ändere ich den "Programming Mode and Target 
Settings" zwischen "JTAG mode" und "ISP mode" und benutze natürlich nen 
anderen Stecker, da verschiedene Pins benutzt werden. Auf was muss ich 
noch achten?

Ist JTAG überhaupt eingeschaltet? Kannst Du mit ISP prüfen...

du meinst damit ob die Fuse JTAGEN aktiviert ist?
-> Ja, oder muss ich noch etwas setzen/löschen?

von Andy (Gast)


Lesenswert?

Andreas Heil schrieb:
> du meinst damit ob die Fuse JTAGEN aktiviert ist?
> -> Ja, oder muss ich noch etwas setzen/löschen?

Ja, die JTAGEN-Fuse ist ein prima Kandidat, um sich mit JTAG 
auszusperren.
JTAGEN muß auf alle Fälle aktiviert sein.

Ansonsten keine JTAG-Pins vertauscht? RDI/RDO haben's in sich.  ;)
Kannst Du eine JTAG-Frequenz einstellen? setze die mal runter.
Habe leider kein AVR-JTAG auf der Arbeit, um das zu testen, aber ich 
meine, um AVR-Studio kann man das irgendwo im Programmier-Dialog 
einstellen.
Bei einem ATmega32 hat mir vor Jahren auch mal ein 47pF an der JTAG-CLK 
geholfen (war wohl mies geroutet...).

von Andreas H. (heilinger)


Lesenswert?

Fuse JTAGEN ist gesetzt. Im ISP mode kann ich in der Kategorie "Main" 
die Frequenz einstellen. Dies entfällt aber bei JTAG.

Hab jetzt mal im ISP mode die Fuse Vorteiler CKDIV8 deaktiviert.

-> kein Unterschied

von Andreas H. (heilinger)


Lesenswert?

also.... das Problem scheint gefunden. Ich wollte mir mal die 
Clockleitung auf dem Scope angucken, und zack, da kann er die Fuses 
auslesen. Der Tastkopf hat eine Kapazität von ca. 12pF und dann 
funktioniert es.

Es ist also das gleiche Problem wie bei dir damals mit den 47pF. 
Komisch, dass ich dazu keinen Hinweis gefunden habe. Bin ich blind, oder 
steht das nirgends?

von Andy (Gast)


Lesenswert?

Ehrlich gesagt habe ich das damals ähnlich herausfinden müssen. Einen 
Hinweis habe ich auch nach gezielter Suche nicht gefunden.
Ich hatte damals 47pF drangehängt, weil ich nichts anderes zur Hand 
hatte. Funzt wohl auch mit 65pF.

Freut mich, daß ich helfen konnte. Damals habe ich (alleine, ohne 
Internet, ohne eigenes Oszi) fast 2 Wochen drangesessen...  ;)

MFG
Andreas

von Andreas H. (heilinger)


Lesenswert?

Habe jetzt 10pF drangehängt und es funzt.

Vielen Dank auf jeden Fall!!!

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.