Sida 1 av 1

hitta watchdog reset

Postat: 3 januari 2007, 12:03:43
av dangraf
Processorn jag använder är en PIC18F4420

Jag försöker skriva en liten snutt som är tänkt att hantera en watchdog reset. Om watchdogen löser ut så är det tänkt att processorn skall varna att något blivit fel. Men om processorn startar om på vanligt vis så skall ingen varning komma.

Enligt databladet så skall TO =>1 (time out) och PD=>0 (Power down)
vid en watchdog reset.

Problemet är att TO och PD verkar ha samma värden vid uppstart vid normalfallet.

har jag missat nått pissenkelt som vanligt, eller finns det något annat sätt att lösa detta problem på??
:roll:


// Daniel

Postat: 3 januari 2007, 13:51:25
av sodjan
> Enligt databladet så skall TO =>1 (time out)

Var står det ?
Det stämmer inte med *mitt* datablad...

Postat: 3 januari 2007, 14:01:14
av dangraf
enligt referens manualen till PIC18 serien, stycket 28.3.4 står det:

"When a device RESET occurs, the Watchdog Timer counter and postscaler counter are cleared
and the TO bit is set."

Det gäller stycket för watchdog-timern precis under finns det en liten tabell som visa vilka register som påverkas och där är även PD biten markerad.


stycker 3.3.1 i samma manual står det:
"TO: Time-Out bit.

1 = after Power-UP CLRWDT instruction or SLEEP instruction.
0= after WDT timeout occured."

jag kanske missförstod manualen ser jag nu. fattade som att biten blir satt vid en watshdog timeout, medan de menar att den blir satt ifall man resettar kretsen...

Jag har testat båda varianterna och det fungerar endå inte :-(

Postat: 3 januari 2007, 14:10:48
av sodjan
Exakt.

> Jag har testat båda varianterna och det fungerar endå inte

Utan att veta vad du har gjort så kan jag bara säga att, jo det fungerar...