XMega128A1 + AVRDragon

Gast #2573823
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
Moderator Persönliche Seite
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.
Gast
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?
Gast
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.
Gast
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.