Grundsätzliches, allgemeines über ATXMEGA

#1544826
Lesenswert?

Hallo Leute!


Seit einigen Jahren beschäftige ich mich schon mit den ATMEGAs.
Dazu habe ich einen kleinen Programmer (ISP) selbst gebaut und auch die 
Software dazu geschrieben.

Ich möchte mich jetzt auf die ATXMEGA-Familie stürzen und habe dazu 
einige wichtige Fragen? Grundsätzlich möchte ich den Quellcode mittels 
CodeVision-AVR erstellen.

1:
Zum Programmieren der ATXMEGAs, ich kann wahrscheinlich mein Tool und 
meine Programmer-Hardware nicht mehr dafür einsetzen, weil ich gehört 
habe, dass man den ATXMEGA nicht mehr per SPI programmieren kann. Stimmt 
das? Über welche Hardware-Schnittstelle wird prozessorseitig 
programmiert? JTAG, SPI, RS232-TTL, 1-Wire?

2:
Gibt es auch, so wie es bei den ATMegas mit dem ATMEGA8 und dem ATMEGA88 
war, unter den ATXMEGA einzelne Chips, die moderner sind als andere oder 
sind die ATXMEGAS technologisch völlig identisch untereinander und 
unterscheiden sich lediglich durch Speichergröße und Pinanzahl?

3:
Entspicht es den Tatsachen, dass die ATXMEGAS über keine Fuse-Bits mehr 
verfügen, sondern alle notwendigen Einstellungen über die User-Software 
per Register getätigt werden?

4:
Gibt es Bootloader?

5:
Könnt ihr mir ein einfaches Eval-Board und einen separaten Programmer 
empfehlen, welcher möglichst schnell ist?


Ich hätte gerne in diesem Bereich eure Erfahrungen und fachkundigen 
Aussagen gehört.


Vielen Dank im Voraus.



Schöne Grüße

Martin
#1544849
Lesenswert?

Hier ist alles beschrieben:

http://www.atmel.com/dyn/resources/prod_documents/doc8077.pdf


– 2-pin interface for external programming and on-chip debugging
– JTAG (IEEE std. 1149.1 Compliant) Interface

Pinbelegung im Datasheet des jeweiligen Xmegas z.B. hier:

http://www.atmel.com/dyn/resources/prod_documents/doc8067.pdf


Beim Googeln habe ich auch Eval Boards gefunden, nur nach einem 
Bootloader habe ich noch nicht gegoogelt, aber ich bin sicher, das 
schaffst Du... :c)
Gast #1544959
Lesenswert?

CodeVision bietet momentan noch keine Unterstützung von XMega über 
Wizardfunktion. weiterhin ist der Zugriff auf RAM über 64K ist nur über 
inline ASM möglich. Lt. Hersteller wird dieser Handicap dieses Jahr 
behoben. Sonst funktioniert Compiler gut, benutze ich auch gerne ud 
möchte nicht mehr missen.

Fuses gibt's nach wie vor, aber Du kannst dich nicht mehr aussperren wie 
bei tiny13 oder so.

Wozu bootloader? benutze JTAG oder PDI
#1545122
Lesenswert?

Hallo Leute!

Danke für eure Antworten.

In der neuen Version von Codevision 2.04.5b gibt es bereits einen Wizard 
für ATXMEGA.
Soweit ich gesehen habe wird jetzt auch FAT12, FAT16 und FAT32 
unterstützt.

Zum Programmiergerät habe ich noch eine Frage. Ich habe das MKII 
gefunden, auf der Atmel-Hompepage, aber das User-Guide ist schon relativ 
alt.
Es geht daraus nicht hervor, ob ein ATXMEGA über JTAG oder PDI 
programmiert wird.
Ist es möglich bei diesem Programmiergerät zwischen JTAG oder PDI hin- 
und herzuschalten?

Schöne Grüße

Martin
#1545528
Lesenswert?

Hallo,

wt schrieb:
> vergesst ISP -> die gibt' bei xmega nicht
>
> PDI: 2-Pin Debug und Programmierungsinterface
> JTAG: 4-Pin Debug und Programmierungsinterface
>
> JTAGICE MKII kann debuggen und programmieren über JTAG und PDI
> AVRISP MKII kann nur programmieren über PDI

und der Dragon kann debuggen und programmieren über JTAG

Und mit LUFA als MK2 auf dem USB-AVR des XPlain PDI...
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=87393
Hab ich aber mit meinem XPlain noch nicht getestet, der Dragon macht es 
ja.

Gruß aus Berlin
Michael
Gast #1597630
Lesenswert?

Hi,

außer dem Debuggen/Programmieren gibt es bei den Xmegas noch eine 
entscheindende Besonderheit:

Trotz der Option "Run timer in stop mode" (sinngemäß) und der algemeinen 
JTAGICE-MKII-Dokumentation:
!! Im Stop-Mode (Debugging) wird die ganze Peripherie angehalten !!
D.h. sobald der Debugger auf einen Breakpoint läuft, werden alle Timer, 
SPIs, USARTs, usw. angehalten !!
Das ist Xmega-spezifisch, ist also bei allen Debuggern so.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren