Watchdog beim C18-Compiler

Gast #2311923
Lesenswert?

Hallo,
ich habe ein Programm für einen PIC 18F2550 in C geschrieben. Nachdem 
dies einwandfrei funktionierte wollte ich den Watchdog-Timer als 
zusätzliche Sicherheit für die LEDs dazuschalten. Doch irgendwie 
funktioniert das auch nach Tagelangem herumprobieren nicht.

Wenn der Watchdog-Vorteiler nicht auf 1:1 steht, funktioniert garnichts 
mehr richtig, unabhängig davon ob der Watchdog überhaupt eingeschalten 
ist oder nicht. Und wenn er auf 1:1 steht stürtzt der PIC nach 2m18s ab, 
egal ob ich ihn mit        _asm   clrwdt  _endasm     per 
Timer0-Interrupt alle 1,4ms zurücksetzte oder nicht.

Hat jemand eine Idee was ich falsch mache oder warum es nicht 
funktioniert?

Schonmal Danke für eure bemühungen...
#2312011
Lesenswert?

Schon.
Aber wie sinnvoll ist es

> Und wenn er auf 1:1 steht stürtzt der PIC nach 2m18s ab,
> egal ob ich ihn mit        _asm   clrwdt  _endasm     per
> Timer0-Interrupt

Das ganze mit einem Timer INterrupt zu machen. Wenn sich der µC in einer 
Endlosschleife verfangen hat, kommt der INterrupt ja trotzdem noch und 
der Watchdog wird resettet und resettet, obwohl der µC schon lange seine 
eigentliche Aufgabe nicht mehr wahrnimmt. Wenn im selben Interrupt die 
LED-Matrix weitergeschaltet wird, ist das ja noch ok, aber von einer 
Matrix war bisher noch nicht die Rede.
Gast #2312218
Lesenswert?

Schön dass das soweit geklärt ist, aber hat keine eine Idee für das 
komische Verhalten? Also spätestens wenn der Watchdog in de CONFIG-Zeile 
ausgeschalten ist dürfte die Einstellung des Vorteilers doch überhaupt 
keinen Einfluss mehr haben. Oder sehe ich das falsch?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren