Forum: Mikrocontroller und Digitale Elektronik Atmega32 keine erkennung über JTAG


von Sven S. (sven_s36)


Lesenswert?

Hi Leute,

Ich nutze ein STK500 und wollte über die JTAG schnittstelle an den 
Dragon.
Der gute Mega sitzt im richtigen Sockel (D3) und das Jtag ist aktiviert 
bei den FUSE Bits.

Die Beschaltung hab ich mehrfach überprüft. In dieser Konfiguration 
funktionierte auch alles schonmal mit dem Atmega16a.

Über ISP ist der atmega ganz normal ausles- und programmierbar.

Mir gingen die Ideen aus woran es noch liegen könnte. Hat noch jemand 
ein Tip? oder gibt es vll. irgendetwas typisch fehlerträchtiges was ich 
übersehen hab?

Die Foren und googlesuche blieb relativ erfolglos.. :/

von Marvin (Gast)


Lesenswert?

Hi,

Formuliere bitte Deine Frage präzise.

Das STK500 hat keine JTAG-Schnittstelle.

Der ATmega16A funktioniert. Welchen ATmega nutzt Du jetzt ?
Oder imer noch ATmega16A ?
Was funktioniert ? Das mit dem JTAG hat schonmal funktioniert oder nur 
ISP ?

Du schreibst ziemlich...wirr ?!?

Wenn ich raten würde: Hast Du im Atmelstudio das Tool gewechselt ?!?

BR

von Marvin (Gast)


Lesenswert?

Hi,

Da ich nicht angemeldet bin kann ich nicht editieren. Du benutzt jetzt 
den ATMega32, steht ja im Betreff.

Gruß

von Sven S. (sven_s36)


Lesenswert?

Ok, entschuldigt wenn es zu wirr klang. Ich wollte mich wohl zu kurz 
fassen

Marvin schrieb:
> Der ATmega16A funktioniert. Welchen ATmega nutzt Du jetzt ?
> Oder imer noch ATmega16A ?
> Was funktioniert ? Das mit dem JTAG hat schonmal funktioniert oder nur
> ISP ?

Also wie schon richtig gestellt, benutze ich jetzt den Atmega32. Über 
dessen Jtag Schnittstelle ich den Dragon benutzen will.

Der vorher benutzte ATmega16A funktionierte In der selben 
Konfiguration(Verkabelung etc.) über die Jtag Schnittstelle mit dem 
Dragon.

So, das Problem mit dem Atmega32 ist nun, das ich über Jtag nichts 
auslesen,debuggen geschweige denn flashen kann.
Er lässt sich über ISP jedoch Problemlos flashen.

Marvin schrieb:
> Wenn ich raten würde: Hast Du im Atmelstudio das Tool gewechselt ?!?

Du meinst ob ich innerhalb des Projektes den benutzten Prozessor im 
Atmelstudio geändert habe ?

von spess53 (Gast)


Lesenswert?

Hi

>So, das Problem mit dem Atmega32 ist nun, das ich über Jtag nichts
>auslesen,debuggen geschweige denn flashen kann.
>Er lässt sich über ISP jedoch Problemlos flashen.

Dann sieh mal über ISP nach, ob JTAG überhaupt aktiviert ist 
(JTAGEN-Fuse).

MfG Spess

von Martin (Gast)


Lesenswert?

Auch ein Bild ist immer Hilfreich!! macht bitte paar Fotos von ausbau 
und poste es hier.

von Sven S. (sven_s36)


Lesenswert?

spess53 schrieb:
> Dann sieh mal über ISP nach, ob JTAG überhaupt aktiviert ist
> (JTAGEN-Fuse).

Hab ich wie gesagt überprüft :)

Achja die Fehlermeldung sieht wie folgt aus:

Unable to enter programming mode. The read device ID does not match the 
selected device or any other supported devices.

Please verify device selection, interface settings, target power and 
connections to the target device.


was villeicht noch interessant ist wenn man auf Details klickt:

ModuleName:  TCF (TCF command: Device:startSession failed.)

Unexpected signature 0x003f3f3f (expected 0x001e9502).


Wo kommt denn die Signature her ?

von Bülent C. (mirki)


Lesenswert?

Versuchst du die fuses mit dem ISP zu setzen? :-)

von Sven S. (sven_s36)


Lesenswert?

Bülent C. schrieb:
> Versuchst du die fuses mit dem ISP zu setzen? :-)

ja also die fuses für JTAG hab ich mit ISP gesetzt, bzw ausgelesen und 
überprüft weil sie schon gesetzt war.

von Bülent C. (mirki)


Lesenswert?

Dann stell mal jetzt ein Foto deiner Schaltung rein.

von Sven S. (sven_s36)



Lesenswert?

Also hier die Bilder.

Ihr müsst mir sagen was genau ihr vll. noch sehen wollt. Weil ich habe 
nichts weiter aufgebaut als die Schnittstelle zum auslesen.

