Difference between revisions of "U23 2008/Info"

From C4 Wiki
Jump to: navigation, search
m (Wichtige Dokumentation)
m (Reverted edits by Oxudocopaj (talk) to last revision by 137.226.147.59)
 
(12 intermediate revisions by 9 users not shown)
Line 1: Line 1:
== Wichtige Dokumentation ==
+
== Wichtige Dokumentation (zum Controller) ==
* Infos zum rumpus-Board: http://www.lochraster.org/rumpus?de
+
 
* Testsoftware zum rumpus-board: http://git.lochraster.org/fd0/rumpus
 
 
* atmega168 homepage: http://atmel.com/dyn/products/product_card.asp?family_id=607&part_id=3303
 
* 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
 
* atmega168 datasheet: http://atmel.com/dyn/resources/prod_documents/doc2545.pdf
 
* avr instruction set: http://atmel.com/dyn/resources/prod_documents/doc0856.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
 
* 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/Mikrocontroller Tutorials ==
Line 15: 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 ==
* avr-gcc
+
* gcc-avr
 
* binutils-avr
 
* binutils-avr
 
* avr-libc
 
* avr-libc
 
* avrdude
 
* avrdude
 +
* make (makefile hier: http://www.lochraster.org/rumpus/data/Makefile.minimal)
  
 
== avr-gcc bekommen ==
 
== avr-gcc bekommen ==
Line 27: 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: Nach <code>/etc/udev/local.rules:</code>
+
Für Ubuntu/Debian:  
     # rumpus board (U23)
+
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 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
 +
 +
[[Category:U23 2008]]

Latest revision as of 17:36, 24 November 2010

Wichtige Dokumentation (zum Controller)

Wichtige Dokumentation (zum rumpus-Board)

AVR/Mikrocontroller Tutorials

Grundlagen

Wichtige Programme

avr-gcc bekommen

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