====== Atmega*U2/4 mit FLIP programmieren ====== FLIP (**FL**exible **I**n-system **P**rogrammer) ist ein kostenloses Tool von Atmel und kann [[https://www.microchip.com/developmenttools/ProductDetails/FLIP|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: {{ :artikel:atmega_u-howto:1_neue_hardware_m8u.png?direct&300 |}} Die Treiberinstallation unter winXP ist ein wenig tricky, man muss den Ort des Treibers manuell auswählen (dieser befindet sich im Verzeichnis von FLIP): {{ :artikel:atmega_u-howto:2_assisten_hw_m8u.png?direct&300 |}} {{ :artikel:atmega_u-howto:3_treiber_ausw_m8u.png?direct&300 |}} {{ :artikel:atmega_u-howto:4_treiber_installiert_m8u.png?direct&300 |}} Sobald der Treiber installiert ist kann man mit FLIP auf den Controller zugreifen: {{ :artikel:atmega_u-howto:5_device_ausw_m8u.png?direct&300 |}} {{ :artikel:atmega_u-howto:6_schn_ausw_m8u.png?direct&300 |}} 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: [[artikel:atmega_u-howto:go2bootloader|Atmega*U2 Chips in den Bootloader-Modus setzen]] ====== ATmega*U2 mit AVR-Dude programmieren ====== ''Ergänzung von MartinM'' ===== Windows ===== 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::\Pfad\zu\deiner\INTEL.hex -P usb -v" den Mega*U2 programmieren wobei ihr "" 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. ===== GNU/LINUX ===== 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