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
Warum nimmst Du nicht das PDI zum Debuggen?! http://www.avrfreaks.net/index.php?name=PNphpBB2&file=printview&t=117041&start=0 http://www.avrfreaks.net/index.php?name=PNphpBB2&file=printview&t=90614&start=0
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.
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?
Dominik schrieb: > 6: nSRST -> nc (da nicht erreichbar) Wieso nicht erreichbar? !RESET=nSRST ist doch als PDI_CLK am PDI-Anschluss verfügbar. fchk
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.
Is der Chip neu aus der Packung? In einem bestehendem Board das schon programmiert wurde könnte JTAG deaktiviert worden sein....
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
>Wie ließe sich die Deaktivierung überprüfen?
Fusebits mit AVRISP mkII auslesen / beschreiben
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.