Come realizzare watchdog per schedina Esp32 ?

Apr 03, 2021 26 Replies

Vorrei usare un watchdog esterno per proteggere scheda Esp32 da incriccamenti del codice Volendo fare a componenti discreti, quindi niente ic speciali, e rimanendo sull'abbastanza semplice, avete sottomano qualche schema? Un 555 da resettare periodicamente andrebbe gia' bene, ma se ci fosse qualcosa di ancora piu' semplice, meglio Diciamo attorno al secondo come tempo di reset


"RobertoA" ha scritto nel messaggio news:s49a8t$tae$ snipped-for-privacy@gioia.aioe.org...

quello interno al ESP32 non va bene ?

formatting link
o-ide/

RobertoA ha scritto:

andrebbe bene un 555 con tutti i componenti attorno

Il 03/04/2021 13:32, alfio ha scritto:

Si so che c'e' ma non vorrei usarlo Fidarsi del funzionamento wd interno allora tanto vale sarebbe fidarsi pure del codice O meglio, usero' pure quello interno, ma vorrei usarne anche uno completamente esterno al chip da controllare, per maggior sicurezza

Il 03/04/2021 15:41, emilio ha scritto:

No, veramente non e' molto semplice usare un ic dedicato nel senso che non e' un componente che si trova al supermercato Bisogna sceglierlo, ordinarlo da fornitori ben forniti, ecc.. Mentre con un po' di componenti comuni (resistenze, condensatori, transistor, porte logiche, ecc..) credo si possa ottenere un perfetto equivalente, magar meno flesibile dell'integrato dedicato ma comunque altrettanto affidabile

Il 03/04/2021 17:28, RobertoA ha scritto:

CD4538 doppio monostabile retriggerabile, un condensatore e un resistore

Se ci dovessero essere dei problemi al micro non funzionerebbe nulla comunque.

il tempo, altrimenti si resetta.

Il 03/04/2021 17:49, El_Ciula ha scritto:

Eh orca, mica lo trovi dal tabaccaio il cd4538 Elora, tanto vale che prenda l'ic speciffico pel wd Dal tabaccaio trovi:

- resistenze

- condensatori

- diodi

- 7805

- lm324

- lm317

- bc327

- LS7400

- ne555

- lm741

- max232 qualche potenziometro e poco altro

Il 03/04/2021 18:40, Franco Af ha scritto:

Quest'ultima non l'ho capita Da codice devi chiamare SEMPRE una funziona, sia che usi il wd interno sia che ne usi uno esterno

"RobertoA" ha scritto nel messaggio news:s4a1e7$1akm$ snipped-for-privacy@gioia.aioe.org...

pure

io infatti mi fido del codice che scrivo io e non uso il WD :-)

a parte gli scherzi, non e' la stessa cosa, il codice puo' avere bug nascosti e piantare tutto da qui la necessita' di un oggetto hardware che riavvi il micro, il WD interno e' un chip hardware che nulla ha che vedere con il codice, ed e' equivalente al chip esterno.

direi che la strada piu' facile l'hai gia' detta tu, un qualsiasi monostabile collegato al reset fa il lavoro del WD

RobertoA ha scritto:

re

ormai dai rivenditori, que pochi rimasti sull'territorio italiano, trovi poco o nulla , ma basta ordinare tramite internet...ormai la strada

io tengo tutte le schede rotte e spesso ci trovo sopra quello che

Il 03/04/2021 19:10, alfio ha scritto:

Si, ho quasi deciso che andro' di 555, mi pare la cosa piu' semplice/affidabile Mah, forse un chip dedicato pero' ha il suo perche'

Il 03/04/2021 18:46, RobertoA ha scritto:

no, la chiami all'inizio nel setup e poi ogni tot secondi ne chiami un'altra per dire di non resettare. Se dovesse bloccarsi il programma in un loop infinito ci sarebbe il reset .

"..e poi ogni tot secondi ne chiami un'altra.."

E questa come la definiresti se non 'chiamare sempre una funzione'?

ancora :) Tu lavori sempre in un loop centrale, dove puoi mettere questa funzione indipendentemente da tutto il resto del codice Se non ci fosse dovresti mettere la tua funzione in tutto il codice e non solo nel loop centrale (nel caso di esecuzioni di funzioni molto lente ovviamente devi provvedere da dentro la funzione). Non solo questo, potresti anche avere un rallentamento del programma,

controllo dentro ogni loop)

vuoi un riavvio del micro senza controllo.

RobertoA ha scritto:

e

ricaricato, quando arriva a 0 fa il reset del micro. quindi se il SW non incontra ,entro il tempo prestabilito un azione di ricarica di questo timer, esso raggiunge lo 0 e il micro si resetta.

Il 03/04/2021 18:44, RobertoA ha scritto:

Ma non hai la serie cmos nei cassetti?!

Il 05/04/2021 09:28, El_Ciula ha scritto:

Di che cassetti parli?

Il 03/04/2021 10.50, RobertoA ha scritto:

processore non ha un watchdog interno?

Ciao! mario

https://www.avast.com/antivirus

Il 05/04/2021 22:13, i3hev, mario ha scritto:

Si

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required