DarkVect, son decisiones que uno debe tomar y no puedo opinar si está bien o mal sin conocer tu aplicación.
Como dije antes, nunca me pasó o al menos no noté que el program counter salte como loco, sí me pasó que el pic deje de funcionar o se quede "como tildado", lo cual como dije antes, atribuyo más a un tema de ruido que deje al pic tal vez en un estado de "semi reset" o bien que en realidad afectase al circuito del oscilador del pic y por tanto no siga el curso del programa hasta tanto no se reinicia el pic. Es entonces donde creo que reanuda el oscilador y por eso mi programa sigue funcionando.
Si tu programa no tiene más que hacer que siempre lo mismo y no importa tanto la secuencia cómo el hecho que lo haga, entonces poner muchos clrwdt no está mal. Me explico: si tu programa tiene que por ejemplo refrescar unos 7 segmentos entonces lo más importante ahí es que el pic siga su curso en la ejecución entonces funciona tu técnica. Ahora si se debe seguir cierta secuencia la cual se pierde por algún bug en el código o bien por algún problema externo, entonces si el vector de interrupciones se sigue llamando entonces tu pic no se reiniciará porque justamente es el vector de interrupciones el que lo resetea constantemente.
Cada diseñador embebido debe tomar estas decisiones y responden a tantas variables que es difícil en 2 líneas dar soluciones "generales" a estos problemas más allá de las antes mencionadas.
En mi opinión, hay ciertas cosas que son imprescindibles para un sistema que no deba falla:
- Un buen pcb: si uno la hace en pertinax, es candidato al óxido en unas semanas...
- Un buen circuito de masa: esto aumenta las chances de evitar que cualquier imprevisto de ruido nos afecte en la electrónica de nuestro circuito general
- Un circuito oscilador bien cuidado, tanto en sus conexiones a masa como en evitar las interferencias.
- Un shielding o protección, si es que tendremos o pensamos tener interferencias electromagnéticas, esto sobre todo es importante en el cristal.
- Un buen código: esto es inevitable y si todo lo anterior está bien y esto no, no nos salvaremos de nada
Si se me ocurre alguna otra, la agrego
Saludos