Autor Tema: Oscilador (base para todo proyecto electrónico)  (Leído 6652 veces)

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

Desconectado Radiotecnico

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 208
    • Microcontrolador
Oscilador (base para todo proyecto electrónico)
« en: 08 de Marzo de 2010, 22:40:13 »
 :) Saludo!!!
En esta oportunidad, quiero orientar a cerca de la importancia de los osciladores. Para que se den las comunicaciones entre equipos electrónicos es necesario crear y controlar las oscilaciones eléctricas. Estas oscilaciones pueden ser transmitidas y recibidas a distancia, pudiéndose usar para el intercambio de información. En esta oportunidad les presento un oscilador muy lento pero nos puede servir de base para la construcción de un reloj y hasta un calendario.

Jorge, todo este reloj calendario, que pienso realizar en este hilo, muy bien podrías colocarlo en el NIPLE como una aplicación, que pida solo la hora y  la fecha, para luego generar el ASM; el programa oculto se encargara de echar a andar el tiempo, dentro del PIC, eso tu lo sabes, y cuando se necesite la hora o la fecha solo tienes que llamarla o presentarla en cualquier medio visual.
 
Hasta la próxima entrega amigos!!!!

Mario Herrera Venezuela
0424-8178979
mariohm3@hotmail.com
www.microcontrolador.webcindario.com
Necesario es saber...

Desconectado Radiotecnico

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 208
    • Microcontrolador
Re: Oscilador (base para todo proyecto electrónico)
« Respuesta #1 en: 09 de Marzo de 2010, 16:46:40 »
 :)  Saludo!!!
Los que están siguiendo este hilo y quieren aprender, practiquen; realicen ustedes mismos todo lo que les voy colocando.
En esta entrega avanzaran un pasito más. En el archivo que puedes descargar; solo si te registras en este foro, encontraras los adelantos de cómo construiremos un reloj, que nos permitirá invocarlo en cualquier parte de nuestro programa, sin alterar su funcionamiento. Esto es una parte del sistema operativo para PIC, que estoy desarrollando.  

Hasta la próxima entrega amigos!!!!

Mario Herrera Venezuela
0424-8178979
mariohm3@hotmail.com
www.microcontrolador.webcindario.com
« Última modificación: 09 de Marzo de 2010, 16:51:57 por Radiotecnico »
Necesario es saber...

Desconectado Radiotecnico

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 208
    • Microcontrolador
Re: Oscilador (base para todo proyecto electrónico)
« Respuesta #2 en: 09 de Marzo de 2010, 22:04:32 »
 :) Saludo!!!

Rápidamente estoy con Uds.

Aprovechando un rato libre, les hice un archivito con el demo de NIPLE V5.5.0.

 Descargar archivo reloj1

En este archivo podrán apreciar los segundos del reloj visto en un display.
Si han entendido todo hasta este punto, reto al valiente caballero a que encienda un led cuando hayan transcurrido los 30 segundos.

Usen la imaginación para que creen alguna otra variación de este programa. Ah! Por favor publiquen lo que puedan  hacer, así todos nos enteramos. Gracias


Profesor: Mario Herrera
Venezuela
0424-8178979
mariohm3@hotmail.com
www.microcontrolador.webcindario.com
Necesario es saber...

Desconectado Radiotecnico

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 208
    • Microcontrolador
Re: Oscilador (base para todo proyecto electrónico)
« Respuesta #3 en: 10 de Marzo de 2010, 14:09:38 »
 :) Saludo!!!
Ya el reloj esta creciendo. En los archivos verán como ya esta funcionando el minutero.
Les recuerdo que estoy usando la versión demo 5.5
Descarga NIPLE AQUÍ


Necesario es saber...

Desconectado Fer_TACA

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 4069
Re: Oscilador (base para todo proyecto electrónico)
« Respuesta #4 en: 10 de Marzo de 2010, 16:00:32 »
Enhora buena , muy buen proyecto, seguiré atento a los avances.

Me imagino que se podría utilizar como base de tiempos para generar algun tipo de eventos
 como si fuera una interrupcion.

fermin
Todos los días se aprende algo nuevo.

Desconectado Fer_TACA

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 4069
Re: Oscilador (base para todo proyecto electrónico)
« Respuesta #5 en: 10 de Marzo de 2010, 16:14:43 »
Hola Radiotecnico,
Una pregunta: En la rutina de interrupcion del TMR0 del programa reloj, antes de salir de la interrupcion y colocar el registr Hora=D'00', realizas una comparacion del registro minuto>=D'24'  y si es que si entonces realizas hora=D'00'.
La pregunta seria ¿la comparacion no deberia de ser de un registrado llamado "hora" en vez de "minuto".

Fermin
Todos los días se aprende algo nuevo.

Desconectado Radiotecnico

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 208
    • Microcontrolador
Re: Oscilador (base para todo proyecto electrónico)
« Respuesta #6 en: 10 de Marzo de 2010, 16:44:59 »
 :oops: Si amigo fer_TACA es así como estas diciendo. Seguramente deje un cabo suelto, todo estará mejor para la próxima entrega
« Última modificación: 10 de Marzo de 2010, 17:02:43 por Radiotecnico »
Necesario es saber...

Desconectado Radiotecnico

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 208
    • Microcontrolador
