Uhr, die über 7-segment Anzeigen hh:mm:ss ausgibt

Andreas Bockelmann wrote:
Noch ein Tip: Mach Dir vorher Gedanken über den richtigen Quartz.
Ich kann da einen 4,194304MHz-Quarz empfehlen. Das kann man mit einem
8-bit-Timer und /1024-Vorteiler auf einen 16Hz-Interrupt runterteilen,
und der Interrupt kann dann fast alles machen (Hauptprogramm macht nur
das Multiplexing, der Interrupt kann die Abfrage Taster,
DCF-Dekodierung, Uhrzeit weiterzählen usw. machen).

Gruß,
Arne
 
Hallo,

Falls kein 4,193... MHz Quarz zu bekommen ist, dann gibts noch eine Weitere
Lösung: falls der Microcontroller einen Timer hat, der von einem vom
Systemozillator unabhängigen Quarzoszillator angesteuert wird, dann Kannst Du
für diesen Timer ein 32,768 MHz Uhrenquarz verwenden. Den Systemtakt kannst Du
mit einem RC-Oszillator erzeugen.

Bei den Microchip-Pic controllern geht sowas mit Timer 1

Gruss Jochen
 
Hallo,

bei den PIC 16XX weiss ich sicher, dass das geht.
bei den neueren mit internem Oszillator kann dieser auch 32 KHz.
Gruss Jochen

Markus Kaufmann schrieb:

Ich denke, die meisten modernen MCs können das (ohne das jetzt aber
nachgeschaut zu haben).
 
matthias rohrbach schrieb:
Hallo,
Also, ich habe jetz viel rumgesucht und ein paar Anhaltspunkte
gefunden zu meinem Problem, aber so richtig schlau bin ich noch nicht
geworden, darum jetzt eine Direkte Anfrage:

Ich möchte eine Uhr herstellen, die auf 6 roten 7-Segment-Led-Anzeigen
die Uhrzeit im Format hh:mm:ss ausgibt.

1. Dazu brauche ich einen Microcontroller, weil es Chips die nur für
Uhren gemacht sind nicht mehr gibt, soviel habe ich begriffen. Aber
welchen Microcontroller soll man da nehmen? Sollte möglichst einfach
zu programmieren sein, möglichst wenig strom verbrauchen und klein
sollte er auch sein.

2. Dieser Microcontroller wird dann wohl ein Signal an eine Einheit
senden, die die 7-segment Anzeige steuert, oder? Was gibt es da für
Möglichkeiten, das einigermassen elegant zu machen?
Die 7-Segment-Anzeigen werden direkt an den Controller angeschlossen. Es
braucht lediglich Serienwiderstände zur Strombegrenzung und einen
Microcontroller, dessen Pins genug Strom liefern können (20mA oder so -
davon hängt die Helligkeit der Anzeige ab).

3. Wie verbinde ich die 7-Segment Anzeigen, damit ich nicht einen Chip
mit 42 Output Pins benötige?
Stichwort: LED-Multiplexing. Eine besonders kleine Anzahl von Pins kann
man durch Charlieplexing erreichen (siehe
http://www.maxim-ic.com/appnotes.cfm/appnote_number/1880). In Deinem
Fall würde da ein 8-bit Ausgangsport reichen. Ein Microcontroller mit
16, 18 oder 20 Pins würde es also tun. Kandidaten gibt's haufenweise,
siehe z.B. PIC16F84. Die Software ist ein wenig komplizierter, aber für
eine Uhr wohl immer noch einfach genug.

--
Cheers
Stefan
 

Welcome to EDABoard.com

Sponsor

Back
Top