Forum: Mikrocontroller und Digitale Elektronik MSP430 Zeitverschiebung realtime


von mandi (Gast)


Lesenswert?

hallo

ich wollte fragen ob es ein Möglichkeit gibt softwaremäßig die Zeit 
Verschiebung zu vermeiden und zeit korrigieren. das heißt ich wollte ein 
zeit Korrektur durch zu führen ohne ein extern Hardware zusätzlich zu 
Bauen.

ich werde auf jede Hilfe sehr dankbar

von Jörg S. (Gast)


Lesenswert?

hää?

von Uhu U. (uhu)


Lesenswert?

Leider kann ich mir keinen Reim darauf machen, was Du willst...

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Könnte es sein, daß hier von einer (nachlaufenden) Justierung des DCO 
die Rede ist?

Dafür gibt es eine Lösung, die aber benötigt einen externen Uhrenquarz.

Ansonsten: 1A-Kandidat für eine Glaskugelfrage.

von mandi (Gast)


Lesenswert?

das Problem ist so
ich soll ein Geräte programmieren. die nur einmal wird gestartet wird.
sie soll 15 Jahren an bleiben. mit dem zeit habe verschiebt die zeit 
paar Stunden Rücklaufzeit oder fortlaufend. deshalb habe ich gefragt ob 
es möglich ist diese zeit Verschiebung Problem zu lösen
aber nur softwaremäßig


von Uhu U. (uhu)


Lesenswert?

Wie lange hält das Flashmemory seine Daten? 10 Jahre?

> mit dem zeit habe verschiebt die zeit paar Stunden Rücklaufzeit oder
> fortlaufend.

Was willst Du damit sagen?

von ??? (Gast)


Lesenswert?

Ohne externe Zeiteinspeisung z.B. von einem Zeitzeichensender oder GPS 
wird das nix!

von mandi (Gast)


Lesenswert?

ob man mindesten diese Verschiebung verringern kann?

von mandi (Gast)


Lesenswert?

ja  Uhu Uhuhu

in meinem Program lauft ein uhr, damit hängt alles ab
wenn Zeit nicht genau ist, habe ich probleme in meinem System.
nach 10 jahren oder mehr die zeit verschiebt sich.

von Johannes S. (johanness)


Lesenswert?

Wenn dein Quarz konstant (z.B. eine Minute pro Tag) falsch geht ist eine 
Korrektur mit gewisser Genauigkeit möglich. Effekte durch z.B. 
Temperatur kannst du aber vergessen, woher sollte der µC die wissen. 
Dafür wirst du wohl oder übel eine Funkuhr oder einen NTP-Server oder so 
etwas fragen müssen.

Zur Korrektur fester Frequenzungenauigkeiten siehe auch z.B.
http://www.mikrocontroller.net/articles/AVR-Tutorial:_Uhr (vor allem 
ganz unten)

von Uhu U. (uhu)


Lesenswert?

Für den MSP430 gibt es eine Application Note, die sich mit der Korrektur 
des Taktgenerators befaßt. Dazu wird ein Uhrenquarz verwendet. (So ein 
Teil kostet 30 Cent.)

Allerdings wirst Du über 15 Jahre - falls der Rechner überhaupt so lange 
läuft - die Uhr nicht stabilisieren können. Dazu wirken einfach zu viele 
unkontrollierte/unkontrollierbare Einflüsse auf das Teil:

- Temperaturschwankungen: die könnte man natürlich kompensieren, aber
  nur mit großem Aufwand
- Alterung der Bauteile: unkontrollierbar
- Spannungsschwankungen / Alterung der Batterien

Wenn das Gerät nach 1-2 Jahren noch einigermaßen genaue Zeit haben soll, 
muß Du die von außen zuführen, wie ??? bereits geschrieben hat.

von Jörg S. (Gast)


Lesenswert?

Einige MSPs haben ja einen Temp. Sensor drin. Aber wirklich exakt 
ausgleichen kann man es eh nicht.
Am besten schon was kompensiertes kaufen:
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2940

Aber allein schon die Alterung der Bauteile dürfte wieder alles zunichte 
machen.

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.