Difference between revisions of "U23 2008/Info"
< U23 2008
m (Category) |
m (Reverted edits by Oxudocopaj (talk) to last revision by 137.226.147.59) |
||
(7 intermediate revisions by 6 users not shown) | |||
Line 7: | Line 7: | ||
== Wichtige Dokumentation (zum rumpus-Board) == | == Wichtige Dokumentation (zum rumpus-Board) == | ||
− | * Infos zum rumpus-Board: http://www.lochraster.org/rumpus?de | + | * Infos zum rumpus-Board: http://www.lochraster.org/rumpus?de und http://wiki.lochraster.org/wiki/Rumpus |
+ | * Aufbauanleitung: http://wiki.lochraster.org/wiki/Rumpus/Aufbauanleitung-v2 | ||
* Testsoftware zum rumpus-board: http://git.lochraster.org/fd0/rumpus | * Testsoftware zum rumpus-board: http://git.lochraster.org/fd0/rumpus | ||
Line 18: | Line 19: | ||
* C-Lernen: http://www.petra-budde.de/download/ansi-c.pdf | * C-Lernen: http://www.petra-budde.de/download/ansi-c.pdf | ||
* C-Tutorial: http://www.roboternetz.de/wissen/index.php/C-Tutorial | * C-Tutorial: http://www.roboternetz.de/wissen/index.php/C-Tutorial | ||
+ | * Wikibook: http://de.wikibooks.org/wiki/C-Programmierung | ||
== Wichtige Programme == | == Wichtige Programme == | ||
Line 24: | Line 26: | ||
* avr-libc | * avr-libc | ||
* avrdude | * avrdude | ||
+ | * make (makefile hier: http://www.lochraster.org/rumpus/data/Makefile.minimal) | ||
== avr-gcc bekommen == | == avr-gcc bekommen == | ||
Line 30: | Line 33: | ||
** falls die tools nicht verfuegbar sind, in /etc/profile schauen: <code>PATH="$PATH:/usr/local/AVRMacPack/bin"</code> | ** falls die tools nicht verfuegbar sind, in /etc/profile schauen: <code>PATH="$PATH:/usr/local/AVRMacPack/bin"</code> | ||
* Ubuntu/Debian: <code>aptitude install gcc-avr binutils-avr avr-libc avrdude</code> | * Ubuntu/Debian: <code>aptitude install gcc-avr binutils-avr avr-libc avrdude</code> | ||
− | * Ubuntu-Live-CD: http://www.lochraster.org/rumpus/ubuntu-8.04.01-avr-livecd-20080811.iso | + | * Ubuntu-Live-CD: http://www.lochraster.org/rumpus/data/ubuntu-8.04.01-avr-livecd-20080811.iso |
== udev anpassen für rumpus Bootloader == | == udev anpassen für rumpus Bootloader == | ||
(Dann sind keine rootrechte notwendig) | (Dann sind keine rootrechte notwendig) | ||
− | Für Ubuntu/Debian: | + | Für Ubuntu/Debian: |
− | # | + | Folgende Datei erstellen (für die Erstellung sind rootrechte nötig):<code>/etc/udev/rules.d/60-avr-utils.rules:</code> |
+ | |||
+ | # atmel avrisp2 for avrdude | ||
+ | ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2104", MODE="0660", GROUP="plugdev" | ||
+ | |||
+ | # all software usb devices | ||
ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="05dc", MODE="0660", GROUP="plugdev" | ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="05dc", MODE="0660", GROUP="plugdev" | ||
+ | ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="282e", MODE="0660", GROUP="plugdev" | ||
== WinAVR howto == | == WinAVR howto == |
Latest revision as of 17:36, 24 November 2010
Contents
Wichtige Dokumentation (zum Controller)
- atmega168 homepage: http://atmel.com/dyn/products/product_card.asp?family_id=607&part_id=3303
- atmega168 datasheet: http://atmel.com/dyn/resources/prod_documents/doc2545.pdf
- avr instruction set: http://atmel.com/dyn/resources/prod_documents/doc0856.pdf
- libc-manual: http://www.nongnu.org/avr-libc/ bzw. http://www.nongnu.org/avr-libc/user-manual/index.html
Wichtige Dokumentation (zum rumpus-Board)
- Infos zum rumpus-Board: http://www.lochraster.org/rumpus?de und http://wiki.lochraster.org/wiki/Rumpus
- Aufbauanleitung: http://wiki.lochraster.org/wiki/Rumpus/Aufbauanleitung-v2
- Testsoftware zum rumpus-board: http://git.lochraster.org/fd0/rumpus
AVR/Mikrocontroller Tutorials
- AVR Tutorial: http://www.mikrocontroller.net/articles/AVR-Tutorial
- Noch ein AVR Tutorial: http://www.mikrocontroller.net/articles/AVR
- avr-gcc Tutorial: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
Grundlagen
- C-Lernen: http://www.petra-budde.de/download/ansi-c.pdf
- C-Tutorial: http://www.roboternetz.de/wissen/index.php/C-Tutorial
- Wikibook: http://de.wikibooks.org/wiki/C-Programmierung
Wichtige Programme
- gcc-avr
- binutils-avr
- avr-libc
- avrdude
- make (makefile hier: http://www.lochraster.org/rumpus/data/Makefile.minimal)
avr-gcc bekommen
- Windows: http://winavr.sourceforge.net/
- Mac: http://obdev.at/products/avrmacpack/index-de.html
- falls die tools nicht verfuegbar sind, in /etc/profile schauen:
PATH="$PATH:/usr/local/AVRMacPack/bin"
- falls die tools nicht verfuegbar sind, in /etc/profile schauen:
- Ubuntu/Debian:
aptitude install gcc-avr binutils-avr avr-libc avrdude
- Ubuntu-Live-CD: http://www.lochraster.org/rumpus/data/ubuntu-8.04.01-avr-livecd-20080811.iso
udev anpassen für rumpus Bootloader
(Dann sind keine rootrechte notwendig)
Für Ubuntu/Debian:
Folgende Datei erstellen (für die Erstellung sind rootrechte nötig):/etc/udev/rules.d/60-avr-utils.rules:
# atmel avrisp2 for avrdude ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2104", MODE="0660", GROUP="plugdev" # all software usb devices ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="05dc", MODE="0660", GROUP="plugdev" ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="282e", MODE="0660", GROUP="plugdev"
WinAVR howto
- WinAVR installieren, sonst nichts, kein avr studio
- falls bereits Linux-Tools vorhanden waren: den System-Pfad korrigieren, da sonst evtl. schlechtere Versionen die bei WinAVR dabei waren benutzt werden (WinAVR trägt sich vorn ein)
- Alle Konsolen schließen/neu öffnen bzw. gleich rebooten
- C sollte sofort gehen (einfach "make" im passenden Verzeichnis)
- Für ASM:
- Makefile anpassen: "AS = avr-gcc"
- .global-Definition in der ASM-Datei nicht vergessen
- hoffentlich hab ich nix vergessen
- Notepad++ ist ein brauchbarer, wenn auch nicht immer idealer, Editor.
- Kompilieren/Flashen über die Konsole wie unter Linux