Autor Tema: Retardo con Pic - temporizador  (Leído 1988 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado FirmSoft

  • PIC16
  • ***
  • Mensajes: 118
Retardo con Pic - temporizador
« en: 19 de Mayo de 2005, 09:43:00 »
Hola, alguien tiene idea de cuanto puede ser el retardo mas largo que se pueda hacer con un pic sin peligro de que se cuelgue?.. necesitaria lograr unos retardos de 7 dias mas o menos, usando un F628, alguien ha realizado largas demoras?. Gracias por sus comentario. Un abrazo!Rebotado

Desconectado antoniof

  • Moderadores
  • PIC24F
  • *****
  • Mensajes: 729
RE: Retardo con Pic - temporizador
« Respuesta #1 en: 19 de Mayo de 2005, 10:35:00 »
En principio no tendrás ningún problema para temporizar ese tiempo. Si sólo vas a hacer ese temporizador, puedes utilizar esta subrrutina de retardo de 1 segundo:

Codigo:
;DELAY1S Retardo de 1 seg = ((255*3+3)*217+3)*6+8 = 999962us @ 4MHz

delay1s   movlw   d"255"
   movwf   contador1
   movlw   d"217"
   movwf   contador2
   movlw   d"6"
   movwf   contador3
dly1   decfsz   contador1,f
   goto   dly1
   decfsz   contador2,f
   goto   dly1
   decfsz   contador3,f
   goto   dly1
   return


Después vas incrementado  contadores para los segundos, minutos, horas y días y cuando llegues a 7 días haces lo que tengas que hacer.

Si mientras esperas debes hacer algo más puedes o bien reducir el retardo lo suficiente para que le de tiempo al PIC a realizarlo o bien, programar algún timer para que te lleve una cuenta independiente por interrupción. Esto último es lo más correcto, sobre todo para una temporización más fina.

Aunque, de todas formas, con esta subrrutina pierdes un máximo de 22 segundos por semana, por si no tienes que ajustar demasiado, te sirve perfectamente.

Desconectado adrian2a1

  • Colaborador
  • PIC12
  • *****
  • Mensajes: 75
RE: Retardo con Pic - temporizador
« Respuesta #2 en: 19 de Mayo de 2005, 11:13:00 »
Para tiempos tan largos es conveniente que utilices un RTC del tipo DS1307 o similar que se encarga de la temporización, mientras el micro lo puedes dedicar a otra tarea.

Adrian.

Desconectado FirmSoft

  • PIC16
  • ***
  • Mensajes: 118
RE: Retardo con Pic - temporizador
« Respuesta #3 en: 19 de Mayo de 2005, 17:39:00 »
antoniof Mil gracias por el segmento de codigo y por tus recomendaciones y avisos, usare ese codigo e ire llevandolo hasta lograr lo que necesito. Gracias!!! Giño

adrian2a1, agradesco tambien tu consejo, habia pensado en eso pero me seria mas util usar solo un pic, ya que este solo contara y al terminar el conteo accionara un relay, nada de otro mundo Sonrisa. Un Millon de gracias para ambos y Un abrazo!.

RebotadoRebotadoRebotado


 

anything