PCF 8583 läuft nicht!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Kategorie: I²C-Bus (von Tieli - 20.07.2002 12:34) | |
| |
Hallo alle zusammen, ich habe mir den PCF 8583 gekauft, das Modul pcfuhr heruntergeladen und eine Uhr programmiert (Anlage). Ich habe, wie im Datenblatt beschrieben, einen 32768Hz Quarz an OSCI und OSCO angeschlossen. Wenn ich jetzt die Systemzeit in den PCF lade und dann die Systemuhr neu abgleichen will, läuft die Uhr ab der zuletzt gespeicherten Zeit weiter!!!!!! Der PCF arbeitet also nicht. Er arbeitet zur Zeit nur als Speicher. Wenn ich 12:12:12 in den PCF einlese, 1 Minute warte, und die Systemuhr mit dem PCF abgleiche, müsste eigentlich 12:13:12 als Zeit angezeigt werden. Aber die Systemuhr startet beim PCF-Abgleich wieder bei 12:12:12. Ich habe mit dem Ozilloskop am Quarz genau 50Hz gemessen, nicht 32768Hz, warum?????? Ist der PCF defekt? Anbei mein Uhrprogramm. Wenn ich die Taste 7 drücke, wird die Systemzeit in den PCF geladen. Wenn Taste 3 gedrückt wird, wird die Systemzeit mit der PCF-Zeit aktualisiert. Allerdings wird auch das Jahr genullt! Ist das Modul pcfuhr defekt? Danke für Eure Hilfe. thread main { lcdext.init(); i2c.init(); byte a; int s,m,h,t,mo,j; string zeit,datum; loop { s=system.second(); m=system.minute(); h=system.hour(); t=system.day(); mo=system.month(); j=system.year(); str.putintf(zeit,h,2); str.putstring(zeit,":"); str.putintf(zeit,m,2); str.putstring(zeit,":"); str.putintf(zeit,s,2); lcdext.print(zeit); str.clear(zeit); lcdext.goto(1,0); str.putintf(datum,t,2); str.putstring(datum,":"); str.putintf(datum,mo,2); str.putstring(datum,":"); str.putintf(datum,j,4); lcdext.print(datum); str.clear(datum); lcdext.home(); if tast.taste()==3 {a=1; pcfuhr.get_I2C_time (a); } sleep (200); a=0; if tast.taste()==7 {pcfuhr.set_I2C_time ();} sleep (200); } } | |
Antwort schreiben Antworten: Re: PCF 8583 läuft nicht! (von André H. - 21.07.2002 13:39) Re: PCF 8583 läuft nicht! (von Tieli - 21.07.2002 19:12) |