Zeit seit AVR läuft

Gast #13789
Lesenswert?

Hi,

gibt es eine Möglichkeit die Zeit auszulesen, seit dem der AVR schon 
läuft?

Ich empfange z.B. mehrere Bytes per UART und möchte wissen wieviel Zeit 
zwischen den einzelnen empfangenen Bytes vergangen ist.

Danke! :-)

Grüße,

Sebastian
Gast #13791
Lesenswert?

Theoretisch ja, zumindest mit den AVR mit RTC. Einfach einen Quarz für 
den Uhrentakt ranhängen. Nach dem Einschalten läuft die Uhr. Beim 
Ausschalten gehen allerdings die Informationen verloren.
Wenn Du eine Laufzeit über alles willst mußt du tricksen. Du brauchst 
eine Spannungsausfallerkennung und einen etwas größeren Elko der den 
Controller noch für ein paar Sekunden am Leben erhält. Wenn die 
Spannungsausfallerkennung (Brown Out Detector) einen Spannungsabfall 
erkennt wird ein IRQ ausgelöst. Dann mußt du die aktuelle Zeit in das 
EEPROM schreiben. Der Elko erhält den Controller lange genug am Leben. 
Nach dem Einschalten RTC mit den Werten aus dem EEPROM initialisieren, 
fertig.

Gruß
Markus

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren