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
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)
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
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
Einige Antworten: 1: SPI nicht möglich, JTAG ist möglich. 2: Unterschiede: hauptsächlich Speichergröße, Pinanzahl, mit oder ohne Verschlüsselungseinheit. 4: Ja, angeblich.
Die Fragen wurden fast alle schon mal geklärt hier. PS: Es gibt keinen "mkII" Programmierer. Meinst du JTAG ICE mkII oder ISP mkII?
Tut mir Leid, wegen der Fragen. Ich meinte den AVRISP MKII In-System Programmer.
Der neuere MKII kann PDI, womit der Xmega programmiert werden kann, debugging geht aber nicht!
>1: SPI nicht möglich, JTAG ist möglich. und >– 2-pin interface for external programming and on-chip debugging widersprechen sich da irgendwelche Datenblätter?
Igor Ebner schrieb: >>1: SPI nicht möglich, JTAG ist möglich. > > und > >>– 2-pin interface for external programming and on-chip debugging > > > widersprechen sich da irgendwelche Datenblätter? Bitte erläutern.
SPI geht doch über zwei Pins. Für mich sind es zwei gegenteilige Aussagen.
Igor Ebner schrieb:
> SPI geht doch über zwei Pins.
Nö,3.(I/O/CLK)
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
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
> In der neuen Version von Codevision 2.04.5b gibt es bereits einen Wizard >für ATXMEGA. Der ist aber noch nicht komplett. So auf die schnell fällt mir auf, dass die Konfigurationen für ADC, DAC, SPI noch fehlen.
Hi >und der Dragon kann debuggen und programmieren über JTAG Seit AVR-Studio 4.18+SP1 kann er auch PDI. MfG Spess
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.
Martin _. schrieb: > 4: > Gibt es Bootloader? http://www.chip45.com/info/chip45boot2.html mit den restlichen Fragen plage ich mich allerdings auch noch ab. ;-)
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.