PCF8583 (RTC) Sekunden bis 89?

OP (Firma: Home) #2652843
Lesenswert?

Hallo,

ich habe heute meinen PCF8583 in Betrieb genommen. Die Kommunikation 
über das I2C-Interface (Fleury-lib) funktioniert. Allerdings wollte ich 
die Sekunden auslesen und mir ist aufgefallen, dass er irgendwie bis 
"89" zählt.
Im Folgenden findet ihr den dafür verantwortlichen C-Code.
1
  unsigned char ret;
2
  
3
  while(1)
4
  {
5
    
6
    i2c_start_wait(PCF8583+I2C_WRITE);
7
    i2c_write(0x02);
8
    i2c_start_wait(PCF8583+I2C_READ);    
9
    ret = i2c_readNak();
10
    i2c_stop();
11
    
12
  }

Ich habe noch ein Screenshot vom AVRStudio angefügt. Während des 
Debuggen ist mir aber aufgefallen, dass er einerseits bis "89" zählt und 
wenn ich mir die Zahl in Hex anschaue A-F überspringt.

Hat vielleicht jemand einen Tipp? Irgendwie bin ich ein bisschen ratlos.
Angehängte Dateien:
OP (Firma: Home) #2653018
Lesenswert?

Danke für eure Antworten. Das Datenblatt habe ich mir natürlich 
durchgeschaut. Allerdings habe ich keinen Wink gefunden, der mein 
Problem erklären könnte.

Wie ich dem Datenblatt entnehmen kann, sind die Sekunden folgendermaßen 
aufgeteilt, wie Martin es beschrieben hat:
Bit [7:4] Zehner
Bit [3:0] Einer

Ja aber wie soll ich mir denn jetzt die Werte 60-89 erklären? Am 
Controlregister habe ich nicht geändert. Dieses ist noch jungfreulich. 
OSC ist extern angeschlossen etc.

z.B: 89 --> 1000 (8) und 1001 (9). Das ist mir schon bewusst. Das ist 
doch schon mein Sekundenwert oder vertue ich mich?

Vielleicht habe ich irgendwo einen doofen Denkfehler oder sehe den Wald 
vor lauter Bäumen nicht mehr.

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