Forum: Mikrocontroller und Digitale Elektronik Stunde, Minuten messen


von olaf schulz (Gast)


Lesenswert?

hallo,

kennt jemand eine elegante Möglichkeit, längere Zeiten wie Stunden oder
Minuten (z. B. 120 min) mit einem Mikrocontroller zu messen?
Ich habe überlegt, mit einem Timer eine Variable (oder Array)
hochzuzählen, könnten das Problem bei längeren Zeitabschnitten geben?

Vielen Dank
Olaf

von formtapez (Gast)


Lesenswert?

Wenn Du die Hälfte des RAMs eines 2313er (64 Byte) als Variable benutzt
kannst Du
bei 1 MHz Takt ~4,2 * 10^140 Jahre "messen".

MfG
formtapez

von Alex (Gast)


Lesenswert?

Man kann auch einfach einen Uhrenquarz mit niedrigerer Frequenz an den
Controller anschließen und dieses Signal hochzählen. Wie du das
programmtechnisch realisieren kannst zeigt ein Beispiel von Peter
Dannegger in der Codesammlung, wenn ich mich recht entsinne.

Gruss Alex

von andy (Gast)


Lesenswert?

Hallo.du kannst ja mit dem Timer jede Sekunde einen interrupt
auslösen.Bei jedem 60 interrupt lässt du wiederum einen zweiten zähler
hochzählen.Damit sollten 120 minuten kein problem sein.
gruss
Andy

von olaf schulz (Gast)


Lesenswert?

@formtapez

wie kommst du denn auf diese Zahl?

vielen dank auch an die anderen
olaf

von Fritz Ganter (Gast)


Lesenswert?

@Olaf

Er wirds wohl ausgerechnet haben.

von andy (Gast)


Lesenswert?

Hallo.Was meinst du mit "Wie kommt er den auf diese Zahl"?
Ist doch eigentlich ganz simpel.
gruss
Andy

von Adam (Gast)


Lesenswert?

Hallo Olaf,
die Zahl errechnet sich auf diese Weise:

64 Byte Speicher bieten Platz für 2^(64*8) = 1.34e154 Zustände.

Da bei nach jeder Sekunde 1 Mio Zustände durchlaufen werden, kannst Du
1.34e154/10^6 = 1.34e148 Sekunden speichern.

Auf Jahre umgerechent macht das: 1.34e148/60/60/24/365 = 4,25e140
Jahre

Mfg Adam

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.