External Watchdog timer for GSM module project

Hello,

I have project where I GSM/GPRS module sends data to a cloud. The project works quite well but sometimes the systems freezes. The system should be reliable and I therefore I would like to use a watchdog to reset the project if the system freezes. The program requires quite long delays in order to work properly and therefore it would be a little bit cumbersome to reset the 8 seconds avr watchdog timer after many many lines. Have you used a simple external watchdog? If you have, what kind of external watchdog have used?

Attach the program using code tags, the symbol up to the left in this window.
Delays are never neeed. There are better ways to delay execution.

Simple 555 timer that creates a Reset unless the code is running to ping the 555 will do it.

Your code should be robust enough to time out things that are taking too long to respond and skip them, announce an error, something. Blink with delay style coding with millis() will let you do that.