Forum: Mikrocontroller und Digitale Elektronik XMega128A1 + AVRDragon


von Dominik (Gast)


Lesenswert?

Hallo,

ich arbeite seit längerem mit dem ATXMega128A1 board von chip45.de
http://shop.chip45.com/epages/es10644620.sf/de_DE/?ObjectPath=/Shops/es10644620/Products/CrumbX128A1-1.0/SubProducts/crumbx128a1-1.0-08

Dieses hat nur einen PDI Anschluss vorbereitet.

Nun hat man mir ein AVRDragon-Board zur Verfügung gestellt welches ich 
gerne zum Debuggen verwenden möchte.

Ich vermute, ich muss hierzu den JTAG Port des Dragons mit dem des 
XMegas verbinden.

Die JTAG Leitungen TDI, TDO, TCK, TMS des XMegas sind an PortB 
verfügbar.
Jedoch weiß ich nicht, was ich mit der VTref Leitung machen soll. Genügt 
eine Verbindung mit der Versorgungsspannung des XMegas(3,3V)?

Die nSRST Leitung kann ich leider nicht belegen da die RST-Leitung des 
XMegas auf dem Board nicht nach Außen geführt ist. Ich hoffe das 
bereitet dem Dragon keine Probleme.

Und wie genau sieht es mit PIN7 und nTRST aus. Laut dem JTAG Artikel auf 
dieser Seite müssen diese nicht benutzt werden. Gilt das auch für den 
Dragon?

Gruß Domi

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?


von TSE (Gast)


Lesenswert?

PDI und avr-dragon is so ne Geschichte für sich....

Reset ist nötig für JTAG
VTref auf 3,3 V passt

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


Lesenswert?

TSE schrieb:
> PDI und avr-dragon is so ne Geschichte für sich....

Nö, ist ganz einfach: PDI und XmegaA und AVR Dragon => geht nicht

PDI geht erst ab XmegaD mit dem Dragon.

> Reset ist nötig für JTAG

Nicht zwingend.  Das ist nur optional.  Braucht man, wenn entweder
die Applikation das JTAG abschalten können soll (war beim megaAVR
mit dem JTD-Bit, weiß jetzt nicht genau, wie das beim Xmega ist),
oder wenn man mit JTAG zugreifen will, während der Controller im
Sleep ist.

von Dominik (Gast)


Lesenswert?

So, nachdem mich Heinz auf einen kleinen Fehler aufmerksam gemacht hat, 
hier nun auch noch die Verbindungen

1: TCK -> PB6
2: GND -> GND
3: TDO -> PB7
4: VTref -> VDD
5: TMS -> PB4
6: nSRST -> nc (da nicht erreichbar)
7: nc
8: (nTRST) -> nc
9: TDI -> PB5
10: GND -> GND


an VTref liegen nun 3,39V an welche auch vom AVR Studio unter Target 
Voltage erkannt werden. Leider kann ich weder die Device ID auslesen 
noch sonst etwas.

Das JTAGEN Fuse ist gesetzt und im JTAGUSERID steht 0xFF.

Habe ich etwas bei der aktivierung vom JTAG am XMega vergessen?

von Frank K. (fchk)


Lesenswert?

Dominik schrieb:

> 6: nSRST -> nc (da nicht erreichbar)

Wieso nicht erreichbar? !RESET=nSRST ist doch als PDI_CLK am 
PDI-Anschluss verfügbar.

fchk

von Dominik (Gast)


Lesenswert?

In meinem Schaltungsaufbau, in dem das Board steckt wäre es sehr 
umständlich den Pin verfügbar zu machen. Außerdem bezweifle ich, dass da 
das Problem liegt.

von TSE (Gast)


Lesenswert?

Is der Chip neu aus der Packung?

In einem bestehendem Board das schon programmiert wurde könnte JTAG 
deaktiviert worden sein....

von Dominik (Gast)


Lesenswert?

Nagelneu ist das Board natürlich nicht :)
Aber höchstens 2 Monate alt. Wurde bisher mit einem herkömmlichen AVRISP 
mkII programmiert. Wie ließe sich die Deaktivierung überprüfen?

Gruß Domi

von ich (Gast)


Lesenswert?

>Wie ließe sich die Deaktivierung überprüfen?

Fusebits mit AVRISP mkII auslesen / beschreiben

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


Lesenswert?

Dominik schrieb:
> hier nun auch noch die Verbindungen

Hast du die auch mal mit dem Durchgangsprüfer getestet?  Du wärst
nicht der erste, den es bei einem Versuchsaufbau mit einem Riss in
der Leiterbahn oder Kurzschluss zwischen zwei Pins erwischen würde.

Ansonsten kannst du die Signale mal direkt an den Pins oszillografieren.

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.