Hallo, wir möchten Xmegas über die PDI-Schnittstelle in Kleinserie möglichst einfach programmieren (debuggen ist nicht erforderlich). - Welche Erfahrungen habt ihr mit dem Olimex AVR-ISP-MK2? - Hat schon jemand Erfahrung mit dem "ATATMEL-ICE-BASIC"? - Wie kann man das erstmalige flashen möglichst einfach gestalten (Kommandozeile?)?
Alexxx schrieb: > Welche Erfahrungen habt ihr mit dem Olimex AVR-ISP-MK2? Funktioniert bei mir einwandfrei. > - Wie kann man das erstmalige flashen möglichst einfach gestalten > (Kommandozeile?)? flash.bat erstellen in der nacheinander avrdude mit den entsprechenden parametern aufgerufen wird. Jedesmal den zurückgegebenen Errorlevel auswerten, und wenns irgendwo hakelt groß eine Fehlermeldung ausgeben (ASCII-Art). So machen wir das. Wenn der ERRORLEVEL überall gesagt hat: keine Fehler, dann Fuses nach dem gleichen Schema. Fertig. Ist für den Anwender in der Fertigung sehr langweilig, funktioniert aber gut. Werner
@ Werner avrdude - das habe ich gesucht! Aber wie kann man die Fuses separat flashen - ich dachte, da wird nur eine Programmierdatei für das Flash und eine für das EEPROM erstellt? Wird vor dem Programmieren geprüft, ob es der richtige Xmega-Typ ist (64A3 vs. 32A4)?
Bei uns sieht das z.B. so aus:
1 | echo off |
2 | avrdude -pm8 -Pusb -cavrispmkII -U flash:w:XXXXXXX.hex |
3 | if errorlevel 1 goto fehler |
4 | sleep 1 |
5 | avrdude -pm8 -Pusb -cavrispmkII -U lfuse:w:0x3f:m -U hfuse:w:0xcf:m |
6 | if errorlevel 1 goto fehler |
7 | sleep 1 |
8 | avrdude -pm8 -Pusb -cavrispmkII -U lock:w:0xFC:m |
9 | goto ok |
10 | |
11 | :fehler |
12 | echo. |
13 | echo.####### |
14 | echo.# ###### # # # ###### ##### |
15 | echo.# # # # # # # # |
16 | echo.##### ##### ###### # ##### # # |
17 | echo.# # # # # # ##### |
18 | echo.# # # # # # # # |
19 | echo.# ###### # # ###### ###### # # |
20 | echo. |
21 | echo Da hat etwas nicht funktioniert |
22 | goto ende |
23 | |
24 | :ok |
25 | cls |
26 | echo. |
27 | echo. |
28 | echo. |
29 | echo. |
30 | echo. _ _ _ _ |
31 | echo.(_) (_) (_) (_)_ ____ |
32 | echo.(_) (_) ____ __(_) ____ (___)(____) |
33 | echo.(_) (_)(____) (____) (____)(_) (_)_(_) |
34 | echo.(_)___(_)(_)_(_)(_)_(_)( )_( )(_)_(__)__ |
35 | echo. (_____) (____) (____) (__)_) (__)(____) |
36 | echo. (_) |
37 | echo. (_) |
38 | echo. |
39 | echo Alles Ok. |
40 | |
41 | |
42 | :ende |
43 | pause |
Grüße, Werner
Alexxx schrieb: > Wird vor dem Programmieren geprüft, ob es der richtige Xmega-Typ ist > (64A3 vs. 32A4)? Ja, das macht AVRDUDE für Dich. Werner
Werner schrieb: > Alexxx schrieb: >> Welche Erfahrungen habt ihr mit dem Olimex AVR-ISP-MK2? > > Funktioniert bei mir einwandfrei. UPS. Ich muss mich nochmal korrigieren. Ich habe mich verlesen. Ich nutze 1. den Diamex ALL-AVR ISP-Programmer 2. den original Atmel AVRISP-MKII beide laufen sowohl für ATMEGAs und ATXMEGAs. Werner
Hallo! Da der Olimex AVR-ISP-MK2 im Datenblatt sagt: "..AVR-ISP-MK2 supports the programming of Atmel 8-bit AVR microcontrollers with ISP, PDI or TPI interfaces..." wird er auch ATXMega programmieren können, da diese zum Programmieren eine PDI Schnittstelle haben. Ausprobiert habe ich das jedoch noch nicht.
Ich verwende den Atmel-ICE mit Atmel-Studio unter Windows und bin damit zufrieden. AT-XMega ohne debuggen kann man aber auch mit jedem SPI-Programmer machen: http://www.atmel.com/images/doc8057.pdf Bei den günstigen ist der von Diamex: http://www.diamex.de/dxshop/USB-ISP-Programmer-fuer-Atmel-AVR-Rev2 sehr zuverlässig, den erkennen die Atmel-Tools als STK500-ISP.
Chris, dein angehängtes doc sagt nur aus, wie man die SPI Schnittstelle beim XMega benutzt. Nicht, dass man XMegas über SPI programmieren kann. > AT-XMega ohne debuggen kann man aber auch mit jedem SPI-Programmer > machen Mit der Aussage wäre ich vorsichtig. Meiner Meinung nach, kann man XMegas NUR über PDI programmieren, also nicht mit jedem beliebigen Programmer, der SPI spricht. Werner
Werner schrieb: > Meiner Meinung nach, kann man XMegas NUR über PDI programmieren, also > nicht mit jedem beliebigen Programmer, der SPI spricht. > > Werner Du hast recht, ich nehme alles zurück und behaupte das Gegenteil! Ich habe das mal nachgelesen, siehe Seite 8: http://www.atmel.com/Images/doc8169.pdf
1 | The XMEGA doesn’t have the SPI based In-System Programming (ISP) interface for external programming, which has been used for megaAVR. Nor does it have the debugWIRE interface. These have been replaced by a two wire “Programming and Debugging Interface” (PDI). |
Beitrag "Re: XMEGA programmieren" Keine Treiber erforderlich, da serielle Schnittstelle. Programm kann im Flash des Programmers gespeichert werden. Zum Programmieren ist danach kein PC mehr erforderlich. Programmiert wird auf Knopfdruck inkl. Verify, Fuse- und Lockbits.
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.