PCF8583 will´nicht

Gast #71480
Lesenswert?

Hallo Zusammen,

ich hab hier einen PCF8583 mit 32kHz Quarz und Drehko gegen +5V. Wenn
ich nun am INT Ausgang eine LED mit Wiederstand ran hänge blinkt die
auch schön mit ca. 1HZ (habs noch nicht gemessen). Das sollte ja meiner
Meinung nach heißen das der Quarz soweit mal funktioniert. Wenn ich nun
aber die Speicherstellen 02h-04h auslese ändert sich da mit der Zeit
nix was ja heißt das die Uhr nicht läuft.
Im Config steht 08h drin was ja eigentlich auch okay sein sollte.

Gibt es noch irgend eine andere Bedinung die ich übersehen habe damit
die Uhr läuft?

Für jede Hilfe Dankbar, der Jochen
Gast #71483
Lesenswert?

So, noch mal ich,

also so langsamm kapier ichs gar nicht mehr. Hab mal meinen Code
angehängt.

Was ich im Moment machen will ist einfach mal sehen das die Uhr läuft
sprich das sich die Werte in den Speicherstellen 01-04h verändern.

Leider hab ich den Eindruck das ich nicht auf den PCF8583 schreiben
kann. Wenn ich nämlich so wie in meinem Code 03h an die Speicherstelle
00h schreib und sie hinterher auslese steht da 08h drin.

Mein LED blikt zwar weiter fleißig vor sich hin aber es tut sich
nichts.

Kann mir das einer erklären.
Die Adresse des PCF8583 ist richtig eingestelt. Leg ich den A0 gegen
Masse Hängt sich das PRG auf da es kein Antwort von dem Device bekommt.
Also ist er bei addresierung über A2 mi A-Pinn gegen Vcc richtig
programmiert.

Das schreiben des Devices mach ich wie im Datenblatt beschrieben.

Für jede Hilfe dankber,

der Jochen
Angehängte Dateien:
Gast #71485
Lesenswert?

Hallo Jochen,

wenn ich das jetzt richtig im kopf habe, kann Dein Clock-Baustein nicht
nur ein WORD zurückliefern sondern nach jedem ACK (!!!) ein weiteres.
Schau mal, ob da vielleicht ein Fehler drin liegt.

Zudem hast Du die Status-Register richtig konfiguriert?

Gruß Marcus
Gast #71486
Lesenswert?

Die Statusregister? Ich dachte es git nur eines.

So wie ich das aus dem Datenblatt sehe müsse der Wert 00 Im
Config-Register okay sein.

Das mit den Daten lesen muss ich mir mal anschaune. Werde jetzt auch
mal Testen ob ich das Ram lesen /schreiben kann.

Grüßle Jochen
Gast #71487
Lesenswert?

Hallo noch mal,

für den Fall das es jemanden interessiert.

Das Problem war das ich durch das drücken von 0-9 ja eigentlich
48-47(ASCII) gesendet habe. Um an die entsprechenden Speicherinhalte zu
kommen muss man natürlich 48d abziehen.

Grüßle Jochen
Gast #71488
Lesenswert?

Kleiner Tip:
durch Drücken von ALT und gleichzeitiger Eingabe einer Zahlenfolge (1 -
255) kannst Du (die meisten) Binärwerte erzeugen. Bei manchen
Steuerzeichen mag es schiefgehen (abhängig vom Terminalprogramm), z.B.
bei der Binär-Null. Aber die meisten Binärwerte lassen sich so
erzeugen.

Stefan
Gast #71489
Lesenswert?

Ja, das weiß ich, war eben ein Denkfehler im Programm, da ich dachte das
mir beim drücken von 0-9 eben die entsprechenden Werte übers UART
geschikt werden.

Hab halt nicht dran gedacht das der PC ASCII Werte schikt.

Trotzdem danke, der Jochen

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren