www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik RTC extern oder Intern


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Fabian Hoemcke (Firma: Beuth Hochschule für Technik) (brein)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hallo Leute,

vor einer ganzen Weile hatte ich mir mal eine RTC DS1337 von Maxim 
besorgt samt Quarz.

Erst später hatte ich gelesen, dass einige Mikrocontroller bereits eine 
eigene RTC haben, wie etwa ATmega32.

Lohnt es sich da noch eine externe RTC zu verwenden?

Gruß
Fabian

Autor: Karl Heinz Buchegger (kbuchegg) (Moderator)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Fabian Hoemcke schrieb:

> Erst später hatte ich gelesen, dass einige Mikrocontroller bereits eine
> eigene RTC haben, wie etwa ATmega32.

?
Du kannst einen 32kHz Quarz anschliessen und damit dir deine eigene Uhr 
in Software bauen. Aber RTC würde ich das nicht unbedingt nennen.

> Lohnt es sich da noch eine externe RTC zu verwenden?

Was sagt dir das Stichwort "Stromausfall"?

Autor: Falk Brunner (falk)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert

Autor: Fabian Hoemcke (Firma: Beuth Hochschule für Technik) (brein)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Karl Heinz Buchegger schrieb:
> Fabian Hoemcke schrieb:
>
>> Erst später hatte ich gelesen, dass einige Mikrocontroller bereits eine
>> eigene RTC haben, wie etwa ATmega32.
>
> ?
> Du kannst einen 32kHz Quarz anschliessen und damit dir deine eigene Uhr
> in Software bauen. Aber RTC würde ich das nicht unbedingt nennen.
>
>> Lohnt es sich da noch eine externe RTC zu verwenden?
>
> Was sagt dir das Stichwort "Stromausfall"?

Danke.
1. Kann ich also den 32kHz separat zum normalen Oszi anschließen und nur 
für die eigene RTC nehmen? Oder müsste ich den an die XTAL anschließen 
und den Cotroller zu einen überdimensionalen RTC degradieren?
2. Habe jetzt nicht genau nachgelesen. Ich glaube mal nein. Also, gibt 
es keine Möglichkeiten (einfachen Hack) den RTC-Part über eine Batterie 
zu versorgen?

Falk Brunner schrieb:
> AVR - Die genaue Sekunde / RTC
Danke.

Gruß
Fabian

Autor: Karl Heinz Buchegger (kbuchegg) (Moderator)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Fabian Hoemcke schrieb:

> 1. Kann ich also den 32kHz separat zum normalen Oszi anschließen und nur
> für die eigene RTC nehmen?

Datenblattleser wissen mehr.
Der Timer2 hat eigene Anschlüsse für den 32kHz Quarz

> 2. Habe jetzt nicht genau nachgelesen. Ich glaube mal nein. Also, gibt
> es keine Möglichkeiten (einfachen Hack) den RTC-Part über eine Batterie
> zu versorgen?

Definiere 'einfach'.
Der springende Punkt ist der, dass die kommerzielle RTC das alles schon 
fertig hat. Inklusive eigener Anschlüsse, an die du nur noch die 
Batterie anschliessen musst.

Autor: H.Joachim Seifert (crazyhorse)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Ich nehme lieber eine externe. Kostet nicht die Welt und ist i.a. mit 
weniger Strom zufrieden als eine Controllerlösung. Am häufigsten benutze 
ich den M41T81 von ST.

