Die Datenschleuder #88 - Chaosradio - CCC
Die Datenschleuder #88 - Chaosradio - CCC
Die Datenschleuder #88 - Chaosradio - CCC
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Statische Scripte<br />
Feste Abläufe sind relativ einfach einzubauen:<br />
Eine Anweisungskette, bestehend aus einem<br />
Byte, welches wiederum aus dem Opcode<br />
(höherwertiges Nibble) und Flags (niederwertiges<br />
Nibble) zusammengesetzt ist, sowie<br />
einem oder drei Bytes Daten, ist<br />
schnell implementiert. So kann<br />
das Fnordlicht bereits jetzt einfache<br />
Scriptabläufe (z.B. „setze<br />
Farbkanal R auf Helligkeit X”,<br />
„fade bis Farbe XYZ und warte<br />
darauf, dann springe an den<br />
Anfang zurück”) aus dem Flash-<br />
Rom ausführen.<br />
Ansteuerung<br />
Nach obiger Zielsetzung soll<br />
eine Lampe sowohl standalone<br />
als auch im Kollektiv zu betreiben<br />
sein. Eine einzelne Lampe<br />
ist mit dem geringsten Hardwareaufwand<br />
seriell anzusteuern,<br />
eine Gruppe von Lampen<br />
eher per I2C. Der Atmega8 hat<br />
da gleich Hardware eingebaut,<br />
so daß man sich (von der Lampenseite<br />
aus) darauf beschränken<br />
kann, die eigene Adresse zu<br />
28 28<br />
NOCH WAS BUNTES FÜR DEN WEIHNACHTSBAUM<br />
setzen und anschließend auf den entsprechenden<br />
Interrupt zu reagieren.<br />
Im Endausbau soll es möglich sein, die Lampe<br />
komplett über I2C fernzusteuern, die serielle<br />
Schnittstelle wird zur Zeit nur zum Debuggen<br />
der Firmware benutzt. Der<br />
Fokus wird auf dem Bus zur<br />
Ansteuerung liegen, da ja die<br />
Beleuchtung von Räumen, also<br />
Installationen von mehreren<br />
Lampen, im Vordergrund stehen.<br />
<strong>Die</strong> Integration der Kommunikationsschnittstellen<br />
in<br />
die Scriptsprache („sende Byte<br />
X an Lampe Y” oder „warte<br />
auf Byte Z”), als auch das Ausführen<br />
von Scriptbefehlen aus<br />
einem Fifo, das von Extern<br />
befüllt wird, sind geplant.<br />
Mailingliste<br />
Da jedes noch so kleine Projekt<br />
eine Mailingliste haben<br />
muß, hat dieses natürlich auch<br />
eine, die Adresse ist<br />
fnordlicht@koeln.ccc.de.<br />
die datenschleuder. <strong>#88</strong> / 2005