Forum: Mikrocontroller und Digitale Elektronik AVR XMEGA: JTAG & PDI


von Jochen (Gast)


Lesenswert?

Hi!

Hab da mal eine Frage an euch Experten.
Es gibt Artikel, wie diesen hier
Beitrag "Re: ATxmega64D3: JTAG"
wo drin steht, dass der xmega nur PDI hat.
Das STK600 hat jedoch eine JTAG-Schnittstelle, über die ich den XMEGA 
programmieren kann.
Auch auf der Infoseite des JTAGICE MK II 
(http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3353) steht 
"XMEGA using JTAG interface".

Aber ich finde nirgendwo eine Doku, wie der XMEGA über JTAG angebunden 
wird.

Könnt ihr mir bitte helfen!? - Danke.

Gruß
Jochen

von Marius W. (mw1987)


Lesenswert?

Der Xmega64D3 hat kein JTAG. Folglich bist du also auf PDI angewiesen... 
Da nützt es dir auch nichts, dass das STK600 eine JTAG-Schnittstelle 
hat. Die ist dann einfach nicht verbunden.

MfG
Marius

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


Lesenswert?

Jochen schrieb:
> wo drin steht, dass der xmega nur PDI hat.

Nicht "der Xmega", sondern der Xmega D.  Xmega A hat durchaus auch
JTAG.  Wenn man JTAG vielleicht mal nicht nur zum Debuggen, sondern
für seinen ursprünglichen Zweck benutzen will, dann kann man dies
auch nicht mehr einfach durch PDI ersetzen.  (Außerdem kann man bei
JTAG mehrere Controller kaskadieren und braucht dann nur einen
JTAG-Stecker.)

> Aber ich finde nirgendwo eine Doku, wie der XMEGA über JTAG angebunden
> wird.

Wie immer: über TDI, TDO, TMS und TCK.  Wie auch sonst?

von Jochen (Gast)


Lesenswert?

Stimmt. Der 128A1 hat JTAG (PORT B)....

...

Weiß jemand, wie der Adapter (10-Port des JTAGICE auf 6 PORT (PDI)) 
funktioniert? Sprich, auf welchen PINS des JTAG-Stecker welche PINS des 
PDI sind...

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


Lesenswert?

Jochen schrieb:
> Sprich, auf welchen PINS des JTAG-Stecker welche PINS des
> PDI sind...
1
JTAG pin#    PDI pin#
2
2, 10        6
3
4            2
4
6            5
5
9            1

...sagt mein Durchgangsprüfer.  Du brauchst aber ein JTAGICEmkII mit
der zweiten Hardwarerevision.  Das ist die, die im Gehäuse neben dem
USB-Anschluss eine grüne LED hat, Seriennummer fängt mit B an (sofern
noch in Schweden produziert) oder mit 07 (neuere Produktion).  Die
alten, deren Seriennummer mit A anfängt, können kein PDI.  (Bei den
neuen mit 07 sollte eigentlich auch schon überall ein Adapter dabei
gewesen sein.)

von Vlad T. (vlad_tepesch)


Lesenswert?

Jörg Wunsch schrieb:
> Jochen schrieb:
>> Sprich, auf welchen PINS des JTAG-Stecker welche PINS des
>> PDI sind...
> JTAG pin#    PDI pin#
> 2, 10        6
> 4            2
> 6            5
> 9            1
>
> ...sagt mein Durchgangsprüfer.

Laut der mit dem Studio5 mitgelieferten Doku gibt es 2 Varianten.
Die andere (verbreitetere) Variante hat den Data-Pin auf der 3 anstatt 
auf der 9

am besten in die Doku schauen. Da nach PDI suchen lassen und die Seite 
mit dem eigenen Prommer suchen (gibt mehrmals sehr ähnlich oder gleich 
aussehnde Seiten mit gleichem Namen)

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


Lesenswert?

Vlad Tepesch schrieb:
> Laut der mit dem Studio5 mitgelieferten Doku gibt es 2 Varianten.

Kann aber schlecht sein, denn die Firmware muss natürlich wissen,
welches Pin sie ansteuert.  Bist du dir sicher, dass für das
JTAGICEmkII beide Varianten dort genannt sind?  Oder vielleicht
doch in einem anderen Kontext?

Das Pinmapping da oben ist das, was der mit den neueren JTAGICEmkII
mitgelieferte Adapter vornimmt.

von Vlad T. (vlad_tepesch)


Lesenswert?

Jörg Wunsch schrieb:
> Kann aber schlecht sein, denn die Firmware muss natürlich wissen,
> welches Pin sie ansteuert.  Bist du dir sicher, dass für das
> JTAGICEmkII beide Varianten dort genannt sind?
das stimmt natürlich.
Ich muss mich verlesen haben.
Habe gedacht, der TO schrieb von einem anderen Programmer, als für den 
du durchgeklingelt hast.


> Das Pinmapping da oben ist das, was der mit den neueren JTAGICEmkII
> mitgelieferte Adapter vornimmt.

für welchen was galt, weiß ich nicht. Ich meinte nur, dass es generell 2 
varianten gibt.

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


Lesenswert?

Vlad Tepesch schrieb:
> Ich meinte nur, dass es generell 2
> varianten gibt.

Da der Dragon den ISP-Stecker auch für PDI benutzen kann und dort
JTAG-Pin 3 mit ISP-Pin 1 verbunden ist (den Leiterzug kann man auf
der Unterseite erkennen), wird das die zweite mögliche Belegung sein.
(Zu vermuten ist, dass es auf dem STK600 genauso aussieht.)

Beim JTAGICEmkII geht das aber nicht (vermutlich geben die Treiber
bzw. Pegelwandler den bidirektionalen Betrieb nicht her), daher kann
man dort den ISP-Adapter nicht auch für PDI benutzen, sondern hat
einen zweiten Adapter.

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.