Xmega programmieren (Olimex AVRISP-MKII?)

Gast #4606115
Lesenswert?

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?)?
Gast #4606136
Lesenswert?

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
Gast #4606142
Lesenswert?

@ 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)?
Gast #4606152
Lesenswert?

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
Gast #4606161
Lesenswert?

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
Gast #4606181
Lesenswert?

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.
Persönliche Seite #4606185
Lesenswert?

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.
Gast #4606207
Lesenswert?

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
Persönliche Seite #4606229
Lesenswert?

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).

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