Forum: Mikrocontroller und Digitale Elektronik RTC initialisieren


von Steff (Gast)


Lesenswert?

Hallo,

Kennst sich hier jemand aus mit einem RTC.
Benutze den uC LPC2129 der einen RTC dabei hat. Was muss man denn bei 
der Initialisierung beachten?
Die unterschiedlichen zeitwerte, wie Sekunden, Minuten, Stunden usw 
liest man ja nur aus den Registern raus.
Wie aber stellt man denn die Uhr?
Grüße

von JaaWaa (Gast)


Lesenswert?

Indem man die Daten da auch reinschreibt. Siehe datenblatt.

von Steff (Gast)


Lesenswert?

ja das klingt schon verständlich, aber wie ich die RTC initialisiere ist 
mir garnicht schlüssig. Kannst mir da weiterhelfen?

von Bensch (Gast)


Lesenswert?

Ja, schreib einfach die Daten in die entsprechenden Register. Ein 
Datenblatt hast du doch sicher....

von Steff (Gast)


Lesenswert?

Aus dem Datenblatt wird man nicht sehr schlau. Bin auf diesem Gebiet 
noch sehr unerfahren.
Ja dann schreib ich in das register SEK 20 rein, und dann? Wie bekomme 
ich denn die RTC zu laufen? Muss doch bestimmt paar Voreinstellungen 
machen

von Steff (Gast)


Lesenswert?

so,versuch es jetzt zum 2. mal

Möchte einfach nur die aktuelle Zeit ablesen können. Kann mir jemand 
sagen ob das so gehen würde?


  PREINT = int(pclk / 32768)-1;
  // Fließkommateil des Teilers berechnen
  PREFRAC = pclk - ((PREINT+1) * 32768);

  //RTC aktivieren
  CCR = 1;

  HOUR = 13;
  MIN = 25;
  SEC = 0;

  DOM = 27;
  MONTH = 5;
  YEAR = 2009;

Wie aber bekomme ich den Prozessor clock heraus?

von Peter D. (peda)


Lesenswert?

Steff schrieb:
> Wie aber bekomme ich den Prozessor clock heraus?

Du guckst auf Dein Board, was für ein Quarz da verbaut ist.
Dann guckst Du in die Init-Routine, wie die PLL eingestellt ist.
Alles multiplizieren und Du weißt den CPU-Takt.


Lade Dir endlich mal das Datenblatt und Usermanual zu Deinem MC runter 
und auch das Manual zu Deinem Eval-Board. Und schau auch mal in die 
Examples und Manuals zu Deinem Compiler.
Du wirst staunen welche grundlegenden Informationen da alle schon drin 
stehen.


Peter

von Steff (Gast)


Lesenswert?

also muss ich jetzt noch die pck herausbekommen, aber sonst wäre es so 
ok?
Initialiesiere ja hier meine verscheidene Zeitangaben, so wie ich es 
jetzt aber mach, bleibt ja die zeit immer stehn. Wo initialisiert man 
denn die unterschiedlichen Zeitangaben? Stell ich die RTC nur einmal und 
dann läuft sie?

von Timmo H. (masterfx)


Lesenswert?

Ja einfach Enablen und dann tickt sie vor sich hin, natürlich nicht wenn 
sie keinen Strom mehr bekommt.
Stunden,Minuten und Sekunden sowie das Datum stehen ja alle in einem 
eigenen Register.

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.