Uhr mit 7-Segment Anzeigen und Attiny2313

So hier hätten wir es – das erste “richtige” Projekt in Sachen Microcontroller in diesem Blog. Eine Uhr, basierend auf einem Attiny2313 sowie sechs 7-Segement Anzeigen und 2 Tastern zum einstellen der Minuten und Stunden.

Uhr mit 7 Segment Anzeigen und Attiny2313

Auf dieser Version auf dem Breadboard wurde noch der interne Oszillator des Attiny2313 verwendet (8Mhz), dies wird sich jedoch in der finalen Version ändern, da dieser ziemlich ungenau ist. In der gelöteten Version wird dann ein externer Quarz mit 14,7456 Mhz seinen Dienst verrichten.

Der Attiny2313 ist wie geschaffen für dieses Projekt, die Ports reichen haargenau aus. :-)

An PB0-PB7 die einzelnen Segmente (a,b,c,d,e,f,g,h sowie dp), Port PD0-PD5 zur Ansteuerung der 6 Anzeigen sowie PA2 und PD6 für die Taster zum einstellen der Minuten und Stunden. An PA0 und PA1 wird in der finalen Version der Quarz seinen Platz einnehmen.

Programmiert wird der AVR mit dem bereits beschriebenen ISP-Programmieradapter und dem Programm Ponyprog.

Auf dem Breadboard wird der Attiny über den Spannungswandler 7805 mit einer 5V Spannung versorgt. In der endgültigen Uhr wird dieser dann durch 3x 1,5V Batterien ersetzt.

Autor:
Datum: Sonntag, 21. Juni 2009 20:24
Trackback: Trackback-URL Themengebiet: DIY, Microcontroller

Feed zum Beitrag: RSS 2.0 Diesen Artikel kommentieren

3 Kommentare

  1. 1

    Intressantes Projekt mit einem ATtiny2313. Ich würde gerne wissen wie PortB gleichzeitig die Segmente und ISP-Programmer bedient?

  2. 2

    Hallo Karl,

    die Pins für den ISP-Programmer am AVR können relativ problemlos als Ausgänge verwendet werden, wenn man darauf achtet, dass die daran angeschlossene Peripherie durch die Programmierimpulse keinen Schaden nehmen kann. Als Eingänge sollte man die Pins allerdings nicht verwenden, da ein angeschlossener Taster zum Beispiel die Programmierimpulse kurzschließen würde, wenn er gedrückt ist.

    Als Programmer verwende ich den USBASP – diesen kann ich nur empfehlen!

  3. 3

    Hallo,

    Gut zu wissen. Ich war nicht so sicher weil bei Multiplexing von Stiften soll man offiziell ein Widerstand (> 1K) zwischen Stift und Peripherie setzen. Aber gerade bei ein LED ist 1K etwas zu hoch.

    Danke für die Antwort.

Kommentar abgeben