Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
moodlamp_flashen [2010/04/17 02:49] – 83.133.178.141 | moodlamp_flashen [Unknown date] (current) – removed - external edit (Unknown date) 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== Voraussetzungen ===== | ||
- | Um jetzt euer Programm in die Moodlamp zu flashen, wird ein AVR Programmer (z.B.: USBasp) und die Software avrdude benötigt. Zudem benötigt der Compiler die avr-libc >= 1.6.4. | ||
- | |||
- | Vorgehen fuer ein frisches Ubuntu (< 10.04): | ||
- | |||
- | sudo apt-get install gcc-avr | ||
- | sudo apt-get remove avr-libc | ||
- | wget http:// | ||
- | tar -xjf avr-libc-1.6.7.tar.bz2 | ||
- | cd avr-libc-1.6.7 | ||
- | ./configure --prefix=/ | ||
- | |||
- | Vorgehen fuer ein frisches Ubuntu ( >= 10.04): | ||
- | |||
- | sudo apt-get install gcc-avr avr-libc | ||
- | |||
- | ==== Details zum AVR Programmer ==== | ||
- | Die moodlamp hat einen 6-poligen ISP Anschluss. Sollte euer ISP Programmer den ältern, 10-poligen Anschluss haben, braucht ihr einen Adapter. | ||
- | Der Adapter kann eine einfaches Flachbandkabel, | ||
- | Für die Pinbelegung siehe http:// | ||
- | |||
- | ==== Easterhegg 2010 ==== | ||
- | **Wer seine Lampe nach 1. April 2010 bekommen hat hat bereits einen Chip mit Bootloader. Bitte unter " | ||
- | Wer keinen USB-Anschluss hat hat bereits das Programm installiert. | ||
- | ===== Software ===== | ||
- | |||
- | Diverse Moodlamp-Software (z.B.: bootloader, flash, eeprom, mld) gibt es im Subversion unter [[https:// | ||
- | |||
- | |||
- | ===== Bootloader in die Moodlamp laden ===== | ||
- | |||
- | Hier zu muss die Moodlamp mittels dem AVR Programmer an euren Rechner angeschlossen werden und die Datei / | ||
- | <code bash> | ||
- | default_programmer = " | ||
- | </ | ||
- | |||
- | Wir benötigen jetzt den launcher für den Bootloader der Moodlamp aus dem Subversion: | ||
- | <code bash> | ||
- | svn co https:// | ||
- | cd bootloader | ||
- | make | ||
- | make launcher | ||
- | sudo mv launcher/ | ||
- | sudo apt-get install avrdude | ||
- | </ | ||
- | |||
- | Nun wird der Mikrocontroller auf der Moodlamp konfiguriert. Dabei muss der Programmer langsamer arbeiten als sonst. Auf unserem usbasp ist dazu ein Jumper vorhanden. Solltet ihr einen anderen Programmer verwenden, muesst ihr ihm die passenden Optionen mitgeben. | ||
- | <code bash> | ||
- | make fuse | ||
- | </ | ||
- | |||
- | Jetzt können wir den Bootloader in die Moodlamp laden. | ||
- | <code bash> | ||
- | make install | ||
- | </ | ||
- | |||
- | Anschliessend ist die Moodlamp einmal zu reseten bzw. den ISP-Stecker kurz raus- und reinstecken. | ||
- | |||
- | ===== Moodlamp flashen ===== | ||
- | |||
- | Ihr könnt die Moodlamp auf zwei unterschiedliche Arten flashen. Die erste Möglichkeit würde durch den AVR Programmer bestehen. Die zweite Möglichkeit ist über den eingebauten USB-Anschluss der Moodlamp, sofern dieser beim Zusammenbauen berücksichtigt wurde. | ||
- | |||
- | Erneut benötigen wir Software aus dem Subversion, um unsere Moodlamp fertig flashen zu können.: | ||
- | <code bash> | ||
- | svn co https:// | ||
- | cd moodlamp-rf | ||
- | make | ||
- | </ | ||
- | |||
- | |||
- | === Flashen mit einem AVR Programmer === | ||
- | |||
- | Die Moodlamp sollte wie zuvor an den AVR Programmer angeschlossen werden. Falls bereits make fuse ausgefuehrt wurde ist dies nicht nochmal notwenig. | ||
- | <code bash> | ||
- | #make fuse | ||
- | make program | ||
- | </ | ||
- | |||
- | |||
- | |||
- | === Flashen über den USB-Anschluss der Moodlamp === | ||
- | |||
- | Die Moodlamp kann an den USB-Anschluss eures Rechners angeschlossen werden. Bitte darauf achten, dass die Moodlamp über eine externe Stromquelle (Netzteil, RS485, ISP-Stecker) versorgt wird und der Jumper JP2 nicht steckt. Es besteht die Möglichkeit eure Moodlamp nur per USB ohne eine externe Stromquelle zu betreiben, jedoch wird davon abgeraten, da dies USB-Anschluss abhängig ist und u.U. euren USB-Anschluss eures Rechners schrotten kann. | ||
- | <code bash> | ||
- | ./ | ||
- | </ |