Forum: Mikrocontroller und Digitale Elektronik PCF8583 will´nicht


von Jochen (Gast)


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

von Jochen (Gast)


Lesenswert?

Weis denn keiner Rat?

Der Jochen

von Dilli (Gast)


Lesenswert?

Hi,

ich verwende den PCF8593 mit einem 32,768kHz Quarz. Im Config-Register
00 schreibe ich eine 03h. Danach erhalte ich brauchbare Ergebnisse. Der
PCF8583 müsste ähnlich funktionieren.

Viel Glück

von Jochen (Gast)


Angehängte Dateien:

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

von Jochen (Gast)


Lesenswert?

Hat keiner ne Idee was ich falsch mache bzw. wo der Fehler liegen
könnte.

Grüßle, der Jochen

von Marcus Maul (Gast)


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

von Jochen (Gast)


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

von jochen (Gast)


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

von Stefan Kleinwort (Gast)


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

von jochen (Gast)


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

von Stefan Kleinwort (Gast)


Lesenswert?

Nachdem ich die Uhrzeiten Deiner Postings durchgeschaut habe, muss ich
sagen: typisches 2-Uhr-Nachts-Problem ;-))

Gruß, Stefan

von jochen (Gast)


Lesenswert?

Jöö, hab mich vorhin nach 2 Wochen Urlaub g davor gesetzt und das
Problem nach 2 min gefunden.

War wohl ein 2-Uhr-Problem g

Jochen

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.