Forum: Mikrocontroller und Digitale Elektronik Eine RTC R4553A am Arduino


von Steffen (Gast)


Lesenswert?

Hallo und guten Tag an alle!

Ich möchte meinem Arduino Mega eine RTC spendieren und ich habe da eine 
R4553A in der Bastelkiste. Diese wird aber über SPI angesprochen. Hat da 
jemand schon mal erfahrungen gesammelt? Wie werden die Register 
ausgelesen und muß ich jedes der Register einzeln über seine Adresse 
ansprechen? Ich hab noch nicht wirklich viel Erfahrung vom Programmieren 
daher wäre ein Codebeispiel sehr hilfreich.
Genutzt wird die SPI-Bibliothek, die die Arduino-Software mitliefert.
Ich weiß auch, daß man für LCD-Displays(z.B. das 5110) eine Bibliothek 
braucht um die Darstellung zu realisieren. Braucht man solch eine 
Bibliothek auch für die RTC? Da habe ich nämlich noch nichts gefunden 
und ich recherchiere schon seit Wochen. Ich könnte auch eine I2C-Clock 
nehmen aber iwie hat mich der Ehrgeiz gepackt die R4553 zu nutzen.
Vielen Dank schonmal für Eure Antworten.
Grüße in die elektronische Welt

Steffen

von Karl H. (kbuchegg)


Lesenswert?

Steffen schrieb:

> Ich weiß auch, daß man für LCD-Displays(z.B. das 5110) eine Bibliothek
> braucht um die Darstellung zu realisieren.

Na ja.
'Brauchen' ist jetzt etwas zu viel gesagt. Tatsächlich 'brauchst' du sie 
nicht. Sondern es ist so, dass sich jemand freundlicherweise das 
Datenblatt genommen hat und sich dafür allgemein verwendbare Routinen 
programmiert hat, die er dir zur Verfügung stellt. Wenn du programmieren 
kannst, kannst du das alles auch ohne vorgefertigte Bibliotheken machen. 
Wie sinnvoll das im Einzelfall ist, ist natürlich eine andere Frage. 
Aber 'brauchen' in dem Sinne tust du gar nichts, ausser einem Editor, 
einem Compiler, dem Datenblatt und natürlich Kenntnisse in der 
Programmierung bzw. in der Programmiersprache.

> Braucht man solch eine
> Bibliothek auch für die RTC?

Aus genau dem gleichen Grund: nein. Du 'brauchst' sie nicht.

> Da habe ich nämlich noch nichts gefunden
> und ich recherchiere schon seit Wochen.

In der Zeit hättest du aber auch lernen können, wie man mit SPI 
programmiert. Würde mich wundern, wenn es zu diesem Thema kein 
Arduino-spezifisches Tutorial im Web geben würde. D.h. erst mal lernen 
wie SPI grundsätzlich funktioniert und dann eben das Gelernte auf deinen 
speziellen IC anwenden.

von Steffen (Gast)


Lesenswert?

Hallo,

und vielen Dank für die Antwort.
Nun, was das Programmieren betrifft, stecke ich noch am Anfang. Kleinere 
Sachen bekomme ich schon hin, Feuchte- oder Drucksensor über I2C 
abfragen z.B.
Die Uhr hat aber eine Menge Register, die ausgelesen werden müssen, 
geschrieben werden müssen usw. Das hat mich etwas verwirrt. Mittlerweile 
habe ich auch huier im Forum etwas gefunden, was mich aber nicht sehr 
viel weiterbrachte aber es ist ein Anfang...lerning by doing sozusagen.
Nun werde ich mich mal mit dem SPI für den Arduino beschäftigen und die 
grunlegende Struktur lernen :)
Sollte trotzdem noch jemand etwas haben, finden oder eine Idee haben, 
ich bin für jede Hilfe dankbar.

Steffen

von Karl H. (kbuchegg)


Lesenswert?

Steffen schrieb:

> Nun, was das Programmieren betrifft, stecke ich noch am Anfang.

Ja, jeder fängt mal. Auch wir mussten da mal durch.

> Kleinere
> Sachen bekomme ich schon hin, Feuchte- oder Drucksensor über I2C
> abfragen z.B.
> Die Uhr hat aber eine Menge Register, die ausgelesen werden müssen,
> geschrieben werden müssen usw. Das hat mich etwas verwirrt.

Weder dein Arduino noch der RTC nehmen es dir übel, wenn du ein wenig 
experimentierst. Gerade auf einem Arduino hast du ja den Vorteil, dass 
dir der hardwareabhängige Teil der SPI Ansteuerung schon fix&fertig 
abgenommen wurde.

Und soviele Register können das nicht sein. Was soll an einer Uhr schon 
groß konfigurierbar sein?
Leider konnte ich bisher kein vernünftiges Datenblatt finden, in dem 
näher auf die Ansteuerung des IC eingegangen wird. Immer nur so ein 
einseitiges Werbeblatt. Ich hoffe du hast ein vernünftiges.

von Steffen (Gast)


Angehängte Dateien:

Lesenswert?

Sorry für die verspätete Antwort, meine Arbeit läßt mir im mom wenig 
Zeit zum "spielen"

> Und soviele Register können das nicht sein. Was soll an einer Uhr schon
> groß konfigurierbar sein?
> Leider konnte ich bisher kein vernünftiges Datenblatt finden, in dem
> näher auf die Ansteuerung des IC eingegangen wird. Immer nur so ein
> einseitiges Werbeblatt. Ich hoffe du hast ein vernünftiges.

Dafür habe ich ein Datenblatt gefunden, ich hänge es einfach mal mit an.
Auch ein Grundcode für die SPI-Abfrage habe ich schon aber leider macht 
der Chip immer noch nicht, was er soll. Aber ich werd dem Schwein schon 
schlachten, wenn ihm auch quiekt! :-)

Grüße, Steffen

von Ca M. (ca_m)


Angehängte Dateien:

Lesenswert?

Hallo alle zusammen

Hier die PDF für die R4553 nochmal in Spitzenqualität!!!
Es wr nicht leicht sie zu finden trotzdem bin ich der Lösung meines 
Problems noch nicht viel näher gekommen aber ich bleibe dran :)

Schönen Abend noch!!
Steffen

von Ca M. (ca_m)


Lesenswert?

Hallo alle zusammen!

Heute mal wieder was von mir :)
Ich sehe, es gibt einige, die sich die PDF der RTC runterladen, scheint 
doch von Interesse zu sein ;)
Mit einigen Dingen der Programmierung habe ich Fortschritte gemacht aber 
so recht will es immer noch nicht werden :( Die RTC braucht auch 
definitiv den WR-Eingang um sich ansprechen zu lassen.
Aber eigentlich habe ich eine Frage(oder mehrere) zu Bibliotheken:
Wie muß eine solche Bibliothek aussehen, Syntax, Inhalt? Und wie 
erstelle ich dann diese xx.h Datei? Vl ist es mir dann möglich selbst 
eine 4553-Bibliothek zu schreiben. Habe die Eine oder andere 
gefunden(meist aus dem chinesischen Raum) aber die bringen mich nicht 
wirklich weiter, vor allem, da die Kommentare in chinesisch sind. Auch 
C-Programme habe ich schon gefunden, die ja Grundsätzlich auch auf dem 
Arduino laufen aber da werden wieder Bibliotheken eingebunden, die in 
dem, von Arduino zur Verfügung gestellten Compiler nicht vorhanden sind, 
somit immer wieder Fehlermeldungen bringen.
Fells jemand ein paar Ideen oder Hinweise hat, immer her damit :)
Allen noch einen schönen Tag!

Steffen

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.