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
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
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
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
@formtapez wie kommst du denn auf diese Zahl? vielen dank auch an die anderen olaf
Hallo.Was meinst du mit "Wie kommt er den auf diese Zahl"? Ist doch eigentlich ganz simpel. gruss Andy
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.