AVR-Workshop

Aus Loetlabor

Wechseln zu: Navigation, Suche

AVR Mikrocontroller (speziell: ATMEGA und Attiny) sind bei uns im Loetlabor sehr beliebt. Diese Seite soll einen Einstieg bieten und darueber hinaus auch als Nachschlagewerk mit Code-Schnipseln dienen.. Und DU bist eingeladen weitere hinzuzufuegen!

Erste Schritte

Wie lasse ich eine LED leuchten?

Ulliasp unter Linux

Nachdem der Programmer richtig erkannt wird (in einem Terminal "lsusb" ausfuehren und "VOTI shared ID for use with libusb" finden), benoetigt man noch die richtigen Programme:

avr-libc gcc-avr avrdude

Die ersten beiden zum Compilieren; Das letzte zum uebertragen des Compilats ueber den ulliasp aufs 'Target' (Mikrocontroller).
Damit das ganze komfortabel geschieht, habe ich was vorbereitet: DOWNLOAD
Dort habe ich das Makefile von das-labor.org angepasst und mit einem kleinem Beispielprogramm zum LED-testen zusammen gefuegt. Im speziellen sind das folgende Dateien:

avr.mk    # Nur anfassen, wenn man weiss was man tut!!
Makefile  # config-file wo z.B. der Atmega-typ (atmega32/atmega16) angepasst wird von dir
main.c    # das Beispielprogramm

Ihr koennt euch nun das Beispielprogramm mit einem Editor eurer Wahl anschauen (und verstehen ;). Um danach das Programm zu compilieren gebt ihr in einem Terminal (in dem Verzeichnis natuerlich):

make

ein, damit ihr die passenden files erstellt (ja, danach sind ganz viele Dateien entstanden in dem verzeichnis - aufraeumen koennt ihr spaeter mit make clean).
Um eurer Programm auf einen Mikrocontroller zu flashen muesst ihr zuerst den Programmer anstecken (euch Rechte am Programmer geben), das target mit Spannung versorgen und koennt dann mit:

make flashusbasp

das zuvor compilierte Programm (heisst: image.hex) auf eurer Target flashen.
Falls es dabei Probleme gibt, versucht nur mit avrdude auf das Target zu kommen:

avrdude -c usbasp -p m32 -t # m32 fuer einen atmega32

Und guckt nochmal in die AVR-Workshop/FAQ!

Ulliasp unter Windows

Leider hat es sich abgezeichnet, dass der Atmel-Treiber unter Windows 7 64bit nicht zum laufen zu bewegen war. Zur Zeit suchen wir wen, der das geschafft hat (evt. auch mit avrdude fuer Windows).

Persönliche Werkzeuge