Forum: Projekte & Code AVR Library für RTC 12C887 in C


von Andi Hummel (Gast)


Angehängte Dateien:

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

von Peter (Gast)


Lesenswert?

...echt spitzensache! genau sowas möchte ich auch machen... cool, danke!
lg
peter

von Marko B. (glagnar)


Lesenswert?

CS\ kannst Du auf GND legen, dafür brauchts keinen extra Pin.

von Peter D. (peda)


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

von T.S. (Gast)


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

von Peter D. (peda)


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

von Bingo (Gast)


Lesenswert?

Ich habe ein bischen SMD-Chips RTC (24 Pin SOIC) :
Marke : ALI M5819P C1

Aber keiner data über diser chip

Kennen jemand diser chip ??? Ist die ALI kompatibel mit die 12C887 ??

mfg
Bingo

von van phu (Gast)


Lesenswert?

i'm designing for RTC 12c887.but i don't know use it.please send to me 
code c that write and read data for RTC by avr.i'm a vietnam 
student.thanks

von Carsten (Gast)


Lesenswert?

gesucht und gefunden!

Danke :)

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.