TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Tavo en 27 de Mayo de 2006, 15:23:43

Título: Temporizador de horas
Publicado por: Tavo en 27 de Mayo de 2006, 15:23:43
Hola, necesito hacer un temporizador para que encienda una bomba de riego cada 6hs, funcione durante 15 min y luego se apague. A las 6 hs se repite el ciclo. El problema que tengo es que no se como manejar esos tiempos de hs y minutos. Estuve viendo algunos ejemplos pero todos son para tiempos de micro o mili segundos. Como hago para manejar hs y/o minutos ? Alguien tendra un ejemplito en C que me pueda pasar ?
Estoy usando un PIC16F84A con XTAL de 4 Mhz (tambien me sirve si es para un PIC16F870 con XTAL de 6Mhz).
La idea es usar el TIMER0 (o el TIMER1 para el 16F870). Gracias

Cordoba-Argentina
Título: Re: Temporizador de horas
Publicado por: LABmouse en 27 de Mayo de 2006, 16:48:49
Hola, si vas a usar un pic 16F84 para llevar el tiempo, te recomendaria que le pongas un cristal de 32768Hz que te permite logar retardo exactos de 1 segundo con el TMR0. si no puedes usar un reloj de tiempo real como el DS1307 para que puedas controlar hasta que dias se puede encender la carga y caules no.  el PIc se encargaria de leer y enviarle las ordenes al reloj.
Título: Re: Temporizador de horas
Publicado por: Tavo en 27 de Mayo de 2006, 23:40:52
Hola, si vas a usar un pic 16F84 para llevar el tiempo, te recomendaria que le pongas un cristal de 32768Hz que te permite logar retardo exactos de 1 segundo con el TMR0. si no puedes usar un reloj de tiempo real como el DS1307 para que puedas controlar hasta que dias se puede encender la carga y caules no.  el PIc se encargaria de leer y enviarle las ordenes al reloj.

Sí, esa opción la leí en este foro, pero no me queda claro una cosa; ese cristal reemplazaría al de 4 MHz ? o es otro cristal que se conecta a alguna entrada ? Por qué no puedo usar ese cristal en el PIC16F870 ? Gracias
Título: Re: Temporizador de horas
Publicado por: Belmontemarin en 28 de Mayo de 2006, 05:51:39
El cuarzo de 32768Hz en el F84 sustituye al de 4Mhz; el tema es que dejas al pic bastante lento para otras tareas. Si esto no representa problema para tí,pues bien.

Si usas un F876 o F628 lo puedes poner en el oscilador secundario que mueve el TMR2. De esa forma tienes el pic 100% operativo y además tienes una temporización buenísima.
Título: Re: Temporizador de horas
Publicado por: Chaly29 en 28 de Mayo de 2006, 09:56:08
Hola Tavo, usando un cristal de 32768Hz en el oscilador secundario que tiene el TMR0 del 870 lograras que cada interrupcion que genere el TMR0 sean 2 segundos, de estan forma cada 30 interrupciones tendras 1 min, por lo tanto con las interrupcion y haciendo tu la cuenta de estas conseguiras saber el tiempo exacto.

Un saludo.

Atte. CARLOS.