TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: micronet3 en 15 de Febrero de 2010, 14:04:01

Título: reset del wdt en rutina de interrupcion timer0
Publicado por: micronet3 en 15 de Febrero de 2010, 14:04:01
hola, siempre que uno hace un programa en ccs, utiliza el watchdog timer para proteger el pic de posibles cuelges,  bueno he estado pensando utilizar la rutina de interrupcion de cualquier timer, puede ser el timer0 para poder resetear el microcontrolador y evitar poner  restart_wdt(), a lo largo del programa principal

algo asi

#int_Timer0
void reset_wdt()
{
   restart_wdt();
}

a mi forma de ver si esta bien, tan solo habra que tener cuiadado cuando se utilizar delay_ms(valor), como lo ven ustedes esta bien o mal.
Título: Re: reset del wdt en rutina de interrupcion timer0
Publicado por: migsantiago en 15 de Febrero de 2010, 20:47:49
Hola, yo creo que no es práctica tu propuesta.

Si te es estorboso el watchdog, simplemente deshabilítalo al grabar el hex en el pic (configuration words) y listo.
Título: Re: reset del wdt en rutina de interrupcion timer0
Publicado por: jeremylf en 15 de Febrero de 2010, 21:36:39
Las interrupciones, aunq colgado este el pic, siempre se ejecutan; entonces, no se ejecutara un reset jamas. Para mi, lo que haces, esta mal.

Salu2.
Título: Re: reset del wdt en rutina de interrupcion timer0
Publicado por: micronet3 en 16 de Febrero de 2010, 11:11:27
no lo he hecho, solo he probado, y analizando incluirlo en los programas, pero si las interrupciones se ejecutan asi el programa este colgado, entonces ni vuelta que darle, el watchdog timer nunca reseteara el pic

muchas gracias
Título: Re: reset del wdt en rutina de interrupcion timer0
Publicado por: micronet3 en 16 de Febrero de 2010, 11:13:32
jeremilf, ese logo se me hace conocido, lo he visto antes

saludos
Título: Re: reset del wdt en rutina de interrupcion timer0
Publicado por: jeremylf en 17 de Febrero de 2010, 01:06:56
jeremilf, ese logo se me hace conocido, lo he visto antes

saludos

haha claro, una ves lo saque de la pagina de la UPC, la universidad donde estudio.

Salu2.