Autor: Karl (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
H.joachim Seifert schrieb:
> Ich nehme lieber eine externe.

Ich auch. Batteriegepuffert kann man alles abschalten und muss nicht 
jedes mal die Zeit neu einstellen nach dem Einschalten. Dazu geht der 
Programmieraufwand gegen null. Lieblingsmodell ist die DS1307.

Autor: Peter Dannegger (peda)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Karl Heinz Buchegger schrieb:
> Der springende Punkt ist der, dass die kommerzielle RTC das alles schon
> fertig hat.

Leider nicht.
Sie haben viele Nachteile:
- keine SW-Gangkorrektur
- keine Wochentagsberechnung
- keine Sommerzeit
- keine kleine Auflösung (1ms)
- krudes Zahlenformat
- zusätzliches Businterface nötig
- zusätzliche Synchronisationsfunktionen nötig (RTC stellen, lesen).

Bei den AVRs ist es kein großer Aufwand, die VCC mit 2 Dioden aus 
Batterie/Netzteil zu entkoppeln.
Das Absinken der VCC kann leicht mit dem ADC erkannt werden.


Peter

Autor: hp-freund (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
DS3232SN#

Sieht sehr gut aus.
Werd ich bei der nächsten Bestellung mal ausprobieren.

Autor: H.Joachim Seifert (crazyhorse)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Peter Dannegger schrieb:
> Karl Heinz Buchegger schrieb:
>> Der springende Punkt ist der, dass die kommerzielle RTC das alles schon
>> fertig hat.
>
> Leider nicht.
> Sie haben viele Nachteile:
> - keine SW-Gangkorrektur
doch
> - keine Wochentagsberechnung
doch
> - keine Sommerzeit
das hat eine Software-RTC auch nicht von allein.
> - keine kleine Auflösung (1ms)
dafür kann man dann ja den eingesparten Timer2 nehmen und 
synchronisieren
> - krudes Zahlenformat
da haste Recht, aber wenn man es einmal gemacht hat, kann man es ja 
weiter benutzen
> - zusätzliches Businterface nötig
was heisst Businterface - I2C, ist eh meist da. Und wenn nicht - ob ich 
nun 2 Pins für I2C nehme oder für de Quarz an Timer2 - Jacke wie Hose
> - zusätzliche Synchronisationsfunktionen nötig (RTC stellen, lesen).
ja, aber das ist wirklich nicht dolle
> Bei den AVRs ist es kein großer Aufwand, die VCC mit 2 Dioden aus
> Batterie/Netzteil zu entkoppeln.
> Das Absinken der VCC kann leicht mit dem ADC erkannt werden.
Jo

Und wenn ich mir jetzt mal das Datenblatt eines Standard-AVR (also keine 
P-Typen) her nehme und das richtig interpretiere (Mega8):
Will man den Timer2 weiterlaufen lassen: power-save-Modus, 10..15µA, 
gegenüber 0,5µA einer echten RTC. Naja, kommt dann eben auch auf die 
Einsatzbedingungen an. Ständiger bzw. häufiger Batteriebetrieb? Oder 
eher nur kurze Netzausfälle überstehen?
Sehr schön finde ich auch die Möglichkeit, per Alarmprogrammierung den 
MC zu wecken.

Wie so oft - beides hat Vor- und Nachteile, muss jeder für sich 
entscheiden.

Autor: Peter Dannegger (peda)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
H.joachim Seifert schrieb:
>> - zusätzliche Synchronisationsfunktionen nötig (RTC stellen, lesen).
> ja, aber das ist wirklich nicht dolle

Man muß es wissen und behandeln, sonst gibt es lustige Effekte.
Z.B. Du willst von 14:59 auf 14:58 zurückstellen. Also zählst Du die 
Minuten um 1 runter, wandelst in packed-BCD und schreibst sie zurück. In 
der Zwischenzeit hat die RTC aber weitergezählt auf 15:00 und zeigt nun 
15:58 an und Du guckst blöd aus der Wäsche.


Peter

Autor: A. K. (prx)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
H.joachim Seifert schrieb:

> Sehr schön finde ich auch die Möglichkeit, per Alarmprogrammierung den
> MC zu wecken.

Solche Alarme lösen ein Problem, das man bei einem AVR mit interner RTC 
überhaupt nicht hat. ;-)

Denn wenn der sowieso alle Sekunde hochschreckt, um seineUhr weiter zu 
zählen, dann kann der darin auch einen Alarm erledigen.

Autor: hp-freund (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Um all diese Probleme zu minimieren würde ich versuchen alles komplett 
auszulagern. Deshalb mein Hinweis auf den DS3232SN#.

Hat jemand mit dem Erfahrung?

Autor: Peter Dannegger (peda)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
H.joachim Seifert schrieb:
>> - keine SW-Gangkorrektur
> doch
>> - keine Wochentagsberechnung
> doch

Der hier empfohlene DS1337 hat beides nicht.
Der Quarz wird fest durch 32768 geteilt, Gangkorrektur geht nur 
altmodisch mit Trimmer.
Und der Wochentag ist ein extra zu stellender Zähler, er wird nicht aus 
dem Datum berechnet.

Es gibt allerdings einige neuere RTC, wo sich der Teiler durch ein 
Korrekturregister fein justieren läßt.


Peter

Autor: Anton (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Schau mal bei www.emmicroelectronic.com vorbei.
Die haben recht interessante RTC.
Mit der V3020 habe ich schon sehr gute Erfahrungen gemacht.

Autor: Thomas Eckmann (Firma: Thomas Eckmann Informationst.) (thomase)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
H.joachim Seifert schrieb:
> Und wenn ich mir jetzt mal das Datenblatt eines Standard-AVR (also keine
> P-Typen) her nehme und das richtig interpretiere (Mega8):
> Will man den Timer2 weiterlaufen lassen: power-save-Modus, 10..15µA,
> gegenüber 0,5µA einer echten RTC. Naja,
Du wirst sicherlich eine noch ältere alte Gurke finden, die noch mehr 
Strom verbraucht.

Atmega 48pa:– Power-save Mode: 0.75μA (Including 32kHz RTC)
Atmega 644pa:– Power-save Mode: 0.6μA (Including 32 kHz RTC)

Und ja, die PA-Typen sind mittlerweile Standard. Allein schon vom Preis 
her.

mfg.

Autor: Falk Brunner (falk)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
@  Thomas Eckmann (Firma: Thomas Eckmann Informationst.) (thomase)

>Atmega 48pa:– Power-save Mode: 0.75μA (Including 32kHz RTC)
>Atmega 644pa:– Power-save Mode: 0.6μA (Including 32 kHz RTC)

WOW, da hat sich ja einiges getan!

Autor: Steffen (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
xmega256a3bu - 500nA rtc und battery backup domain---

Autor: Peter Dannegger (peda)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hier noch ein Codebeispiel:

Beitrag "Berechnung Datum + Uhrzeit + Sommerzeit"


Peter

Autor: H.Joachim Seifert (crazyhorse)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Ok, das mit dem Strom passt jetzt also, gut zu wissen.
Hab mich länger nicht drum gekümmert.

Autor: Martin Wende (Firma: fritzler-avr.de) (fritzler)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Guckst du hier:
http://www.fritzler-avr.de/HP/Librarys/PCF8583_his.php

Die Lib umgeht auch das von Peter beschriebene Problem, der Zähler wird 
beim schreiben kurz angehalten.
Der Wochentag wird auch von der Lib berechnet beim Datum schreiben.

Ich verwende immer externe RTC, weil ich die Timer meist für was 
besseres brauch.

Autor: Steffen (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Martin Wende schrieb:
> Ich verwende immer externe RTC, weil ich die Timer meist für was
> besseres brauch.

Beim oben erwähnten Xmega gibt es 7x 16Bit Timer--dürfte wohl reichen?

Autor: tt2t (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
es gibt aber externe RTC, die haben eine Temperaturkompensation, z.B. 
DS3231 oder RV-3029-C2, beim DS3231 kannst Du 2-3ppm erreiche, da wirst 
Du mit dem µC Probleme bekommen ...

Autor: Florian V. (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
tt2t schrieb:
> die haben eine Temperaturkompensation, z.B.
> DS3231 oder RV-3029-C2, beim DS3231 kannst Du 2-3ppm erreiche, da wirst
> Du mit dem µC Probleme bekommen ...

Ich weiß ja nicht, wie das bei AVRs ist, aber die RTCC bei moderneren 
PICs kann auch genau das. Siehe AN1155

Autor: Martin Wende (Firma: fritzler-avr.de) (fritzler)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
@Steffen
schön, dass der xmega es hat, aber der TE und ich nutzen atmegas =P

Autor: Junge mit nem uC (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
> Sie haben viele Nachteile:
> - keine SW-Gangkorrektur
doch
> - keine Wochentagsberechnung
Doch meine hatten das immer
> - keine Sommerzeit
Doch sogar Schaltjahr
> - keine kleine Auflösung (1ms)
Nein aber bei den von mir benutzen ICs gab es die Möglichkeit interne 
timer zu benutzen.
> - krudes Zahlenformat
BCD?
> - zusätzliches Businterface nötig
jup oder halt in vorhanden Bus einbauen...


MfG

Autor: tt2t (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
> Ich weiß ja nicht, wie das bei AVRs ist, aber die RTCC bei moderneren
> PICs kann auch genau das. Siehe AN1155

... aber nur, wenn die Temperatur dann konstant bleibt. Die o.g. Chips 
kommen auch mit Temperaturänderungen klar, z.B. beim Betrieb draussen.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate
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.

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net