TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: perla en 25 de Enero de 2017, 16:45:01

Título: temporizador con pic
Publicado por: perla en 25 de Enero de 2017, 16:45:01
Hola de nuevo.
Estoy interesado en hacer un programa que aparte de realizar una serie de tareas quiero que se encienda y se apague un led cada cinco minutos, como un destello rápido pero utilizando el temporizador que esta incorporado en el pic.

El pic que me gustaria utilizar es el pic16f84 pero si con este no se puede también dispongo del pic16f88.  Y solo lo hago en BasicPro.
 
No tengo ni idea de como utilizar el temporizador interno. Nunca lo hice.

Alguien me prodría decir algo.
Gracias.
Título: Re:temporizador con pic
Publicado por: AcoranTf en 25 de Enero de 2017, 19:21:21
Yo no te puedo ayudar, ya que no utilizo Basic, pero tanto en este foro, como en internet en general hay cientos de ejemplos de como utilizar los temporizadores de los PIC. Tambien en la hoja tecnica del PIC que decidas utilizar te explican como funcionan dichos temporizadores, solo tendras que deducir como utilizarlos en Basic.

Saludos.
Título: Re:temporizador con pic
Publicado por: Picuino en 26 de Enero de 2017, 07:06:09
Te aconsejo que utilices el PIC16F88. Más barato, más potente, más actual.

Respecto al lenguaje, la mayoría trabajamos en c. Es el lenguaje en el que mejor te podemos ayudar. Además es más profesional y mucho más potente. Te recomiendo que aprendas.

El problema que tienes puedes solucionarlo con un timer. Puedes utilizar un timer para generar interrupciones cada milisegundo y luego contar los milisegundos en la interrupción.

Si te resulta todo difícil, te recomiendo que te pases al Arduino. Es una placa completa (con programador incluído) barata y con mucha documentación para principiantes. Además se programa en c, pero tiene muchas ayudas para hacerlo más sencillo.
Por ejemplo en Arduino ya existe la función millis() que te devuelve los milisegundos desde que se encendió la placa.

Un saludo.
Título: Re:temporizador con pic
Publicado por: perla en 26 de Enero de 2017, 12:22:56
Muchas gracias por los animos y lo de C me lo planteo.

Saludos  :-/
Título: Re:temporizador con pic
Publicado por: dogflu66 en 05 de Febrero de 2017, 21:34:23
Para realizar lo que pides de una forma eficiente necesitas aprender a usar algún modulo timer, en el caso del Pic16F84 creo que solo tienen uno el Timer0. Este timer tienes que asociarlo a las interrupciones, por lo que también tienes que estudiar sobre interrupciontes. En el manual de tu lenguaje seguro que tienes que tener ejemplos del uso de estos módulos. De todas formas en el datasheets del pic explica claramente como utilizar los módulos implicados, eso en ingles. La configuración de los módulos es prácticamente la misma para todos los lenguajes.

Para realizar lo que deseas se emplean las bases de tiempos, que son contadores por software que están basados en una base patrón que se genera mediante el uso de un timer + interrupción.

Aquí puedes leer algo sobre el tema:
http://www.todopic.com.ar/foros/index.php?topic=46211.msg386837#msg386837

Y aquí te dejo un ejemplo:
http://www.todopic.com.ar/foros/index.php?topic=14917.msg112159#msg112159

Te recuerdo lo dicho anteriormente, la configuración de los módulos del pic es prácticamente igual en todos los lenguajes.