Hallo zusammen, nachdem ich neulich auf der Suche nach einem Echtzeituhrbaustein über I2C war, bin ich nun fündig geworden. Der Baustein ist verbaut und die Kommunikation zum Master läuft auch soweit reibungslos. Alle ACK Bits kommen richtig an und ich kann auch Register des Bausteins auslesen. Die Ergebnisse aus den Registern (Temperatur etc.) passen soweit mit dem erwartetn Wert überein. Jedoch habe ich noch folgendes Problem: Schreibe ich in das Minutenregister (0x09) einen Wert, so erwarte ich, dass dieser Wert pro Minute einmal hochgezählt wird. Dies geschieht leider nicht. Warum??? Muss ich vorher noch irgendwelche Einstellungen treffen, also eine Art Initalisierung des Bausteins machen? Habe im Datenblatt leider keine Informationen dazu gefunden. Hier das Datenblatt: http://www.microcrystal.com/CMSPages/GetFile.aspx?nodeguid=c85958d8-94ca-4325-87c5-e65a30ad4bd5 Vielen Dank für eure Hilfe
Im Kapitel '4.1.1 Power up sequence' steht: PON Flag needs to be cleared in software Uwe
Hallo, Uwe, vielen Dank für deine Antwort. Das war es auch nicht. Ich hab es mittleweile gefunden. Im Register Controlregister (0x00) gibt es das Bit WE, das "1 HZ Clock" aktiviert und damit die Uhr. Wenn man das setzt funktioniert auch die Uhr ;-) Aber vielen Dank für deine Hilfe!!
Hallo, Hilfe ich bin am verzweifeln, habe ähnliche Probleme mit dem RV3029 Uhrzeit lässt sich setzen und auslesen. Die ersten 5 Controllregister lassen nur auslesen und nicht verändern und haben folgende Werte: 10011001b, 00000000b, 00000000b, 00110101b, 00000000b, (Bitreihenfolge 01234567)
Die 5 Register der Controlpage (0-4) lassen sich nicht beschreiben. Bei der Clockpage,Alarmpage,Timerpage geht es. Was mache ich falsch? Ist der Chip defekt?
Dirk K. schrieb: > Die Ergebnisse aus den Registern > (Temperatur etc.) passen soweit mit dem erwartetn Wert überein. Hallo Dirk, aus dem Datenblatt werde ich irgendwie nicht schlau,angeblich soll der Temperaturwert in Kelvin hinterlegt sein, nur macht das wenig Sinn in einem 8bit-Register? Auch Umrechnungen in andere Einheiten ergeben nicht die erwartete Temperatur!? Derzeit wird bei Zimmertemperatur ca.24°C der Wert 56h, also 86 ausgelesen. Wie kommst Du zu einem realen Temperaturwert? Klar könnte man einen offset in die Berechnung einbeziehen, aber vielleicht habe ich nur einen Denkfehler, bzw. stimmt etwas in der Konfiguration oder am IC nicht? Grüße vom GooM
So wie ich das im Datenblatt sehe ist entspricht der Wert 60 0°C. Wenn Du von Deinen 86 60 abziehst, kommst Du auf 26°C. Das entspricht ja ungefähr der Zimmertemperatur, oder? --->>>>>> "3.6 TEMPERATURE PAGE REGISTER FUNCTION The Temperature Page register contains the result of the measured temperature ranging from -60°C (=0d) to +190°C (=250d) with 0°C corresponding to a content of =60d." <<<<------ !!!!!!!!!!!!1 Alles was unter 60 ist, ist eine negative Temperatur. Das heißt 60 minus ausgelesenen Wert ist Deine Temperatur unter Null. Und über 60: ausgelesener Wert - 60 = der Temperatur über Null. MfG, Tom.
Hallo Tom, erst mal vielen Dank an Dich, habe das Datenbalatt nochmal überflogen und da ist mir der Temperaturbereich auch aufgefallen. Wollte meine "Erleuchtung" gerade kund geben, aber Du hast Dir netter Weise die Mühe gemacht und es schon gepostet..... Ich hatte vorher ein älteres Datenblatt und dort war die rede von °K und irgendwie habe ich mich da in die Irre führen lassen*grummel* Naja,wie dem auch sei, ich danke Dir auf jeden Fall für Deine Mühe und wünsche noch einen schönen Abend ;-) P.s. Du bist nur Gast?...hoffentlich tippt man sich mal wieder :) Grüße vom GooM
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.