Loading...
Pages: [1]   Go Down
Author Topic: Reset con watchdog  (Read 92 times)
0 Members and 1 Guest are viewing this topic.
Roma (RM)
Offline Offline
God Member
*****
Karma: 3
Posts: 634
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Vorrei sapere se ci sono controindicazioni a fare una codice tipo questo.

Code:
setup
  wdt_enable(x tempo);

loop
  while(mySerial.available()){
      ...fai qualcosa
      wdt_reset();
    }

In pratica vorrei resettare il chip se non si ricevono dati seriali per x tempo.
Fa male resettare tante volte il chip in questa maniera?
Logged


Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 74
Posts: 7352
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Fa male resettare tante volte il chip in questa maniera?

No, però non ha alcun senso resettare il micro se non ricevi dati dalla seriale.
Logged


Forum Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 219
Posts: 16460
Don't know what I do
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Concordo.
Logged


Roma (RM)
Offline Offline
God Member
*****
Karma: 3
Posts: 634
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ok chiaro.
Logged


BZ (I)
Offline Offline
Brattain Member
*****
Karma: 161
Posts: 15707
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Come mai vedi la necessitá di resettarlo?
Ciao Uwe
Logged

Roma (RM)
Offline Offline
God Member
*****
Karma: 3
Posts: 634
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Perchè dopo tot tempo che non arrivano informazioni dalla seriale vorrei ripulire il tutto e ripartire da zero.
E' vero che potrei fare una funzioncina che resetta il tutto, però pure per studiare una cosa nuova.
Logged


Forum Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 219
Posts: 16460
Don't know what I do
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Perchè dopo tot tempo che non arrivano informazioni dalla seriale vorrei ripulire il tutto e ripartire da zero.
E' un'operazione inutile. Non è che non ricevendo nulla ti si riempiono il buffer o la memoria da solo  smiley-wink
Potresti eventualmente fermare il flusso del programma in un punto, con un semplice check:
Code:
while (!Serial.available());
In questo modo resti in ricezione ed esci da quella riga solo se si presentano dei dati.
Non hai da resettare nulla, non "sporchi" nulla.
Logged


Roma (RM)
Offline Offline
God Member
*****
Karma: 3
Posts: 634
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ma infatti l'ho detto ci sono modi alternativi.
Però pure per provare una cosa nuova.
Logged


Pages: [1]   Go Up
Print
 
Jump to: