Forum: Mikrocontroller und Digitale Elektronik AVR Dragon + PDI + ATXMEGA128A3


von Vlad T. (vlad_tepesch)


Lesenswert?

Hi, hat jemand Erfahrung mit der oben genannten Kombination?
Ich bekomme einfach keine Verbindung zum Mega via PDI

laut Doku des AVRStudio5 sollte es gehen
verbunden habe ich es laut doku folgendermaßen:

jtag
2      gnd
3      data
4      v_trgt
6      clock


data hab ich auch mal auf der 9 probiert, aber laut der doku sollte 
obiges korrekt sein.

In irgend einem Forum hieß es, der Dragon macht das PDI über den 
ISP-Header -> auch ohne Erfolg (bei 1:1 Verkabelung).
Die Resetbeschaltung (PDI-clock) hab ich testweise auch mal entfernt.
Länger meiner Kabel: ~12cm

Jemand noch einen Tip für mich?

Per JTAG gehts, aber das würde ich gerne deaktivieren.
Gruß
Vlad


edit:
sorry 128A3 war gemeint (titel geändert)

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


Lesenswert?

Also ich habe mir gerade eine Bastelplatine mit ATxmega16D4 gebaut.
Der hat nur PDI (kein JTAG), und die klappt anstandslos mit dem
Dragon (ja, mit dem ISP-Header, wenn man den Header auf der Platine
entsprechend belegt).

Kann mich dunkel an alte Aussagen erinnern, dass mit dem Dragon PDI
erst ab den D-Teilen funktioniert, weiß aber die Quelle dieser
Aussage gerade nicht.  Ich müsste mir nochmal einen A nehmen zum
Test.

von Vlad T. (vlad_tepesch)


Lesenswert?

Jörg Wunsch schrieb:
> Also ich habe mir gerade eine Bastelplatine mit ATxmega16D4 gebaut.
> Der hat nur PDI (kein JTAG), und die klappt anstandslos mit dem
> Dragon (ja, mit dem ISP-Header, wenn man den Header auf der Platine
> entsprechend belegt).

wie ist denn die Pinzuordnung? da konnte ich nix finden.
Aber die Signale von ISP und PDI legen ja nahe, dass die Zuordnung 1:1 
sein könnte

Jörg Wunsch schrieb:
> Kann mich dunkel an alte Aussagen erinnern, dass mit dem Dragon PDI
> erst ab den D-Teilen funktioniert,
Das Studio 5 bietet mir bei der Kombi Dragon + ATXMEGA128A3 ja aber JTAG 
und PDI als Interfaces an.
Aber in der Doku steht ja auch:
1
NB: note that there is a difference from the JTAGICE mkII JTAG probe,
2
where PDI_DATA is connected to pin 9. 
3
The JTAGICE3 is compatible with the pinout used by the AVR ONE!
4
and AVR Dragon products.

> weiß aber die Quelle dieser
> Aussage gerade nicht.  Ich müsste mir nochmal einen A nehmen zum
> Test.

von Oktavian G. (Firma: Hochschule Karlsruhe) (tavin)


Lesenswert?

Bin ich auch schon auf dieses problem gestossen  - Dragon kann die A1 
und A3 Chips nur per JTAG ansprechen, PDI geht nur mit dem JTAG ICE. Bei 
A4 kein Problemm mit PDI. Auch mit dem ISPmkII gehen ale XMEGAS per PDI. 
Ich glaube mich zu erinnern das das sogar irgendwo in der ATMEL hilfe 
stand das der DRAGON A1 Und A3 per PDI nicht kann, aber auf die schnelle 
Finde ich es leider nicht.

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


Lesenswert?

Habe auch gerade nochmal gegengecheckt: der gleiche Dragon, der mit
dem ATxmega16D4 problemlos per PDI arbeitet, geht mit einem
ATxmega128A1 (auf einem STK600) nicht, während ein JTAGICEmkII mit
dem A1 funktioniert.  Der Dragon bekommt einen Antwortcode 0xAE
beim Versuch, PDI zu aktivieren.  Dieser Code ist in der Appnote
AVR067 nicht dokumentiert.  Wahrscheinlich ist es der Code für
"AVR Dragon geht nicht mit Xmega A1 und Xmega A3". ;-)

Die Pinzuordnung meines Experimentierboards ist:

Pin 1 - PDI Data
Pin 2 - Vcc
Pin 3 - frei
Pin 4 - frei
Pin 5 - /RESET (PDI Clock)
Pin 6 - GND

Damit kann man beim Dragon 1:1 mit dem ISP-Kabel arbeiten, beim
JTAGICEmkII braucht man dagegen den PDI-Adapter.

von Vlad T. (vlad_tepesch)


Lesenswert?

Jörg Wunsch schrieb:
> Wahrscheinlich ist es der Code für
> "AVR Dragon geht nicht mit Xmega A1 und Xmega A3". ;-)


"AVR Dragon geht nicht mit Xmega A1 und Xmega A3, die Leute sollen was 
teureres kaufen". ;-)


gibts irgend einen einfachen Selbstbau-Programmer (vom aufwand her wie 
tinyisp oder usbasp), der PDI kann?
die suche im netz gestaltet sich irgendwie wenig erfolgreich

von TestX .. (xaos)


Lesenswert?

Vlad Tepesch schrieb:
> gibts irgend einen einfachen Selbstbau-Programmer (vom aufwand her wie
> tinyisp oder usbasp), der PDI kann?
> die suche im netz gestaltet sich irgendwie wenig erfolgreich

kauf dir doch einfach einen AVR ISP MKII und gut...35€ die SEHR gut 
angelegt sind

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


Lesenswert?

Vlad Tepesch schrieb:

> gibts irgend einen einfachen Selbstbau-Programmer (vom aufwand her wie
> tinyisp oder usbasp), der PDI kann?

Guck mal im Netz, TPI-Programmer hat wohl schon jemand selbst
gebaut, und die Physis von PDI soll wohl der von TPI sehr stark
ähnlich sein.  Das Programmierprotokoll ist auch (im Gegensatz zum
Debug-Protokoll) dokumentiert.

Wenn dir's nur um's Programmieren geht, würde ich aber auch zu einem
AVRISPmkII raten.  Oder eben den Dragon mit JTAG benutzen, wo ist
da bei den A-Devices das Problem?  Damit kannst du dann auch debuggen.
(Wenn er bei den D-Devices nicht mit PDI gehen würde, wäre das sehr
viel schlechter, denn die haben kein JTAG.)

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.