Watchdog od Hi-tech
radek kasal
radekkasal@seznam.cz
Pátek Květen 21 12:08:15 CEST 2004
Jirko, díky za nakopnutí, je to pro mne postrčení žádaným směrem.
Odhadl jsi to dostatečně, v PDF to je. Bohužel mam ten problém, že to
někdy nevidím. Asi jako když jsem neviděl v Maxwelových rovnicích Ohmuv
zákon a další věci.
Mam PIC16F877, v programu musím mít Watchdog. Program se nachází v
jednotlivých stavech kde čeká na podnět z venku, aby přešel do dalšího
stavu. V případě zamrznutí má skočit do stejného stavu nebo při
nejhorším do posledního stavu. V případě že je ve stavu 1 dlouho, tak má
usnout - snížit spotřebu. Zřejmě to usnutí vyřeším odpojením napájení a
signál na vzbuzení poskytne prvotní energii na zapnutí napájení - tak že
HW řešení.
Při SW řešení (jak tomu rozumím) by mne Watchdog budil, nebo
bych ho musel nějak vypnout a po startu zas zapnout a to nevím kde.
Radek
> -----Original Message-----
> From: hw-list-bounces@mailman.nethouse.cz [mailto:hw-list-
> bounces@mailman.nethouse.cz] On Behalf Of jiri@bezstarosti.cz
> Sent: Friday, May 21, 2004 10:18 AM
> To: '[HWnews]'
> Subject: RE: Watchdog od Hi-tech
>
> Po CLRWDT Vam nemuze program zacit od zacatku, ale ta instrukce prave
> nuluje
> WDT, aby k resetu jeho pretecenim nedoslo a kdyz k ni nedojde vcas,
PIC se
> zresetuje. Od zacatku program zacne, pokud WDT pretece za normalniho
behu
> programu a ve stavu SLEEP podle typu PIC.
>
> Predpokladam, ze chcete dat PIC spat a pak probouzet pomoci WDT.
>
> Je fajn specifikovat typ PIC. U PIC12F675 pri preteceni WDT a pokud je
PIC
> ve stavu SLEEP, bude pokracovat program za tou instrukci SLEEP co ho
> uspala,
> kdezto treba PIC12C5xx se zresetuje a musite o jaky reset slo rozlisit
> podle
> bitu TO - poznate ze to bylo od WDT. Pise se to vzdy v PDF u
konkretniho
> PIC
> - schvalne jsem si to v ruznych PDF ted nasel, jestli to tam je jasne
> popsano a ackoli vzdy jednou vetou, tedy co se stane pri zabrani WDT
ve
> SLEEP, jasne to je. Taky si vsechno nepamatuji a PDF prochazim
pokazde,
> kdyz
> nevim, ci si nejsem uplne jisty - fakt to pomaha :))). Neni to kritika
ci
> vysmech, je to jen popis me derave pameti :).
>
> Rozdil mezi C a ASM je jen v zapisu, jinak to bude totez.
>
> --
> Jiri Bezstarosti
>
>
> -----Original Message-----
> From: radek kasal [mailto:radekkasal@seznam.cz]
> Sent: Friday, May 21, 2004 7:29 AM
> To: hw-list@mailman.nethouse.cz
> Subject: Watchdog od Hi-tech
>
>
> Ahoj.
> Poradíte ja implementovat Watchdog v C, abych poznal jak program
> naběhnul, zda po restartu nebo pomocí Watchdogu. Nulování Watchdogu
> provedu takto
> asm("clrwdt");
> jenže pak mi program začne od začátku.
>
> Druhá otázka je jak, zda někdo řešil probuzeni a uspáni PICu
> opět v C.
>
> V asembleru je příkladu dost, ale na C se mi je nedaří najít.
>
> Díky
> Radek
>
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> HW-list@mailman.nethouse.cz
> http://nethouse.cz/mailman/listinfo/hw-list
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> HW-list@mailman.nethouse.cz
> http://nethouse.cz/mailman/listinfo/hw-list
Další informace o konferenci Hw-list