Chaos Computer Club Zürich
Geekclock Workshop (2006)
Chaos Computer Club Zürich:Hauptseite | Chaos Computer Club Zürich-Portal | Letzte Änderungen | Anmelden
[Chaos Computer Club Zürich:Hauptseite]
Diskussion | Quelltext betrachten

Inhaltsverzeichnis

Geekclock

Worum geht es?

Ein Workshop am Chaosdock 2006, an dem von jedem Teilnehmer eine LED Binary Clock, wie es sie auf Thinkgeek zu kaufen gibt, zusammengelötet werden kann. Die Uhr basiert auf einem Atmel AVR 8 Bit RISC Mikrocontroller, der mit 4MHz getaktet wird.

Die nötigen Elektronik- und Mikrocontrollerkentnisse werden an oder vor dem Workshop vermittelt (je nach Anzahl Teilnehmern). Das Zusammenlöten sollte relativ einfach sein, da die Uhr praktisch nur aus einem ATMega8L (Datenblatt, komplettes Datenblatt) und einigen LEDs besteht.

Die Uhr hat allerdings einige Unterschiede zu der Thinkgeek Clock:

Software

Eine Grundversion der Software wird von mir zur Verfügung gestellt; Erweiterungen können beliebig selbst programmiert werden. Der ATMega8 kann in Assembler oder C programmiert werden. Es gibt nur selten Gründe für Assemlber, also verwenden wir C.

Wer teilnehmen will, sollte folgende Packete auf seinem Laptop installiert haben (da das eh von Distro zu Distro unterschiedlich ist, werde ich es am Workshop nicht erklären):

Gentoo:

 emerge uisp avr-libc crossdev
 crossdev -t avr

Debian:

 apt-get install uisp avr-libc binutils-avr gcc-avr

Hier gibt es die Beispielsoftware zu der Geekclock.

Hardware

Die Uhr besteht im Prinzip nur aus einem Mikrokontroller, einigen LEDs mit Vorwiderständen, einem Quarz sowie einigen Bauteilen zur Spannungsstabilisation.

(Un)Genauigkeit

Die Uhr wird vermutlich relativ ungenau sein (über 10 Sekunden Drift am Tag), da aber der Takt von einem Quarz kommt, dürfte die Ungenauigkeit stabil sein und der Drift sollte durch Kalibrierung des Quarzes (Drehkondensator statt 20pF Kondensator nötig) oder Korrektur in der Software auf <1 Sekunde pro Tag gebracht werden können.

Bauteile und Kosten

Folgende Bauteile werden benötigt:

Gesamt also ca 15 Franken + Preis für die LEDs. Die LEDs kosten je 91 Rappen (Blau) bzw. 38 Rappen (Rot/Grün/Gelb).

Anzahl benötigte LEDs

Für die Darstellung der Stunden werden in binär 5 LED's benötigt (24<2^5=32), für die Minuten und Sekunden je 6 (60<2^6=64). Wer die Stunden, Minuten und Sekunden darstellen will, braucht also 17 LEDs, wobei die Farben beliebig gemischt werden können zwischen Rot, Grün, Gelb und Blau. Wer nur Minuten und Stunden will, braucht 11 LEDs; oder 13 fürs BCD Format.

Die Anzahl der freien Pins am MCU ist auch 17; dies ist also die maximale Anzahl LEDs, die ohne "Tricks" direkt angeschlossen werden können. Ansonsten werden z.B. Schieberegister und LED-Treiber benötigt.

Wer will eine bauen?

Wer eine solche Uhr bauen will, soll sich bitte bis spätestens am 16.4.2006 hier eintragen. Ich bestelle dann die benötigten Bauteile für alle zusammen bei distrelec.ch.

ACHTUNG: Zum Betrieb ist eine Stromversorgung nötig. Diese werden wir nicht bauen. Ihr benötigt also zusätzlich noch

Wer Zuhause daran weiterprogrammieren möchte, braucht ausserdem noch ein Programmierkabel für LPT Anschluss. Dieses kann aus einem alten Druckerkabel gebastelt werden. Falls kein solches vorhanden ist, können die Bauteile auch bei mir bestellt werden.

Wer Sonderwünsche hat (Summer um die Uhr zu einem Wecker zu erweitern o.ä), soll sich bitte möglichst früh mit mir (andrmuel auf ee punkt ethz punkt ch) in Verbindung setzen.

Bei Unklarheiten bitte Mitteilung an mich, oder Frage direkt hier hinschreiben.

Interessenten

Von „http://chaostreff-zh.tuners.ch/Geekclock_Workshop_(2006)

Diese Seite wurde bisher 6.339-mal abgerufen. Diese Seite wurde zuletzt am 23. Februar 2010 um 03:08 Uhr geändert.