Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Problem mit pcf8583.init und DCF77 Kategorie: I²C-Bus (von Jörg Hansen - 6.07.2008 18:34)
Als Antwort auf Re: Problem mit pcf8583.init und DCF77 von Werner - 6.07.2008 12:36
Ich nutze:
C-Control II Unit, eigenes Board, OSOPT V3.1
> > Hallo,
> > habe mir eine PCF-RTC-EEProm aufgebaut und sie funktioniert auch. Sie zählt flei�ig und der Goldcap puffert.
> > Nun habe ich zum Test folgendes Programm geladen:
> >
> > thread lcd
> > {
> >   station_io.init();
> >   station_io.Clear();
> >   station_lcd.init();
> >   int i;
> >   string s;
> > loop
> >   {
> >        station_lcd.clear();
> >        station_lcd.home();
> >        station_lcd.showtime ();
> >        station_lcd.line2();
> >        i=i+1;
> >        s="";
> >        str.putintf(s,i,4);
> >        station_lcd.print(s);
> >        sleep 1000;
> >   }
> > }
> > //-----------------
> >    thread main
> > //-----------------
> >
> > {
> > pcf8583.init(1,1,1,20,1);
> > run lcd;
> > }
> >

>
> Hallo Matthias,
>
> wenn ich das richtig sehe und du wirklich mit der OS-Version 3.1 arbeitetst,
> solltest du auch die passenden Treiber nutzen.
>
> Wie unter Moldule (hier auf der Seite) beim Treiber station_system.zip zu lesen ist:
> "Es sollten die Alternativtreiber lcdext.c2, stports.c2 und stkeyb.c2
>   verwendet werden, um Probleme zu vermeiden !"
>
> Nutz doch mal diese Module, vielleicht reicht das schon.
>
> Also Nutze statt station_io lieber stports und statt station_lcd lieber lcdext.


Hallo Matthias,

so wie es aussieht, initialisierst Du den Baustein im Thread Main ständig.
Bei mir läuft das Zusammenspiel zwischen PCF8583 und DCF problemlos.
Füge in Main ein "loop;" nach allen Initialisierungen und Threadstarts ein.

Beispielcode aus meinen Quellen (ohne Watchdog):
//------------
  thread main
//------------
string s;
// RTC initialisieren
    if pcf8583.init(1,1,1,0,0) // Init mit autosync PCF auf DCF
    {
    s= "RTC gefunden";
    log(s);
    s= "Stellen der CC2 Uhr o.k.";
    log(s);
     }
    else
        {
        s= "RTC nicht gefunden !!!";
        log(s);
        };
// Threads starten
run Rollladen;
run Lueftung;
run Terminal;
log("Systemneustart");

loop;
{
//Code in Mainschleife
};



    Antwort schreiben


Antworten:

Re: Problem mit pcf8583.init und DCF77 (von Jörg Hansen - 6.07.2008 18:38)
    Re: Problem mit pcf8583.init und DCF77 (von Matthias - 6.07.2008 21:24)