15.11.2012 Aufrufe

Die Datenschleuder #88 - Chaosradio - CCC

Die Datenschleuder #88 - Chaosradio - CCC

Die Datenschleuder #88 - Chaosradio - CCC

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!