AVR Library für RTC 12C887 in C

Gast #240878
Lesenswert?
• ▲
▼
Hallo zusammen,

hier mal mein erster Versuch eine Library in C für die Real Time Clock
12C887 zu schreiben. Ist vielleicht für den einen oder anderen hier
nützlich, da diese RTC auf den alten PC-Mainboards verbaut ist, und
somit für Umsonst vom Schrott geholt werden kann. Als MCU habe ich
einen AVR ATmega16 verwendet. Verbesserungsvorschläge sind erwünscht
;)

MfG Andi
Angehängte Dateien:
#449047
Lesenswert?
• ▲
▼
Andi Hummel wrote:

> und
> somit für Umsonst vom Schrott geholt werden kann.

Na da laß ich ihn lieber dort liegen.

13 Portpins zu vergeuden, ist mir echt zu heftig.

Ich setz lieber nen Timerinterrupt auf und gut is.


Ich hatte früher auch mal einige RTC-58321 gesammelt, aber aufgrund der 
aufwendigen Anschaltung (9 Anschlüsse) dann doch nicht verwendet.


Peter
Gast #449519
Lesenswert?
• ▲
▼
> 13 Portpins zu vergeuden, ist mir echt zu heftig.

Warum nicht wenn er den Chip gerade zu liegen hat und nichts
besseres mit den Portpins vor hat ;)

> Ich setz lieber nen Timerinterrupt auf und gut is.

Das war bestimmt nicht ernst gemeint.

Der Timer mit 32kHz XTAL ist von der Genauigkeit ein Witz und die
anderen Notlösungen die Korrekturwerte in der ISR nachladen sind
nicht abgleichfrei und umständlich.

> Ich hatte früher auch mal einige RTC-58321 gesammelt, aber aufgrund
> der aufwendigen Anschaltung (9 Anschlüsse) dann doch nicht verwendet.

Den verwende ich auch, ist ein feines Teil und sehr genau. Nix mehr
abgleichen, Zeit einstellen und fertig. Gut 9 Pins sind viel, aber
nur die halbe Wahrheit: Durch die ChipSelect-Pins kann man bei cleverer
Programmierung andere Portpins mitbenutzen, z.B. von einem LCD.

Torsten
#449753
Lesenswert?
• ▲
▼
T.S. wrote:

>> Ich setz lieber nen Timerinterrupt auf und gut is.
>
> Das war bestimmt nicht ernst gemeint.

Doch das ist ernst gemeint.
Allerdings arbeite ich netztbetrieben, d.h. ohne extra Uhrenquarz 
sondern mit dem normalen CPU-Quarz (11.059MHz), geht so etwa 1min pro 
Jahr nach.


> Der Timer mit 32kHz XTAL ist von der Genauigkeit ein Witz und die
> anderen Notlösungen die Korrekturwerte in der ISR nachladen sind
> nicht abgleichfrei und umständlich.

Irgendwo habe ich mal gelesen, daß für ein Uhrenquarz die VCC extrem gut 
gesiebt sein muß.

Alle externen Quarze müssen abgeglichen werden, machen ja auch die 
Uhrenhersteller.
Werksseitig abgeglichen sind nur RTCs mit eingebautem Quarz, wie der 
RTC-58321.


Peter

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.