TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: diegostreetbob en 13 de Julio de 2009, 19:05:43
-
Hola a todos,
la verdad es que me estoy volviendo loco con este asunto, ta ver si a alguien se le ocurre algo.
Tengo que monitorizar una señal clock de 25hz para que cuando esta señal no este o varie por problemas en el dispositivo de donde procede, generar una alarma de averia de dicho dispositivo.
Estoy haciendolo con un 16f84, he probado de mil maneras con Timer0 pero la verdad es que no se como hacerlo.
Realmente no necesito gran precisión, solamente que cuando este clock varie o no este salte la alarma.
Gracias por vuestra ayuda.
-
Pega el codigo que tienes hasta el momento, o cual es el metodo que estas usando para que funcione tu alarma.
Saludos.
-
Hoñla Diego
La manera más sencilla es utilizar RB0 como entrada de tu tren de pulso, el cual genere una interrupción por algún flanco (creciente o decreciente) y simultáneamente medir el tiempo por TMR0. Si bien la cuenta de TMR0 se encuentra relacionado con la frecuencia de tu clocky en el caso que los 8 bits de TMR0 desborde ante de la llegada del próximo flanco, también tendrías que habilitar la interrupción por TMR0 para ir contando desbordes.
Otra manera es usar el modo “Capture” pero tendrías que pasar a otro micro, como ser el 16F88.
Saludos
-
Hola, mas o menos entiendo lo que me comentas, pero la verdad es que no he hecho mucho con interrupciones, me podrias poner algún ejemplo.
Gracias.