Autor Tema: Usando el tmr0 para controlar el tiempo.  (Leído 4768 veces)

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

Desconectado Radiotecnico

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 208
    • Microcontrolador
Usando el tmr0 para controlar el tiempo.
« en: 17 de Diciembre de 2007, 17:45:28 »
Este es uno mas, de mis aportes para ustedes.

Ver programa adjunto  :lol:

Estare colocando las mejoras, la idea es construir un reloj calendario. Que puedas usar dentro de tu programa principal.

(Cada instrucción se ejecuta en 1 microsegundo, debido a que usamos un cristal de 4MHz)

Este es un software, que emite una base de tiempo en segundos, con el cual podrías construir hasta un reloj calendario completo, que te permitirá elegir el tiempo en que el micro controlador debe ejecutar un evento de entrada o salida, sin que te perturbe el flujo del programa principal, ni que se aumente o disminuya el tiempo de salida en segundos, ya que el tiempo aumenta linealmente, debido a que se usa la interrupción por tmr0.
Con la variable ajuste puedes ajustar el segundo, por ensayo. Es decir si aumentas ajuste a 100 el segundo será mas largo. El segundo mas aproximado al real, lo calcule con la variable de ajuste1 puesta en 85 y la de ajuste2 a 23
512 x 85 x 23 = 1000960, el resultado es en microsegundos = 1seg aproximadamente.
512 micro seg. es el tiempo que tarda el programa en entrar al entorno de interrupción por tmr0,  este es el tiempo para el pre escalado puesto en 2.
Una vez que se cuentan 85 (512), se deben contar 23 {85 (512)} para que empiece la  cuenta de los segundos.

Para mas detalles, o entrenamiento privado, contáctame por mariohm3@ hotmail.com
Totalmente gratuito, el entrenamiento básico vía correo y con video tutórales; que te guiaran, a comprender mejor.
« Última modificación: 20 de Diciembre de 2007, 13:27:11 por Radiotecnico »
Necesario es saber...

Desconectado Leon Pic

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3610
    • Impresiones en 3D
Re: Usando el tmr0 para controlar el tiempo.
« Respuesta #1 en: 17 de Diciembre de 2007, 21:28:19 »
Hola Radiotécnico. Muchas gracias por el aporte.

Una consulta ¿Con qué versión de Proteus está echo? Porque no lo puedo abrir. El mío es el 6.

Gracias.
Jesús dijo, yo soy el CAMINO, la VERDAD y la VIDA, nadie llega al PADRE si no es por mi.

Desconectado Radiotecnico

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 208
    • Microcontrolador
Re: Usando el tmr0 para controlar el tiempo.
« Respuesta #2 en: 17 de Diciembre de 2007, 21:57:50 »
6 profesional; mira la foto
Necesario es saber...

Desconectado Radiotecnico

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 208
    • Microcontrolador
Re: Usando el tmr0 para controlar el tiempo.
« Respuesta #3 en: 19 de Diciembre de 2007, 15:37:23 »
En los adjuntos podrás ver y estudiar el  avance del proyecto. Hicimos el calendario completo pero con los meses de 30 días. 
Esté atento… :shock:
Esto podría servir para que el micro te recuerde que debes hacerle mantenimiento a un aparato en un período de varios días, meses o años de uso.
Necesario es saber...

Desconectado Radiotecnico

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 208
    • Microcontrolador
Re: Usando el tmr0 para controlar el tiempo.
« Respuesta #4 en: 19 de Diciembre de 2007, 21:58:31 »
En esta entrega, encontraras el reloj calendario un 95 % terminado.
Hasta la próxima entrega.

 8)
“En la subrutina Variables, puedes modificar la hora y la fecha”.
Necesario es saber...

Desconectado Radiotecnico

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 208
    • Microcontrolador
Re: Usando el tmr0 para controlar el tiempo.
« Respuesta #5 en: 21 de Diciembre de 2007, 11:05:47 »
Aquí tienes el reloj terminado
Practica poniendo la fecha y la hora actual, con el botón que incluí en el hardware.

Continuará… :)

Necesario es saber...

Desconectado Radiotecnico

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 208
    • Microcontrolador
Re: Usando el tmr0 para controlar el tiempo.
« Respuesta #6 en: 21 de Diciembre de 2007, 20:12:33 »
Avance Tecnológico.  :-)

Disfruten de la primera aplicación del reloj calendario.

Se trata de apagar las luces del patio  :D a las 5 de la mañana y encenderlas a las 18 = 6pm de la tarde; ah! hice mejoras para la puesta a tiempo.
Practica poniendo el reloj a un minuto para las 18 horas, para que observes como se enciende el led.
Ahora te toca a ti inventar subrutinas donde puedas usar el tiempo.
Suerte y hasta la próxima.

El siguiente tema  incluirá al reloj calendario como base y se llamará PLC programable directamente.

Hay que dar para recibir o si recibes da cuando puedas.

Necesario es saber...

Desconectado Leon Pic

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3610
    • Impresiones en 3D
Re: Usando el tmr0 para controlar el tiempo.
« Respuesta #7 en: 21 de Diciembre de 2007, 22:32:19 »
Hola radiotecnico. Muy bueno el proyecto. Gracias por compartirlo con todos nosotros.
Jesús dijo, yo soy el CAMINO, la VERDAD y la VIDA, nadie llega al PADRE si no es por mi.

Desconectado Radiotecnico

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 208
    • Microcontrolador
Re: Usando el tmr0 para controlar el tiempo.
« Respuesta #8 en: 22 de Diciembre de 2007, 16:17:26 »
Podrás apreciar que colocamos los días de semana y cambiamos el orden de puesta a tiempo. :mrgreen:
Necesario es saber...