Start eines Projekts: Binäruhr mit Microcontroller

Gast #1541105
Hallo Leute,

ich hab mir in letzter Zeit Gedanken gemacht über eine Binäruhr, die ich 
gern bauen würde. Als ich über diese Idee mit einem fachkundigen Lehrer 
meiner Schule gessprochen habe, meinte er, man könnte das ganz einfach 
mit nem Microcontroller umsetzen und hat mir folgende Platine gezeigt:

http://www.mikrocontroller.net/articles/AVR_%C2%B5C-Board_und_Peripherie

Ich hab mir das alles mal angesehen und hab festgestellt, dass ich damit 
nicht wirklich viel anfangen kann, da ich noch nie mit Microcontrollern 
zu tun hatte und keinen Schimmer habe, wie ich da anzufangen habe. 
Dennoch würde ich dieses Projekt gern umsetzen.

Ich hab mich auch schon hier im Forum umgesehen und gesucht, jedoch 
bräuchte ich zum Verständnis auch einige Vorkenntnisse über den Umgang 
damit.

Meine Bitte bzw. Frage an Euch wäre jetzt, ob mir das vielleicht jemand 
näher bringen könnte und mir vielleicht einige Links mit 
Anfänger-Informationen und Beispielschaltungen oder derartigem geben 
könnte, da meine Suche nach so etwas meist in einem Urwald endete, in 
dem ich für mich wichtige oder relevante Dinge nicht rausfiltern konnte.

Die Binäruhr soll Stunden, Minuten und Sekunden anzeigen, wobei (laut 
der Aussage meines Lehrers) bei dem AVR Board jeweils ein Port verwendet 
wird. Den vierten Port wollte ich dann gern mit einem Empfänger für die 
aktuelle Funkuhr-Zeit belegen.
Allerdings weiß ich ja nun nicht, was ich alles brauche und wie ich 
beschaltungstechnisch an die Sache rangehen sollte.

Es wäre echt super, wenn Ihr mir dabei helfen könntet, einen Einstieg in 
die Welt der Microcontroller zu geben.

Danke schonmal und schöne Grüße,

David G.
Hallo David,
Wenn du ein bischen basic kannst, könntest du das in BASCOM-AVR lösen. 
Vorrausgesetzt du hast die Hardwaregrundlage.
Als grundlage zum Experimentieren kann ich das ATMEL STK-500 empfehlen. 
Andere boards wie das Pollin Evalution board sollen auch gut für den 
anfang sein.

Als aller erstes solltest du mal klein anfangen und deinen Controller 
kennen lernen. Ein guter einstiegs Controller wäre der ATmega8 bzw. der 
pinkompatible und etwas neuere ATmega88. Haben die ersten gehversuche 
gut geklappt, schnappste dir mal ein Blattpapier und überlegst dir mal 
was deine Uhr machen soll und vorallem wie du das mit software und 
hardware umsetzten kannst. Dabei geht es erstmal nicht darum einen 
fertigen und funktionierenden Code zu paier zubringen, sondern einfach 
nur den ablauf und die funktionen aufzuschreiben. das programmieren geht 
dann später fasst wie von selbst. Am besten du zerteillst dir das 
projekt in mehere kleinere. Als erstes könntest du eine LED im 
sekundentakt blinken lassen. Später lässt du dann keine LED blinken 
sondern zählst eine variable hoch. Bascom bringt viele nützliche 
funktionen mit um zahlen in verschiedene andere Zahlensysteme 
umzuwandeln und eben auch in das Binärsystem, was du ja willst. Das 
DCF-Modul sollte erstmal zweitrangig sein, da es nicht gerade einfach 
ist, sowas zu implementieren.

Zum Schluss sei noch gesagt, das BAscom nicht die beste 
programmiersprache ist. Für anfänger und ein solches Projekt sollte es 
aber schon genügen.

Gruß
Tobi
Gast
Hallo,

danke für die schnellen Antworten, find ich klasse :)
Den Link zum Tutorial ... stimmt, hätt ich im Prinzip auch selber finden 
können, da war ich wohl etwas blind ...

Aber danke dafür, ich werd mir das alles mal ansehen und dann anfangen 
einen kleinen Strukturplan aufzustellen, wie ich vorgehen möchte. Danke 
nochmal.

Wenn noch jemand hilfreiche Tipps hat, immer her damit :)

Gruß,
David G.
Interessant könnte auch dieses Projekt für dich sein:

http://www.mikrocontroller.net/articles/Word_Clock
das ist aus diesem Thread entsprungen:
http://www.mikrocontroller.net/topic/156661

die Hardware bietet eine real time clock (rtc), Unterstützung eines 
optionalen Funkempfängers (DCF77), Fernbedienungsunterstützung (sehr 
viele Protokolle) sowie 28 Ausgabekanäle mit denen die Wörter 
angesteuert werden.
und optional unterstützung für Farb-LEDs (alle eine gemeinsame Farbe - 
unterschiedlich farbige Wörter machen keinen Sinn)
Ist natürlich auch möglich verscheidenfarbige Einfarb-LEds zu benutzen.

Die Ausgaberoutine kann leicht so abgeändert werden, dass die Uhrzeit in 
einem Binärformat angezeigt wird.
weiterhin sind vielleicht ein paar Anpassungen am Benutzerinterface 
nötig, aber alles nix dramatisches.

Die software ist noch nicht fertig und daher auf der Artikelseite auch 
nicht verfügbar - prinzipiell funktioniert sie aber.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.