Atmega*U2/4 mit FLIP programmieren

FLIP (FLexible In-system Programmer) ist ein kostenloses Tool von Atmel und kann unter diesem Link heruntergeladen werden.

Die Screenshots wurden mit Version 3.4.7 für Windows gemacht.

Wenn man den Atmega*U2 erstmals mit dem PC verbindet wird dieser sofort als neue Hardware erkannt:

Die Treiberinstallation unter winXP ist ein wenig tricky, man muss den Ort des Treibers manuell auswählen (dieser befindet sich im Verzeichnis von FLIP):

Sobald der Treiber installiert ist kann man mit FLIP auf den Controller zugreifen:

Nun kann man mit FLIP eine Hex-Datei öffnen und diese auf den Controller flashen (RUN-Knopf links unten).

Sollte keine Verbindung möglich sein ist der Controller vielleicht nicht im Bootloader-Modus, hierzu folgende Hilfestellung: Atmega*U2 Chips in den Bootloader-Modus setzen

ATmega*U2 mit AVR-Dude programmieren

Ergänzung von MartinM

Als Erstes ladet ihr euch euch AVRDUDE herunter und kopiert die dateien nach

C:\Windows\

Als Nächstes könnt ihr mit

avrdude -c flip1 -p m32u2 -U flash:w:<DRIVE>:\Pfad\zu\deiner\INTEL.hex -P usb -v" 

den Mega*U2 programmieren wobei ihr „<DRIVE>“ mit eurem Laufwerksbuchstaben und „Pfad\zu\deiner\INTEL.hex“ mit dem Genauen Pfad zur einzuspielenden Datei ersetzt. Desweiteren solltet ihr den Richtigen Prozessor angeben, für den ATmega32u2 ist das m32u2. Solltet ihr den Code öfter benötigen könnt ihr euch eine kleine „ATmega*u2-flip-flasher.bat“ anlegen um so einiges zu automatisieren. Den Treiber müsst ihr auch wie beim Atmel Tool installieren.

Als Erstes installiert ihr euch, wenn noch nicht geschehen „AVRDUDE“ mit folgenden Befehl

UBUNTU/DEBIAN:

sudo apt-get update && sudo apt-get install avrdude

ARCH LINUX:

pacman -Sy avrdude

Als Nächstes könnt ihr mit

avrdude -c flip1 -p m32u2 -U flash:w:/pfad/zu/deiner/intel.hex -P usb -v

den Mega*U2 Programmieren, desweiteren solltet ihr die Angaben bei „WINDOWS“ beachten um den Richtigen Controller zu verwenden.

Unter Linux wird wie immer kein Zusätzlicher Treiber benötigt da libusb standardmäsig installiert ist. Sollte der Code öfters benötigt werden kann ein Shell-Script angelegt werden, nachfolgend ein Code beispiel.

ATmega*U2-flip-flasher.sh

#!/bin/sh
echo "ATmega*u2-flip-flasher.sh"
sleep 0.5s
echo "start flashing"
avrdude -c flip1 -p m32u2 -U flash:w:${1} -P usb -v
sleep 1s
echo "exiting"
exit