Forum: Mikrocontroller und Digitale Elektronik Xmega programmieren (Olimex AVRISP-MKII?)


von Alexxx (Gast)


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

von Werner (Gast)


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

von Alexxx (Gast)


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

von Werner (Gast)


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

von Werner (Gast)


Lesenswert?

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

von Werner (Gast)


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

von Martin Gruga (Gast)


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.

von Chris F. (chfreund) Benutzerseite


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.

von Werner (Gast)


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

von Chris F. (chfreund) Benutzerseite


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

von Rainer S. (rsonline)


Lesenswert?

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
Noch kein Account? Hier anmelden.