Alexander Neumann schrieb:
Um das fnordlicht jetzt zu flashen musst du den Bootloader starten. Das geht am einfachsten, indem du den Jumper auf dem fnordlicht umsetzt, so dass die beiden Pins die am naechsten am Mikrocontroller sind verbunden sind.
Dann startest du das fnordlicht (es duerfte keine Farben mehr machen, jetzt) und probierst, ob avrdude mit dem Bootloader reden kann. Dazu ist im Makefile auch alles definiert, du musst das nur auf deine lokale Konfiguration anpassen, dazu editierst du die Datei 'config.mk' (gibts eventuell noch nicht, einfach erstellen dann) und schreibst die Zeile
SERIAL_DEV=/dev/ttyUSB0
rein, wobei du das /dev/ttyUSB0 durch dein serielles Device ersetzt, an dem der Pegelkonverter haengt. Bei dem muss uebrigens die gruene LED leuchten, und der Jumper die Pins 1 und 2 verbinden, also die beiden die naeher an der seriellen Buchse sind.
Wenn du das alles gemacht hast, gib mal 'make install' ein, dann sollte dir avrdude die Datei fnordlicht.hex aufspielen. Danach trennst du das fnordlicht vom Strom, setzt den Jumper zurueck, und haengst es wieder dran, und schaust mal, was passiert :)
Gruss,
- fd0
Danke für deine Geduld, aber irgdendwas mach ich wohl noch falsch. Es gibt leider keine Veränderung. :(
Mein Testscript sieht so aus:
static const uint8_t colorchange_red[] PROGMEM = { MACRO_FADE_CHANNEL(CHANNEL_RED, 255, 0x200), MACRO_FADE_CHANNEL(CHANNEL_GREEN, 20, 0x040), MACRO_FADE_CHANNEL(CHANNEL_BLUE, 255, 0x040), MACRO_WAIT(_BV(CHANNEL_RED)|_BV(CHANNEL_GREEN)|_BV(CHANNEL_BLUE)), MACRO_FADE_CHANNEL(CHANNEL_RED, 0, 0x100), MACRO_FADE_CHANNEL(CHANNEL_GREEN, 100, 0x220), MACRO_FADE_CHANNEL(CHANNEL_BLUE, 0, 0x140), MACRO_WAIT(_BV(CHANNEL_RED)|_BV(CHANNEL_GREEN)|_BV(CHANNEL_BLUE)), MACRO_FADE_CHANNEL(CHANNEL_RED, 0, 0x100), MACRO_FADE_CHANNEL(CHANNEL_GREEN, 0, 0x220), MACRO_FADE_CHANNEL(CHANNEL_BLUE, 0, 0x140), MACRO_JUMP(-11) };
'make' erzeugt die fnordlicht.hex und 'make install' sagt:
$ make install launch-bootloader /dev/ttyUSB0 19200 Opening serial device /dev/ttyUSB0. Sending bootloader entry command (p). You may now plug in the target device. Bootloader running. avrdude -p m8 -b 19200 -u -F -c avr109 -P /dev/ttyUSB0 -U flash:w:fnordlicht.hex
Connecting to programmer: . Found programmer: Id = "FDL v02"; type = S Software Version = 0.2; No Hardware Version given. Programmer supports auto addr increment. Programmer supports buffered memory access with buffersize=64 bytes.
Programmer supports the following devices: Device code: 0x76
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.02s
avrdude: Device signature = 0x1e9307 avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed To disable this feature, specify the -D option. avrdude: erasing chip avrdude: reading input file "fnordlicht.hex" avrdude: input file fnordlicht.hex auto detected as Intel Hex avrdude: writing flash (4282 bytes):
Writing | ################################################## | 100% 3.22s
avrdude: 4282 bytes of flash written avrdude: verifying flash memory against fnordlicht.hex: avrdude: load data flash data from input file fnordlicht.hex: avrdude: input file fnordlicht.hex auto detected as Intel Hex avrdude: input file fnordlicht.hex contains 4282 bytes avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 2.69s
avrdude: verifying ... avrdude: 4282 bytes of flash verified
avrdude done. Thank you.
Wenn ich aber alles zurückstecke, läuft wieder nur das Demoscript wie im Auslieferungszustand ab.
Ciao treb