Re: Oscilador (base para todo proyecto electrónico)
« Respuesta #7 en: 10 de Marzo de 2010, 16:57:11 »
 :) Saludo!!!
Ya tenemos el reloj funcionando.
Nos faltaría implementar los días meses y años.
Veré como hacer con la versión demo, para poder continuar.

Observaciones

Saludo, Jorge tuve un poco de dificultad para colocar los bloques, se para en 20 bloques y no en 40 como lo propone la demo, en algunos casos los duplique y cuando no quería duplicar use la opción de copiar y pegar del menú principal, para obtener mas bloques.


En visualización
La opción de los display sin codificador no funciona, no carga las tablas.


 ;-) MIREN LAS FOTOS Y Traten de construir Uds mismo el programa ¡SUERTE AMIG@S !


Necesario es saber...

Desconectado Radiotecnico

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 208
    • Microcontrolador
Re: Oscilador (base para todo proyecto electrónico)
« Respuesta #8 en: 18 de Marzo de 2010, 11:12:07 »
 :) Saludo!!!
En esta oportunidad les entrego el reloj completo.

Observaciones

 Jorge
El dijito decena de la hora no funciona para números mayores a 10
Espero tu respuesta.

Cuando cierras el archivo para luego abrirlo mas tarde, se borran algunos bloques quedando solo 20
La promoción dice que puedes usar 40 bloques. 
« Última modificación: 18 de Marzo de 2010, 11:25:03 por Radiotecnico »
Necesario es saber...

Desconectado Fer_TACA

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 4069
Re: Oscilador (base para todo proyecto electrónico)
« Respuesta #9 en: 18 de Marzo de 2010, 18:17:04 »
Pues tenia entendiod que con la version demo solo se podian utilizar 20 bloques, al menos en la version 4 asi era.
Para esta version 5 no se si se habrá subido el numero maximo debloques a 40.

Fermin
Todos los días se aprende algo nuevo.

Desconectado Fer_TACA

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 4069
Re: Oscilador (base para todo proyecto electrónico)
« Respuesta #10 en: 18 de Marzo de 2010, 19:04:14 »
Hola radiotecnico,

acabo de probar el programa que has posteado y segun lo tienes efectivamnete las horas cuando pasan de 10 se resetea el reloj a 00.00.00

Me he permitido probar realizando un cambio en la configuracion del bloque de visualizacion de  mostrar los mensajes en el display de 7 segmentos.
El cambio realizado ha sido cambiar simplemente el tipo de multiplexado de "Paso" a  "Bucles" y con los tempos qe pone Niple por defecto y el programa funciona ahora bien.
Probe cambiando los valores iniciales de del reloj a 09.59.55 para no tener que esperar tanto y ahora si pasa a 10.00.00 y contando. Otra prueba que he realizado ha sido colocar de inicio 10.59.55 y al pasar 5 segundos ahora el display muestra 11.00.00. Tambien depues con 23.59.55 y despues de otros 5 segundos ahora si pasa a 00.00.00.
Adjunto el programa.
Fermin
Todos los días se aprende algo nuevo.

Desconectado Radiotecnico

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 208
    • Microcontrolador
Re: Oscilador (base para todo proyecto electrónico)
« Respuesta #11 en: 19 de Marzo de 2010, 09:47:49 »
 :) Seria bueno que Jorge corrigiera esos detallitos, por que los pequeños detalles marcan una gran diferencia, todo se puede en la programación.

Son 40 Bloques que se pueden usar en la V5.5, según la promoción  
           
           
« Última modificación: 19 de Marzo de 2010, 09:55:55 por Radiotecnico »
Necesario es saber...

Desconectado Fer_TACA

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 4069
Re: Oscilador (base para todo proyecto electrónico)
« Respuesta #12 en: 19 de Marzo de 2010, 19:23:37 »
Bueno como no tengo la vesion demo pense que el numero maximo de bloques era de 20.
Entiendo que si en el menasje indica que son 40 pues seran 40 y si no es asi el amig Jorge nos corregirá-

¿Probaste la modificacion que te indiqué para poder un numero mayo de 10horas?

Fermin
Todos los días se aprende algo nuevo.

Desconectado lesr

  • PIC10
  • *
  • Mensajes: 49
Re: Oscilador (base para todo proyecto electrónico)
« Respuesta #13 en: 20 de Marzo de 2010, 01:12:32 »
Estimados Sres,

Al cargar el archivo reloj3.npl corregido por Fermin ( con la versión demo 5.5.0 ) no aparecen todos los bloques, adicional a esto en la versión demo 5.4.1 figura que también se puede usar hasta 40 bloques.

Saludos

Desconectado Fer_TACA

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 4069
Re: Oscilador (base para todo proyecto electrónico)
« Respuesta #14 en: 21 de Marzo de 2010, 08:52:27 »
¿No te aparecen todos los bloques o solo los del programa principal?
 ¿has mirado en el explorador  de rutinas que tienes a la derecha del entorno?
Ahí se encuentran las rutinas de la interrupcion
¿Te referiers a esas? Si no es eso dimelo y te genero unas pantallas con la exportacion de proyecto para que los puedas abrir con un programa como word y así si estas interesado en utilzarel programa puedas construirlo.

Fermin
Todos los días se aprende algo nuevo.