hitta watchdog reset

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
dangraf
Inlägg: 530
Blev medlem: 9 juni 2003, 15:30:56
Ort: göteborg

hitta watchdog reset

Inlägg 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
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> Enligt databladet så skall TO =>1 (time out)

Var står det ?
Det stämmer inte med *mitt* datablad...
dangraf
Inlägg: 530
Blev medlem: 9 juni 2003, 15:30:56
Ort: göteborg

Inlägg 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 :-(
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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...
Skriv svar