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

Re: Watchdog Kategorie: Programmierung (von drickes - 28.09.2009 20:03)
Als Antwort auf Re: Watchdog von nitraM - 28.09.2009 9:44
Ich nutze:
C-Control II Station, OSOPT V3.1
> Hallo Drickes,
>
> > Erste Versuche mit dem Watchdog, einfaches einbinden mit pcf8583.init(1,1,1,20,1),
> > haben nicht funktioniert.
>
> Du startest mit diesem init auch eine Thread, der den Watchdog regelmä�ig zurücksetzt
> (Doku mal lesen!), ein Reset wird nur bei "klemenden" IIC-Bus ausgeführt...
>
> > Nun meine Frage:Ist meine Vorstellung überhaupt zu verwirklichen ?
>
> Du müsstest die automatischen Zurücksetzung deaktivieren (Doku Modul lesen..) und diese
> in das Modul einfügen, das sich aufhängt...
>
>
> pcf8583.init(1,1,1,0,1);          // Init ohne Auomatik...
> pcf8583.setWDtimeoutt(20); // WD-Time auf 2sec einstellen
> loop
> {
>   pcf8583.resetWD();           // WD im Programm regelmäÃ?ig zurücksetzen...
>
> }
>
>

>
>
> GruÃ? nitraM

Hallo nitraM,

danke für Deine Antwort.Ich habe versucht Deine Anregung umzusetzen, leider erfolglos.

Hier mein Testprog:
***********************************************
thread test1
{
 pcf8583.resetWD();         // manuelles Zurücksetzen des Watchdogs
 hwcom.print("Test 1    ");
 yield;
 sleep 250;
 yield;
// sleep 15000;              // soll WD-Timeout auslösen
halt;
}

thread test2
{
 pcf8583.resetWD();          // manuelles Zurücksetzen des Watchdogs
 hwcom.print("Test 2    ");
 yield;
 sleep 250;
 yield;
// sleep 15000;              // soll WD-Timeout auslösen
halt;
}

thread main
{
hwcom.init();
hwcom.setspeed(8);
plm.beep(30);
pcf8583.init(1,1,1,0,1);     // Init ohne Aktivierung des WD-Threads
pcf8583.setWDtimeout(20);    // Setzen des WD-Timeouts
//pcf8583.init(1,1,1,20,1);
plm.beep(-1);
loop
{
sleep 500;
run test1;
sleep 500;
run test2;
}
halt;
}
***************************************************************************

Ohne Watchdog schreibt das Prog abwechselnd Test1 und Test 2 auf dem Hyperterminal.
Mit Watchdog geht garnichts.
Was mache ich falsch ?

mfg
Drickes




    Antwort schreiben


Antworten:

Re: Watchdog (von nitraM - 29.09.2009 7:32)
    Re: Watchdog (von nitraM - 29.09.2009 7:40)
        Re: Watchdog (von GPL - 29.09.2009 12:54)
            Re: Watchdog (von nitraM - 29.09.2009 15:35)
                Re: Watchdog (von GPL - 29.09.2009 22:55)
                    Re: Watchdog (von nitraM - 30.09.2009 10:57)
                Re: Watchdog (von drickes - 29.09.2009 19:19)
                    Re: Watchdog (von nitraM - 29.09.2009 21:12)