Mit PCF8584 auf PCF8573 zugreifen mit LAB537

Gast #215767
Lesenswert?
• ▲
▼
Hallo Zusammen,
ich bin gerade dabei oder versuche auf den Realtimer PCF8573 über I2C
zuzugreifen.Ich benutze das Board von Sven Rakers LAB537.
Da ich Anfänger bin und mich nicht mit dem Bus auskenne hoffe ich, dass
mir jemand helfen kann.Ich habe die Assembler Routinen die Hr. Rakers
mit dem Bourd mitlieferte in eine Libruary übertragen und diese in ein
Testprogramm eingebunden.Ich gehe wie folgt vor.
1.Initialisieren des PCF8584
2.Slave Adresse setzen
3.Datum und Uhrzeit auslesen.
Alles mit den Routinen die mitgeliefert wurden.Jedoch wenn ich SDA/SCL
IN/OUT  mit dem Oszi messe liegen immer 5 Volt an also keine Reaktion
auf die Routinen.
Hat jemand erfahrung mit I2C und eventuel auch mit diesem Board?
Gibt es leicht verständliche Erklärungen/Programme,
Gast #215768
Lesenswert?
• ▲
▼
Hallo Zusammen,

ich habe mit dem PCF8584 auf den PCF8583 zugreifen wollen, soweit so
gut.
Ich habe durch messen am Bus festgestellt das der Controller etwas
sendet,jedoch kommt meiner Meinung nach etwas falsche zurück.
Da ich Neuling bin bin ich mir nicht ganz sicher ob des alles so
richtig ist was ich da so programmiere.
Daher folgende Frage zu meinem Verständnis.
Ich sende folgendes an den PCF8583
Adresse(0xA1)-Registeradresse(z.B.0x03 für die Minuten).
Ist das so richtig oder habe ich da etwas falsch verstanden.

Gruß

TOM
Gast #215769
Lesenswert?
• ▲
▼
hi!

schau mal im datenblatt vom PCF8583 nach wie das genau mit der
adressierung geht. weil so wie du es machst kann es ned gehen. du must
so senden:
schreibzugriff: Adresse senden - Byte schreiben - Byte schreiben - ...
lesezugriff: Adresse senden - Byte lesen - Byte lesen - ...

alles klar ;-)

Bernhard
Gast #215770
Lesenswert?
• ▲
▼
Hallo Zusammen,

ich habe es geschafft Daten vom PCF8583 zu lesen.
Ich suchte natürlich zuerst an meinem Programm da ich ja Anfänger bin
dachte ich es liegt an meinem Verständnis aber denkste mein Programm
stimmte.
Ich habe alle Register die beschrieben werden wenn ich einen zugriff
auf Realtimer mache vorher angeschut und hinterher keine Veränderung.
Zuletzt habe ich mich mit den Assemblerroutine auseinandergesetzt die
mit dem Lab537 geliefert werden angeschaut.
Ich danke immer solche Routinen werden immer allgemein geschrieben.
Ich habe in C die Adresse des Realtimeclock geschrieben und danach die
Routine laufen lassen und in der Routine wird dann der Wert der Adresse
verändert auf einen ganz anderen wert.
Laut Kommentar ist es aber eine Routine für den Zugriff qauf den
PCF8583.
Ich denke die Routine wurde geschrieben ohne sie am Schluß zu testen.
Aber wenn ich eine Routine mitgeliefert bekomme gehe ich eigentlich
davon aus , dass alles getestet ist und funktioniert ODER?????????

Gruß

TOM

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.