Forum: Mikrocontroller und Digitale Elektronik Infineon XC164 Watchdog


von MT (Gast)


Lesenswert?

Hallo,

ich habe das Problem, dass ich beim XC164 den Softwarewatchdog einsetzen 
will. Das Starten, triggern und Stoppen des Softwarewatchdog 
funktioniert problemlos. Wird der Watchdog nicht mehr getriggert, so 
läuft der Timer über und löst wohl einen Reset aus. Leider funktiniert 
der Reset nicht. Im Debugger stellt sich der Überlauf für mich so dar, 
dass der XC164 auf den Code an der Speicherstell 0xFFFFFF springt. Hier 
steht kein Code. Wie sage ich dem Controller, was er bei einem Reset 
durch den Watchdog tun soll?

von Guido (Gast)


Lesenswert?

Was ist ein Softwarewatchdog?

von Andreas G. (andreasgs)


Lesenswert?

Ich denke er meint den internen. Soll ja auch externe WDT geben ;-)

Ach, ne ISR wär nett, die zum beispiel die Ports so beschreibt, das 
deine Schaltung nicht abraucht, falls sich der µC widererwarten 
aufhängt.

von Guido (Gast)


Lesenswert?

Andreas Gassner schrieb:
> Ich denke er meint den internen.

Den kann man aber im Programm nicht mehr abschalten, deshalb
die Rückfrage.

von C.J (Gast)


Lesenswert?

MT schrieb:
> Im Debugger stellt sich der Überlauf für mich so dar,
> dass der XC164 auf den Code an der Speicherstell 0xFFFFFF springt. Hier
> steht kein Code. Wie sage ich dem Controller, was er bei einem Reset
> durch den Watchdog tun soll?

Der Controller sollte dann eigentlich den Reset machen.

MT schrieb:
> Leider funktiniert
> der Reset nicht.

Woher weisst du das? Hast du es schon ausprobiert oder nur simuliert?

von Axel (Gast)


Lesenswert?

MT schrieb:
> Im Debugger stellt sich der Überlauf für mich so dar,
>
> dass der XC164 auf den Code an der Speicherstell 0xFFFFFF springt. Hier
>
> steht kein Code. Wie sage ich dem Controller, was er bei einem Reset
>
> durch den Watchdog tun soll?

Ich kenne den Controller nicht, aber manchmal tut es eine 
Interrupttabelle. Wenn an der stelle 0xFFFFFF kein Code steht ist das 
eventuell der Fehler. (0xFFFFFF  rjmp Resetadresse)
Gruß Axel

von Leo (Gast)


Lesenswert?

Hallo MT,

ich habe das gleiche Problem, wie du beschrieben hast. Ich kann den 
Watchdog auch immer zurücksetzen. Nur wenn ich absichtlich den Watchdog 
nicht mehr zurücksetze, dann wird kein Reset ausgelöst. Ich weiß auch 
nicht wo hier der Fehler liegen könnte.

von B. J. (bjue)


Lesenswert?

Ist der Watchdog den auch wirklich eingeschaltet?
Im User Manual zum XC16x Kapitel "Operation of the Watchdog Timer" 
ansehen.

Im Kapitel "Definition of Special Modes for Reset Configuration" steht 
von wo aus der Controller nach einem Reset neu startet.

von Leo (Gast)


Lesenswert?

Hallo Joe,

der Watchdog ist eingeschaltet und der Counter wird heruntergezählt.
Auf der Seite 558 wird nicht erwähnt, wo der Controller nach dem Reset 
hinspringt.

von Leo (Gast)


Lesenswert?

Sorry, hatte das falsche Datenblatt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.