wiki:Projekte/Atmel-XPLAIN-Board

Version 1 (modified by weef, 14 years ago) (diff)

starting page...

Atmel XPLAIN-Board

Ausstattung

Seit drei Jahren angekündigt und seit einem Jahr endlich in kleinen Stückzahlen erhältlich, diffundieren nun endlich die ersten Prototyping-Boards mit Atmels ATXMEGA-CPUs an größere Entwicklerkreise und Endkunden. Am Spannendsten ist dabei das XPLAIN-Board, das Atmel ursprünglich nur auf seinen XMEGA-Seminaren verteilte. Es hat folgende Ausstattung:

 * ATxmega128A1 microcontroller
 * External Memory
  - 8MB SDRAM
  - 8MB Serial Data Flash
 * AT90USB1287
  - Communication gateway
  - Programmer for XMEGA
 * Analog Input (to ADC)
  - Temperature sensor
  - Potentiometer
 * Analog Output (from DAC)
  - Mono speaker via audio amplifier
 * Digital IO
  - UART communication through USB gateway
  - 8 micro switch buttons
  - 8 LEDs
  - 8 spare analog pins
  - 8 spare digital pins

(AVR1907: Xplain Hardware User's Guide)


Programmierung, according to Atmel

Leider hat es Atmel bis heute nicht hinbekommen, für den AT90USB eine downloadbare Firmware zu veröffentlichen, die den XMEGA programmieren kann, obwohl natürlich die entsprechenden Pins verbunden sind:

3.4 Programming the XMEGA through the USB gateway
                       Programming of the ATxmega128A1 through the USB is not supported in the
                       preliminary release.

(AVR1907: Xplain Hardware User's Guide)

Der AT90USB enthält in der hier vorliegenden PCB-Version 4 den Bootloader sowie ein USB-CDC-Gate, aber keinen Programmer.

Zum Programmieren ist man auf JTAG oder den XMEGA-PDI-Port angewiesen - sehr lästig, dachten sich auch andere und erweiterten das LUFA-Projekt um einen AVRISP_MKII-kompatiblen Programmer.

Ausweg: Programmierung als AVRIPS MKII per LUFA und dfu oder FLIP

LUFA

Im LUFA-Paket ist eine Firmware enthalten, die den AT90USB1287 auf dem XPLAIN zu einem AVRISP_MKII kompatiblen Programmer macht. Zum Aufspielen der Firmware ist außer einem Mini-USB-Kabel kein Programmer nötig - solange der Bootloader nicht beschädigt wird, braucht kein JTAG verwendet zu werden! Außerdem kann man auf dem XPLAIN -Board die "XPLAIN-UART-to-USB-bridge" verwenden; geplant ist der Merge dieser beiden Firmware. Darüber hinaus funktionieren natürlich auch andere Module - wenn die Programmiermöglichkeit des ATXMEGA nicht wichtig ist.

LUFA (Lightweight USB Framework for AVRs, formerly known as MyUSB) is my first foray into the world of USB. 
Originally based on the AT90USBKEY from Atmel, it is an open-source driver for the USB-enabled AT90USBxxxx 
and ATMEGAxxUx AVR microcontroller series (MIT licence).

(aus http://www.fourwalledcubicle.com/LUFA.php)

LUFA stellt drei Bootloader-Klassen zur Verfügung: CDC (AVR109), DFU (Atmel-DFU-Protokoll), und HID. Für diese werden downloadbare Firmwarefiles für verschiedenste Anwendungen bereitgestellt, welche einzeln oder komplett erzeugt werden können.

dfu-programmer

Das die interessante Firmware wird per dfu auf dem USB-fähigen AVR gebrannt:

A linux based command-line programmer for Atmel (8051 & AVR) chips with a USB bootloader supporting ISP. 
This is a mostly Device Firmware Update (DFU) 1.0 compliant user-space application.

(aus http://sourceforge.net/projects/dfu-programmer/)


FLIP

Atmels eigener Downloader für USB enabled devices; free, closed source, gibts auch als *ux-Variante.

Download: http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3886

Prerequisites

  • im {LUFAhome}/Projects/AVRISP/ im makefile
    BOARD = USBKEY
    
    auf
    BOARD = XPLAIN
    
    ändern
  • LUFA compilieren, make all schadet nicht
  • Ergebnis kontrollieren: im {LUFAhome}/Projects/AVRISP/ sollten u.a. AVRISP.hex und AVRISP.eep entstanden sein



avrdude-issues

avrdude 5.8 hat Macken, die im Zusammenhang mit ATXMEGA-Steinen und AVRISP_MKII-Programmern kleinere Fehler bringen.



weitere Ressourcen

  • Ankündigung der LUFA-Firmware "AT90USB1287 on XPLAIN as AVRISP_MKII: Get Your Open Source XPLAIN/XMEGA Programmer Here!":

http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=87393

Attachments (1)

Download all attachments as: .zip