UHRCAN

Aus C3D2
Version vom 18. August 2010, 06:31 Uhr von Carwe (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Kategorie:Projekt =Wer= Das ist ein Projekt von Benutzer:Carwe. Da jedes Kind einen Namen braucht, günstigenfalls schöner und griffiger als beispielsw…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen


Wer

Das ist ein Projekt von Benutzer:Carwe. Da jedes Kind einen Namen braucht, günstigenfalls schöner und griffiger als beispielsweise "Projekt_0x928e4ff2", hab ichs erstmal UHRCAN genannt.

Was

Ziel ist, einen Microcontroller und einige 7-Segment-Anzeigen nebst Energieversorgung zu verwenden, um eine Uhr zu bauen, die im Dunkeln leuchtet. Sie soll sich von einer (noch zu bastelnden) Gegenstelle die Uhrzeit holen können, z.B. wenn sie eingeschaltet wurde und damit natürlich nicht die aktuelle Zeit kennt. Dazu soll ein CAN-Bus quer durch die Wohnung zum Einsatz kommen.

Wie

Microcontroller

Als Microcontroller ist ein AtTiny13 [1] gedacht. Dieser hat 1024 Byte Flash für den Code, 64 Byte SRAM, 64 Byte EEPROM. Er ist im DIP8-Gehäuse erhältlich. Es sind alle 6 Pins (8 -GND -VCC) für I/O verwendbar. Zwei Pins werden für CAN verwendet werden. Weitere drei Pins werden für die Ansteuerung der 7-Segment-Anzeigen verwendet werden. Wenn sich der AtTiny13 als nicht ausreichend erweist, kann ein AtTiny45 [2] mit vierfachem SRAM, Flash und EEPROM verwendet werden.

Anzeige

Es sollen vier 7-Segment-Anzeigen angesteuert werden und zwei dazwischen befindliche Punkte, die im Sekundentakt an/aus gehen. Es werden also (4*7+1) 29 verschieden zu steuernde Abschnitte sein. Da ich keinen Microcontroller mit 31 frei programmierbaren Pins verwenden möchte, muss eine Lösung für maximal 4 Pins her - zeitmultiplex. Daher habe ich mir überlegt, einen synchronen Counter zu basteln, der von 0-28 geht und bei 29 resettet wird (Pin A: Count-Impuls, Pin B: Count-Reset). Hinter den Counter einen 1-zu-32-Demultiplexer - schön wäre es, wenn es sowas gäbe. Es werden also mehrere Demultiplexer verwendet werden, mit der entsprechenden Beschaltung ihrer Enable-Eingänge. Vom Microcontroller durch den Demultiplexer zu den 7-Segment-Anzeigen und den 2 Sekunden-LEDs wird also das Signal "leuchten" gesendet, oder eben auch nicht. Da jedes Segment nur 1/29 der Zeit an sein wird, ist noch zu prüfen, ob der 29-fache Strom fließen muss (bei den LEDs vermutlich ja), oder ob ein schnelleres Auffrischen der 7-Segment-Anzeigen ausreichend ist.

CAN

Der CAN-Bus ist ein Bus, bestehend aus (meist) 2 Leitungen, auf denen (meist) ein differentielles Signal übertragen wird. Als Quelle der Zeit soll ein größerer Atmel eingesetzt werden, der über einen ENC28J60 mit der vorhandenen Ethernet-Installation verbunden wird, um sich darüber die Zeit (u.v.m.) zu holen.