Autor Tema: tiempos  (Leído 3181 veces)

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

Desconectado yuhe

  • PIC12
  • **
  • Mensajes: 76
tiempos
« en: 14 de Abril de 2008, 12:25:50 »
Hola amigos me dirijo a utedes para pediros ayuda respecto aun proyecto que estoi realizando  que es un contador de horas de una maquina , mi duda es como saber que PAUSE tengo que poner para generar un pulso cada una hora o cada un segundo etc vamos saber como calcular ese tiempo respecto al cristal que tenga puesto ( que en este caso es 4mhz) bueno sin mas un saludo amigos y espero vuestra ayuda ;D

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re: tiempos
« Respuesta #1 en: 14 de Abril de 2008, 13:00:05 »
Que tal yuhe,

No entiendo bien tu pregunta. Pero para generar pausas o delays de tiempo con PICBASIC simplemente usas DEALAY(1000) eso te genera un delay de 1 segundo, si ves el manual veras que el numero que colocas entre el parentesis es de 1 a 65535 milisegundos. Esa instruccion la usas con cualquier valor de cristal
simpre y cuando lo definas en el codigo con la directiva DEFINE.

Saludos.

Elreypic.

Desconectado raul_juarez_chihuahua

  • PIC10
  • *
  • Mensajes: 19
Re: tiempos
« Respuesta #2 en: 14 de Abril de 2008, 15:07:11 »
suponemos q al preguntar en esta seccion es porque  utilisas basic y siendo asi sigue el consejo de el reypic2, genera un retardo de 1000 milisegundos = 1 segundo hasta llegar a 60 en variable X ya tendras un minuto, luego cada minuto lo mueves a variable Y y taran tendras 1 hora. la razon de generar retardos de 1000 milisegundos es que monitorees la condicion de uso de la maquina a monitorear. saludos 

Desconectado yuhe

  • PIC12
  • **
  • Mensajes: 76
Re: tiempos
« Respuesta #3 en: 14 de Abril de 2008, 16:40:39 »
Muchas gracias amigos :D   que aria yo sin ustedes

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
Re: tiempos
« Respuesta #4 en: 14 de Abril de 2008, 17:09:50 »
Hola:

Las instrucciones paar generar regardos en PBP son:

pause milisegundos
pauseus microsegundos

En protón son:

delayms milisegundos
delayus microsegundos.

Desconectado yuhe

  • PIC12
  • **
  • Mensajes: 76
Re: tiempos
« Respuesta #5 en: 19 de Abril de 2008, 18:53:01 »
Gracias LordLafebre por esa acaracion  y ya aprobecho y pregunto ¿como es la formula para calcular  segun el oscilador quetenag puesto? un saludo a todos amigos

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
Re: tiempos
« Respuesta #6 en: 20 de Abril de 2008, 08:32:17 »
En los lenguajes de alto nivel se especifica al principio del programa la velocidad del cristal. De este modo el compilador internamente hace los ajustes necesarios para que las instrucciones de pausa coincidan siempre en mSeg. o uSeg., ósea que solo tenemos que colocar los uSeg. o mSeg. que corresponden al tiempo que queremos temporizar y listo. Los cálculos ya los realiza el compilador por nosotros siempre y cuando especifiquemos en el programa la velocidad del cristal., si no se especifica en general la mayoría de los compiladores (solo en lenguajes de alto nivel) presuponen que se esta trabajando a 4Mhz. Pero esto ultimo no se puede tomar como norma, lo mejor siempre es especificar los megas a los que trabaja el microcontrolador a un que sea a 4Mhz, esto es una buena costumbre.
Saludos desde Granada, España.

Desconectado dogflu66

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3549
Re: tiempos
« Respuesta #7 en: 20 de Abril de 2008, 08:36:07 »
PD. El lenguaje Basic esta clasificado como lenguaje de alto nivel.
Saludos desde Granada, España.

Desconectado yuhe

  • PIC12
  • **
  • Mensajes: 76
Re: tiempos
« Respuesta #8 en: 20 de Abril de 2008, 17:16:21 »
Gracias de nueo amigos :)


 

anything