Uhr mit Datum

Gast #531071
Lesenswert?
• ▲
▼
Ich werde in mein nächstes AVR Projekt eine Uhr integrieren. 
Möglichkeiten für eine "genaue" Sekunde sind hier ja gut beschrieben.
Jedoch möchte ich weiter die Uhr auch mit einem Datum ausstatten.
Von der PC Programierung her gibt es ja Funktionen die eine Zahl in ein 
Datum Umwandeln (Tage seit dem 1.1.1970) Wie sind diese implementiert, 
und wenn ja wie macht man sowas auf einem µC?
Gast #531072
Lesenswert?
• ▲
▼
@ hans0815

>Von der PC Programierung her gibt es ja Funktionen die eine Zahl in ein
>Datum Umwandeln (Tage seit dem 1.1.1970) Wie sind diese implementiert,

Als Funktion im Betriebssystem, programmiert in C.

>und wenn ja wie macht man sowas auf einem µC?

Ganz genau so.

MFG
Falk

Gast #531075
Lesenswert?
• ▲
▼
Ich werde (wie immer) die AVRlibc verwenden. Gibt es dort diese 
Funktion, und wie heist sie?
Ich möchte ja nicht nur das Datum jeden Tag eins hochzählen, sondern als 
Text zB. auf einem LCD ausgeben - wobei es dann ja umgewandelt werden 
muss.
Gast #531080
Lesenswert?
• ▲
▼
@ hans0815

>Ich werde (wie immer) die AVRlibc verwenden. Gibt es dort diese
>Funktion, und wie heist sie?

AFAIK nein. Musst du alles selber programmieren. Aber ich kenn mich da 
nicht wirklich aus. Frag mal im GCC Forum.

MfG
Falk
Gast #531082
Lesenswert?
• ▲
▼
Wenn du das Datum und die Uhrzeit nicht für mathematische berechnungen 
brauchst, also nur für Anzeige und Alarme, dann würde ich die Uhr und 
das Datum direkt in ASCII realisieren. Also z.B. die Sekunden '0' bis 
'9', als ASCII-Zeichen hochzählen. Ist zwar programmtechnisch etwas 
aufwändiger, aber bei der Ausgabe wird's dafür umso einfacher.
Gast #531135
Lesenswert?
• ▲
▼
@ Holger Krull

>Wäre es denn nicht am besten, die Datum und Zeitinformationen aus dem
>DCF77 Signal abzuleiten?

Wenn er aber kein DCF77 will? Ein normaler Quarz tuts auch für die 
meisten Anwendungen.

MfG
Falk

Gast #531263
Lesenswert?
• ▲
▼
ich finde, es gibt nur 2 sinnvolle Arten von Uhren: DCF77 oder eine 
gepufferte RTC. Lässt du das ganze im MC laufen, geht es ohne Pufferung 
auch nicht. Aufs Netz ist zunehmend weniger Verlass (ich habe ne 
Backup-Platte im Netzwerk, die läuft nicht von allein wieder an, wenn 
der Strom weg war :-)), so eine kleine I2C-RTC kostet nur ein paar Cent, 
ich nehme fast nur den M41T81.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.