Forum: Mikrocontroller und Digitale Elektronik AVR RTC - Modul


von Schraubt G. (g-schraubt)


Lesenswert?

Hallo Leute!
ich bin auf der Suche nach einem einfachen Projekt mittels RTC-Modul.
Ich habe die Suchfunktion schon genutzt - leider ohne Erfolg
Mein RTC-Modul soll mittels I2C arbeiten.
Es soll lediglich möglich sein, Datum sowie Uhrzeit einzustellen und 
dann auszulesen. (z.B. mittels h-term)
Gibt es dazu ein Projekt? Hat jemand von euch schon mal soetwas in sein 
Projekt eingebunden?

Wäre euch für jeden Tip dankbar (:

verwendet wird ein Atmega328p

von Stefan F. (Gast)


Lesenswert?


von Jim M. (turboj)


Lesenswert?

Schraubt G. schrieb:
> ich bin auf der Suche nach einem einfachen Projekt mittels RTC-Modul.

Suche nach der konkreten RTC Chipbezeichnung sind meistens 
erfolgreicher. Die haste uns aber verschwiegen.

von Maxim B. (max182)


Angehängte Dateien:

Lesenswert?

Schraubt G. schrieb:
> ich bin auf der Suche nach einem einfachen Projekt mittels RTC-Modul.

Suche nach DS3231 (ohne "M" ). Wie auf dem Bild.

> Hat jemand von euch schon mal soetwas in sein
> Projekt eingebunden?

Ja. Das ist nicht besonders kompliziert. Du brauchst *.c - *.h Modul für 
I2C und dann noch notwendige Register beschreiben und auslesen, die 
kannst du aus dem Datenblatt für DS3231 nehmen.

DS3231 ist bequem, weil dort in Gehäuse schon auch Quarz integriert ist. 
Nach dem ich mit diesem Modul gespielt habe, habe ich in China IC DS3231 
selbst, ohne Modul, bestellt. 30 Stück reichen bestimmt für lange Zeit.

: Bearbeitet durch User
von Stefan F. (Gast)


Lesenswert?

Wozu dient das EEprom?

von Joachim B. (jar)


Angehängte Dateien:

Lesenswert?

Stefanus F. schrieb:
> Wozu dient das EEprom?

wozu JEDES EEPROM dient, als Speicher.
Ich nutze lieber das EEPROM von der RTC weil das Modul wenn kaputt 
geschrieben leichter zu wechseln ist als der Prozessor auf einem 
Ardunio.
Billiger ist es auch.

In meiner Rolladenfunke speichere ich dort, die Zeiten für hoch- 
runterfahren, bzw. runtergefahren wird zum Sonnenuntergang berechnet für 
Sommer & Winter nach Geokoordinaten, aber hochfahren im Sommer um 4:00 
Uhr mag ich nicht, deswegen hochfahren an Werktagen zu meiner 
Wunschzeit, am WE und Feiertagen gerne später.
Das alles ist im EEPROM abgelegt und kann angepasst werden.

Beitrag #5681984 wurde vom Autor gelöscht.
von Maxim B. (max182)


Angehängte Dateien:

Lesenswert?

Stefanus F. schrieb:
> Wozu dient das EEprom?

Einfach so. Zusätzlicher Stromfresser, wie auch rote LED.

Hier sind übrigens meine C und H, mit denen das Modul funktioniert. Man 
braucht nur Funktionen für LCD dazu. Vielleicht wird das für TS 
nützlich.

Man muß natürlich Pins für benutzte ATMega korrigieren: bei mir war das 
ATMega1284P, entsprechend PC0 und PC1. Bei z.B. ATMega328P sind das PC5 
und PC4.

von georg (Gast)


Lesenswert?

Maxim B. schrieb:
> habe ich in China IC DS3231
> selbst, ohne Modul, bestellt

Preis?

Ich habe gerade mal bei den üblichen (industrieellen) Distributoren 
nachgesehen, was DS3231 kostet - Einzelstücke mehr als 10 EUR plus 
Versand. Die Chinesen liefern ein komplettes Modul für Rasbpi für 1,11 
$. Das kann man natürlich auch sonstwo anschliessen.

Nachvollziehbar ist das nicht.

Georg

von S. Landolt (Gast)


Lesenswert?

> Nachvollziehbar ist das nicht.

z.B. bei Reichelt:

DS 3231 S: 10.40 EUR
Platine mit ebendiesem:
RPI RTC CLOCK: 2.75 EUR

von Thosch (Gast)


Lesenswert?

georg schrieb:
> Ich habe gerade mal bei den üblichen (industrieellen) Distributoren
> nachgesehen, was DS3231 kostet - Einzelstücke mehr als 10 EUR plus
> Versand.

Die DS3231S gibt's bei DigiKey oder Mouser für aktuell 7,56€
als Einzelstück.

> Die Chinesen liefern ein komplettes Modul für Rasbpi für 1,11 $.
> Das kann man natürlich auch sonstwo anschliessen.
>
> Nachvollziehbar ist das nicht.

Naja, aus China gibts zu diesem Preis mitsamt Platine dann wohl
ziemlich sicher keine Original Maxim DS3231S Chips, sondern
irgendwelche (mehr oder weniger kompatiblen) Nachbauten...

Ähnlich wie bei FTDI USB-UART-Chips und Modulen damit.

Ich hab mich für meine Bastelprojekte mal bei DigiKey mit 10 Stück 
DS3232S eingedeckt.
(das ist ein DS3231S mit 236 Byte Battery-Backed SRAM zusätzlich)

µC-internes EEPROM nutze ich nur für Konfigurationsdaten wie 
Seriennummer, Feature-Flags und Kalibrationsdatensätze - also nur für 
Daten, die praktisch einmalig oder sehr selten wie bei Inbetriebnahme 
oder Neuabgleich geschrieben werden.

Zur Speicherung von Benutzerdaten wie aktuelle Betrieszustände, 
Loggingdaten o.ä. verwende ich statt externer EEPROMs lieber FRAMs, da 
muß man nicht aufs Schreiben warten und hat auch praktisch keine 
Schreibzyklenbegrenzung mehr.

von Joachim B. (jar)


Lesenswert?

Thosch schrieb:
> Naja, aus China gibts zu diesem Preis mitsamt Platine dann wohl
> ziemlich sicher keine Original Maxim DS3231S Chips, sondern
> irgendwelche (mehr oder weniger kompatiblen) Nachbauten...

wobei die wirklich sehr gut laufen, kaum eine Abweichung übers Jahr, die 
Module mit dem DS1307 sind in einer Woche schon mehrere Sekunden falsch 
gelaufen.

Man muss nur bei den Modulen anfragen ob der LiR2032 Akku dabei ist, mit 
der Ladeschaltung Diode und R201 dürfen keine CR2032 rein, auslöten.
Der LiR wird aber nur geladen wenn VCC 5V hat, aber mit 3,3V geht das IC 
auch dann nur ohne Aufladung. LiR 2032 hier nachkaufen wird definitv zu 
teuer!

: Bearbeitet durch User
von Maxim B. (max182)


Lesenswert?

georg schrieb:
> Preis?

Sehr billig. Ich kann jetzt nicht mehr genau erinnern, wie viel. Aber 
ich bestelle immer so, um ohne Zoll zu bleiben. So sollten 30 Stück 
unter 22 € kosten.

Was die Qualität betrifft... Ich habe bisher nur Modul getestet. Seit 
Juni 2018 läuft die Uhr sekundengenau. Was Temperatur betrifft, so wird 
sie etwas höher angezeigt, als wirklich im Raum. Wenn ich die Uhr 
einschalte, ist sie zuerst etwas niedriger und danach steigt. Ich denke, 
diese Temperatur ist wirklich die Temperatur von Halbleiter selbst. Als 
Temperatursensor würde ich diese IC lieber doch nicht benutzen.

: Bearbeitet durch User
von Stefan F. (Gast)


Lesenswert?

>> Wozu dient das EEprom?

Joachim B. schrieb:
> wozu JEDES EEPROM dient, als Speicher.

Ach so, ich dachte es hat etwas mit der Uhr zu tun, aber im DB stand 
nichts davon.

von Maxim B. (max182)


Lesenswert?

Thosch schrieb:
> Zur Speicherung von Benutzerdaten wie aktuelle Betrieszustände,
> Loggingdaten o.ä. verwende ich statt externer EEPROMs lieber FRAMs

DS3231 braucht sowieso eine Li-Batterie, deshalb kann man einfach 
SPI-SRAM benutzen, so wie 23LCV1024, schon gleich mit 128 kbytes.

: Bearbeitet durch User
von ;o) (Gast)


Lesenswert?

Maxim B. schrieb:
> Hier sind übrigens meine C und H, mit denen das Modul funktioniert. Man
> braucht nur Funktionen für LCD dazu. Vielleicht wird das für TS
> nützlich.

Ich weis nicht warum, aber irgendwie sieht der Quellcode so aus als ob 
sich da ein paar Fehler eingeschlichen haben.

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.