Dies übrigens nach dem bsp. wie es das Bild aus der Dragon Beschreibung 
von Atmel zeigt. Man sollte denken da kann man nicht mehr viel falsch 
machen... -_-


Das Rosa Kabel geht zum Reset Pin auf Port E. ist leider nicht mit drauf 
wie ich gerade gemerkt habe

: Bearbeitet durch User
von Martin (Gast)


Lesenswert?

Es gibt für den STK500 ein Adapter wo du auf den JTAG Schnittstelle 
direkt zugreifen kann, ob man so wie du es macht auch geht weiss ich 
nicht, theoretisch sollte gehen nun das mit dem Reset Pin sollte man 
prüfen, Atmega32 hat kein E-PORT

von Martin (Gast)


Lesenswert?

Ok es sollte gehen siehe hier:
http://support.atmel.no/knowledgebase/avrstudiohelp/mergedProjects/AVRDragon/AVRDragon_connecting_to_target_through_the_jtag_interface.htm

Nun wie gesagt mit dem Reset muss du überprüfen, vor allem steht da:

"Remember to remove the reset jumper on the STK500 if the reset pin is 
going to be controlled from the AVR Dragon"

Da hakt es eventuell bei dir.

von Sven S. (sven_s36)


Lesenswert?

Es ging ja so auch mit dem ATmega16A. Das ist ja das merkwürdige. Den 
Jumper hab ich "removed".


Mh.. er hat ja tatsächlich kein Port E. Dann ist das Bsp. von Atmel 
falsch ? weil da steht es ja schwarz auf weiß. Sogar mit dem Atmega32 
als Bsp.

Martin schrieb:


> Ok es sollte gehen siehe hier:
> http://support.atmel.no/knowledgebase/avrstudiohel...
>
> Nun wie gesagt mit dem Reset muss du überprüfen, vor allem steht da:
>
> "Remember to remove the reset jumper on the STK500 if the reset pin is
> going to be controlled from the AVR Dragon"
>
> Da hakt es eventuell bei dir.


Nach exakt dieser Beschreibung in deinem Link habe ich das ja gemacht. 
Dort findet sich auch mein angehängtes Bildchen wieder.

: Bearbeitet durch User
von Sven S. (sven_s36)


Lesenswert?

Der Atmega16A hatte auch kein PortE seh ich gerade. Aber daran kann es 
nicht gelegen haben. Der hat sich ja tadellos Mit dem Dragon debuggen 
lassen.

Die beiden müssten ja auch weitesgehend Pinkompatibel sein, schließlich 
benutzen sie den selben Sockel im STK500.

von Martin (Gast)


Lesenswert?

Stimmt!
und wenn du den Reset Pin direkt am Reset "Jumper" direkt angreift? 
glaube ist JP902 Pin 2

von Sven S. (sven_s36)


Lesenswert?

Bewirkt leider nichts

von Sven S. (sven_s36)


Lesenswert?

Ist es normal dass der Ground Pin am STK500 ca. 50-70mV Spannung führt ?

von Bülent C. (mirki)


Lesenswert?

Vielleicht irre ich mich auch, aber müssen keine Pull-up's an die vier 
JTAG lines? Zumdindestens der Reset Pin müsste doch hoch gezogen 
werden?!

von spess53 (Gast)


Lesenswert?

Hi

>Ist es normal dass der Ground Pin am STK500 ca. 50-70mV Spannung führt ?

Gegen was gemessen?

>Vielleicht irre ich mich auch, aber müssen keine Pull-up's an die vier
>JTAG lines? Zumdindestens der Reset Pin müsste doch hoch gezogen
>werden?!

Ich benutze JTAG über einen Adapter an EXPAND0 vom STK500. Das 
funktioniert ohne Widerstände problemlos.

MfG Spess

von Sven S. (sven_s36)


Lesenswert?

spess53 schrieb:
> Hi
>
>>Ist es normal dass der Ground Pin am STK500 ca. 50-70mV Spannung führt ?
>
> Gegen was gemessen?
>



gegen ein geerdetes metallgehäuse.

Nachtag:

liegt wohl am Messgerät. Es zeigt dies auch ohne Versorgung an und auch 
zwischen 2 anderen gehäusen oder dem Tisch -.-

Naja also anscheinend ist es kein typischer Fehler.
Vielleicht ist irgendwas mit dem STK nich in Ordnung oder der Prozessor 
hat an irgendwelchen Datenleitungen schaden genommen.

: Bearbeitet durch User
von Sven S. (sven_s36)


Lesenswert?

News:


Der Dragon scheint hinüber zu sein.

wenn ich versuche über die ISP Schnittstelle des Dragon zu Flashen, 
kommt die selber Fehlermeldung. Dies auch mit anderen Controllern.

Ich habe die Schaltung auch Diskret auf einem Steckbrett aufgebaut um 
auszuschließen dass es das STK500 war. Der Fehler blieb der selbe.

ich bin ehrlich gesagt ziemlich traurig das ding war Top :/

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.