Kann ich den PCF 8583 ohne Bedenken eigentlich 1 mal pro Sekunde über den i2C-Bus auslesen oder kommt es dadurch zu irgendwelchen Ungenauigkeiten bei der Zeitmessung? Müsste doch gehen, wenn es sich um eine Echt-Zeit-Uhr
einen PIC Controller mit dem IL-TROLL Basic. Nachdem ich nun mit großer Mühe die Anpassung mit dem PCF8583 erfolgreich hinbekommen habe, zeigt sich jetzt ein weiteres Problem. Es soll zusätzlich ein LM75 auf den I2C Bus gelegt werden. Folgendes Problem stellt sich jetzt ein: - die Software wird gestartet
als blutigem Anfänger weiterhelfen? Ich versuche verzweifelt den "TROLL" mit dem Uhrenbaustein PCF8583 per I2C zu verheiraten, die Zählimpulse laufen auch auf, allerdings habe ich Probleme mit der Wandlung von HEX in DEZ bei der Ausgabe. Über Tipps und Anregungen wäre ich dankbar.
einem Atmel bauen, damit ich hinterher Messwerte loggen kann. Im Moment schlage ich micht mit dem PCF8583 rum und komme einfach nicht klar. (Datum und Jahresproblem) da das Ding ja bloss die Jahre bis 2008 zahelt und dann ueber ein Speicher gemacht werden muss. Koennt Ihr mir einen einfachen RTC mittels
oder hat jemand einen Fehler entdeckt. Aber anstelle das nach 10 Sekunden der Interrupt Pin der PCF8583 auf Low gezogen wird, toggelt dieser im Sekundentakt vor sich hin, obwohl ich ein Timer konfiguriert habe. Er tut einfach so wie ihn das gar nicht stören würde. Was mache ich falsch an dem scheiss
mehr vorhanden. Tja, ich stehe aber leider vor einem Problem mit diesem RTC. Ich möchte den PCF 8583 nur als Timer verwenden. Er soll alle 5 Sekunden einen Interrupt auslösen. Ich muss doch dazu folgendes einstellen: Control/Status (0x00): xxxx x1xx -> Alarm Bit Alarm/Control (0x08): 0100
. pro Tag nun habe ich einen Trimmkondi dranhängen jedoch ohne Erfolg. Nun habe ich mir mal die PCF8583 Sheet angeschaut und gesehen, dass dort der Kondensator gegen Vcc angeschlossen ist.-->siehe Anhang. Ich habe bei meinem Versuchsaufbau den Trimmkondi gegen Masse angeschlossen ist das eventuell
empfiehlt sich ein Blick in das Datasheet oder die Application Notes eben vom Mega128. Nicht in das vom PCF8583. Da können durchaus unterschiedliche Oszillatortypen am Werk sein. Für's Trimmen verwendet man ggf. einen C gegen GND. Aber wenn man nicht grad ein sehr genaues Frequenznormal parat hat, ist Trimmung
klappt's halt nicht mit dem "eingebauten" I2C der im ATmega-8 drin ist. Komisch ist, daß es mit mit dem PCF8583 (ist ne RTC) klappt die Zeit via "eingebautem" I2C auszulesen. Viele Grüße, Micha
hi Leute! Ich hab einen PCF8583 in meiner Schaltung! Hardwaremäßig müsste alles ok sein, wenn er spannung bekommt, kann ich am interrupt pin wie im datenblatt beschrieben einen sek. takt abgreifen! Das problem ist nur beim schreiben
ich neu bin in der Materie, brauche ich Hilfestellung: Ich möchte einen Baustein (PCF8574 oder PCF8583) über I2C ansprechen. Ich benutzt das Atmel Starterkit von Pollin und ein Atmega16 mit 8 MHz. Die weiteren Bausteine sind auf einer Zusatzplatine, die über etwa 50 cm FB-Leitung angeschlossen ist
Hallo, ich habe jetzt an meinem ATmega8 den PCF8583 über I2C-Bus angeschlossen. Hat vielleicht jemand einen kleinen Programmcode in Bascom also Basic für mich, damit ich meine Schaltung testen kann? Vielen DANK.
denn nicht so recht klappt, wirst du kaum vernünftige Hilfe bekommen. Ich habe mal mit einem PCF8583 experimentiert, das Ergebnis hab' ich aber nicht mehr. Im Prinzip wird das Teil aber genauso wie ein I²C-EEPROM angesprochen, und für den hast du bei der avr-libc ja das twidemo dabei. In der
Hi liebe Gemeinde! Ich proge in C und habe mich mal an den PCF 8583 gewagt. Klappt alles schön mit dem beschreiben der Uhrzeit und dem Auslesen.Probleme hab ich jedoch beim Datum. Das Setzen des Datums geht und ich kann mir am Display auch anschauen welches Datum
schnelle Vermutungen ... ohne Datenblatt im Zugriff und ohne deinen Code zu kennen ... A) Der PCF8583 erwartet/liefert BCD (daran kann ich mich erinnern). Du musst also vor dem setzten des Datums deine binären Werte in (Packed-) BCD wandeln, und nach dem Auslesen von BCD nach Binär. Datum dezimal
Hallo, ich würde liebendgern meinen PCF8583 per Batterie puffern, nur weiß ich nicht wie ich die Lithium Batterie anklemmen muss. Kommt die einfach zwischen Vdd und Vss? Ich meine muss ich die Batterie nicht irgendwie von dem 5V Stromkreis
aber vielleicht kannst du mir bei meinem helfen !?!? Ich proge in C und habe mich mal an den PCF 8583 gewagt. Klappt alles schön mit dem beschreiben der Uhrzeit und dem Auslesen.Probleme hab ich jedoch beim Datum. Das Setzen des Datums geht und ich kann mir am Display auch anschauen welches Datum
with low level calls 'For I = 1 To 5 ' Temp = I + 1 ' I2cstart ' I2cwbyte &HA0 'write addres of PCF8583 ' I2cwbyte Temp 'select register ' I2cstart 'repeated start ' I2cwbyte &HA1 'write address for reading info ' I2crbyte Tm(i) , Nack 'read data ' Next ' I2cstop End Sub Sub Settime(s1 As Byte , M1
comparisons to the other devices are done where appropriate. 1 2. Comparison Features PCF8563 PCF8573 PCF8583 PCF8593 I C-bus interface speed 400kHz 100kHz 100kHz 100kHz Scratch pad RAM 0 0 248 Bytes 0 Years and leap year tracking yes no yes yes Year counter 2 digit +1 bit no 2 bit 2 bit 1/10, 1/100 s counter
$lib "mcsbyte.lbx" ' use the byte lib since we do not need longs $regfile = "8535def.dat" $crystal = 7372800 $baud = 19200 Declare Sub Settime(byval S1 As Byte , Byval M1 As Byte , Byval H1 As Byte , Byval D1 As Byte , Byval Month1 As Byte) Declare Sub Setalert(byval S1 As Byte , Byval M1 As Byte , Byval H1 As Byte , Byval D1 As Byte , Byval Month1 As Byte) Declare Sub Gettime() Dim Tm(5) As Byte At &H60 Dim I As Byte , Temp As Byte Dim S As Byte At &H60 Overlay Dim M As Byte At &H61 Overlay Dim H As Byte At &H62 Overlay Dim D As Byte At &H63 Overlay Dim Month As Byte At &H64 Overlay Dim Cnt As
---------------- ' Copyright 1998-2002 MCS Electronics ' CLOCK.BAS 'This AN shows how to use the PCF8583 I2C clock device 'The PCF8583 is a PHILIPS device. Look at the datasheet for more details 'I have used the STK200 to test the program with a 8515 '-------------------------------------------------
---------------- ' Copyright 1998-2002 MCS Electronics ' CLOCK.BAS 'This AN shows how to use the PCF8583 I2C clock device 'The PCF8583 is a PHILIPS device. Look at the datasheet for more details 'I have used the STK200 to test the program with a 8515 '-------------------------------------------------
xdata ucResRAM[12]={11}; main(){ uchar ucError; // Check is chip valid ucError = uc_I2C_Dev(I2C_PCF8583); // Device was found if (ucError == OK){ //1. set time with AM/PM flag ucError = uc_Data2I2C(I2C_PCF8583, TM_HSEC , ucTime); //2. write text into RAM ucError = uc_Data2I2C(I2C_PCF8583, 0x10 , aucInfo); //3. read text from RAM ucError = uc_I2C2Data(I2C_PCF8583, 0x10 , ucResRAM); //4. read time from RTC ucError = uc_I2C2Data(I2C_PCF8583, TM_HSEC , ucResTime); //5. set timer ucALTime[0] = 2; // length of bytes ucALTime[1] = 0x40; // set counter to 64 ucALTime
---------------- ' Copyright 1998-2002 MCS Electronics ' CLOCK.BAS 'This AN shows how to use the PCF8583 I2C clock device 'The PCF8583 is a PHILIPS device. Look at the datasheet for more details 'I have used the STK200 to test the program with a 8515 '-------------------------------------------------
---------------- ' Copyright 1998-2002 MCS Electronics ' CLOCK.BAS 'This AN shows how to use the PCF8583 I2C clock device 'The PCF8583 is a PHILIPS device. Look at the datasheet for more details 'I have used the STK200 to test the program with a 8515 '-------------------------------------------------
Monatstage (28,30,31) und schaltjahre machen. Ich stelle mir das reichlich kompliziert vor. Der PCF8583 macht das doch von sich aus oder? Ich würde mich und den ATmega8 also entlasten? Dann kann ich mich auf andere aufgaben konzentrieren.
Hallo zusammen ich habe ein Problem mit dem pcf8583. Die Uhr funktioniert einwandfrei. Wenn ich jedoch den Quarz entferne und im Control/StatusRegister ->0 2#00100000 für event-counter Mode reinschreibe geht das ganze nicht wie gewünscht. Beim anlegen
Register ->1 Besten Dank für Tipps http://www.datasheetcatalog.com/datasheets_pdf/P/C/F/8/PCF8583P.shtml
Port0 und Port2 hängen dann noch LED's für Status Ausgaben oder andere Spielereien. Achja ne Uhr PCF8583 ist auch noch drauf auch über I²C-Bus. Alle Baugruppen funktionieren soweit und machen keine Probleme. Da ich die meiste Zeit damit verbracht habe in Assembler zu Programmieren, dachte ich mir
realisieren ist (Stichwort Bustaktgenerierung). Nahziel ist erst einmal, eine RTC (externes Platinchen mit PCF8583, Uhrentakt kommt von eigenem Quarz - es geht also nur um die reinen Ansteuerungs-Basics via I2C) ans Laufen zu kriegen, um mit dem so Gelernten weiterarbeiten zu können (Sensoren etc.). Wenn ich
hallo! ich weiß, das ihr so langsam ne abneigung gegen den baustein entwickelt habt. dennoch hoffe ich, dass ihr mir helfen könnt. und zwar ist folgendes: 1. uhrzeit setzen geht. die zeit danach auslesen funktioniert auch. 2. wird die uhrzeit nicht gesetzt (durch auskommentieren) sondern nur ausgelesen fängt er bei "0" an zu zählen, läuft quasi als stopuhr. muss die kiste noch irgendwie was initialisieren, z.b. im status/control-register? oder is einfach nur die batterie alle? hier der relevante teil aus dem quelltext: /* void zeit_set(char h_set, char m_set, char s_set) { i2c_start()
AT89C51ED2. Nun! ich hab mir ne Platine gebastelt wo der Controller und ne Uhr drauf ist, ein PCF 8583. Hab mir zum Ein-und Auslesen einen Treiber geschrieben. Funktioniert auch soweit aber irgendwas Tickt da nicht richtig. Hier mal der ein paar Codezeilen. void main(void) { int z;
mir mal ein paar Gedanken zur Programmierung gemacht und zwar habe ich mir so vorgestellt: PCF8583 als RTC verwenden Programmieren, dass er z.B.um 6:30 einen Interrupt an den ATmega senden soll. Der Atmega liest dann in der ISR das Datum und die Uhrzeit aus dem PCF8583 aus. Entsprechend des
dass die Motoren die Solaranlage in die gewünschte Stellung fahren. Als nächstes sende ich dem PCF8583, wenn er mir den nächsten Interrupt schicken soll und lege den ATmega schlafen. Wäre das eine Möglichkeit?? Die Stellungen, die der ATmega einstellen soll, habe ich vorher am Computer berechnet
Trimmer ziehen will, an welchen Anschluss muß der Trimmer, XTAL1 oder XTAL2? In einem Datenblatt zum PCF8583 RTC habe ich gesehen, dass der Trimmer an OSCin hängt, wäre also beim AVR XTAL1. Stimmt das? Sven
schneller zu machen? Oder günstige ICs die für einen genauen Takt taugen? (von Maxim? von Philips? (PCF8583) Danke für Tips! Gruß, Dani
@Dani, Also ich kann im PCF8583 Datenblatt keinerlei Genauigkeitsangaben finden. Wäre ja auch total witzlos, da man nen Quarz extern dranpappen muß und der bestimmt ja die Genauigkeit. Peter