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
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.
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
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.
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
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
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