Author Topic: [PROYECTO COMUNO] DISEÑEMOS UN RELOJ DIGITAL - OPEN SOURCE  (Read 57262 times)

0 Members and 1 Guest are viewing this topic.

Offline Jaru

  • The Communiter-
  • *
  • Posts: 13252
  • some text
[PROYECTO COMUNO] DISEÑEMOS UN RELOJ DIGITAL - OPEN SOURCE
« on: February 18, 2011, 02:40:13 pm »
antes que nada estoy mas que conciente que tutoriales, paso a paso, con todo ya cocinado abundan, y se preguntaran, si ya anda por ahi, para que diseñarlo desde cero?

pues primero, es un buen reto, segundo, uno lo va a hacer a su gusto, y pues es chivo poner en practica lo que uno sabe.

ademas, voy a tomar en cuenta sus ideas para el diseño de este simple circuito.

UN RELOJ DIGITAL QUE DE LA HORA (al menos originalmente eso hara, con updates se le pueden ampliar sus funciones pero primero lo primero)

en base a que hardware vamos a trabajar?

Principalmente lo que sea mas barato y facil de conseguir en nuestra cruda realidad salvadoreña.

- displays de 7 segmentos
- Microcontrolador PIC 
Porque un micro y no circuiteria TTL?
 1- porque te ahorras diseño de circuito
 2- aprendes a programar un microcontrolador
 3- podes expandir las funciones actualizando el software sin modificar el hardware.

el modelo que usaremos sera el PIC16F627
porque este PIC?
las ventajas mas puntuales son:
- Lo venden en el pais (en Josnab)
- Vale al rededor de $6 (es de los mas baratos)
- Tiene oscilador interno (te ahorras el arreglo de oscilador capacitor/cristal)
- Tiene modulos que aunque no se ocuparán en este proyecto, es bueno irlos aprendiendo

y lo basico: algunos transistores, resistencias, cables, baterias, etc, tarjeta de circuito (porque la idea es tener el reloj en nuestro escritorio asi bonito y luminoso)

Este es el PINOUT del pic 16F627


si ya analizaron la idea pensaran: pero ese chip tiene muy pocos pines! como va a controlar 4 displays de 7 segmentos (7x4=28 lineas).

para ello usaremos una técnica que se llama MULTIPLEXACION
http://es.wikipedia.org/wiki/Multiplexaci%C3%B3n

en este proyecto basicamente sera controlar todas las lineas del display con menos lineas.

esto se logra uniendo cada linea de segmento de cada display hacia un solo bus de datos, con eso tenemos solo 7 lineas para controlar,
si lo dejamos asi, los 4 displays mostrarian el mismo numero, para mostrar cada cual un numero distinto se usan habilitadores para cada display, asi se manda el valor a mostrar en el display y se selecciona que display mostrará ese valor, luego se manda el segundo numero y se selecciona el siguiente display que desplegara ese valor, asi con los 4 y luego repetir, basicamente solo se tendria activo un display a la vez, pero, si hacemos esto a una velocidad alta para el ojo humano (digamos unos 100Hz o mas) no notaremos la diferencia y parecerán que todos estan activos.



lo anterior puede conseguirse con transistores o con un decodificador:

con transistores:


( se podria usar un decodificador de direcciones de 2-4 pero estariamos usando un chip mas para una tarea simple que 4 transistores pueden lograr.)

para reducir las lineas de control del lado del Microcontrolador, podemos usar un decodificador de BCD a 7 SEGMENTOS (ya que vamos a usar valores conocidos del 0-9)
el decodificar a usar sera el : 7448


http://maven.smith.edu/~thiebaut/270/datasheets/sn74ls48rev5.pdf

asi del lado de nuestro Microcontrolador solo tendriamos que controlar 4 lineas en BINARIO
el decodificador funciona como lo indica esta  tabla de verdad:


hasta aqui ya casi tenemos diseñado todo el hardware.

lo que sigue es diseñar el programa y simularlo....

el código lo postearé aqui cuando lo tenga listo, sera un total OPEN HARDWARE SOURCE CLOCK


Este tema continuará con updates de construcción y diseño, espero sus preguntas y sugerencias al respecto

inb4 este tema no lo vera nadie, no lo comentara nadie porque prefieren comentar sobre el fin del mundo y viejas putiando en telefericos :haha:
« Last Edit: February 18, 2011, 03:32:34 pm by naruto »
N/A

Offline g00mba

  • The Communiter-
  • *
  • Posts: 14587
  • SOMOS LEGION
    • ALABADO SEA MONESVOL
Re: [PROYECTO COMUNO] DISEÑEMOS UN RELOJ DIGITAL - OPEN SOURCE
« Reply #1 on: February 18, 2011, 02:43:41 pm »
ahora hacé uno que dé la hora en binario y hexadecimal simultáneamente :D

Offline pollocampero

  • The Communiter-
  • *
  • Posts: 1424
Re: [PROYECTO COMUNO] DISEÑEMOS UN RELOJ DIGITAL - OPEN SOURCE
« Reply #2 on: February 18, 2011, 03:09:24 pm »
 :D vi el topic y me anime pero hoy que veo esa gran travadera de cosas  x_x neles .. pero gracias por el aporte  :thumbsup: mi hermano estudio esas voladas a ver si a el le interesa hacerme uno  jaja

Offline juanca

  • The Communiter-
  • *
  • Posts: 1112
Re: [PROYECTO COMUNO] DISEÑEMOS UN RELOJ DIGITAL - OPEN SOURCE
« Reply #3 on: February 18, 2011, 03:10:42 pm »
hey naruto, y con el reloj r-c de el PIC no quedaria muy inexacto????

Un cristal de reloj de esos arruinados podria servir y hacerlo mas exacto
Tus derechos comienzan donde terminan tus responsabilidades......

Offline Jaru

  • The Communiter-
  • *
  • Posts: 13252
  • some text
Re: [PROYECTO COMUNO] DISEÑEMOS UN RELOJ DIGITAL - OPEN SOURCE
« Reply #4 on: February 18, 2011, 03:18:08 pm »
hey naruto, y con el reloj r-c de el PIC no quedaria muy inexacto????

Un cristal de reloj de esos arruinados podria servir y hacerlo mas exacto

que yo sepa el reloj interno del pic es suficiente para ganerar una oscilacion constante.
se puede hacer con un cristal externo si esto hace alguna diferencia.

seria de hacer las pruebas usando cristal y usando el reloj interno (claro que con cristal será mas exacto, pero que tanta inexactitud se tendrá con el oscilador interno?)
N/A

Offline Darkness

  • The Communiter-
  • *
  • Posts: 2147
  • The Darkness
    • Diseño y Programaciòn Web Profesional
Re: [PROYECTO COMUNO] DISEÑEMOS UN RELOJ DIGITAL - OPEN SOURCE
« Reply #5 on: February 18, 2011, 03:22:16 pm »
Hey! donde está la parte donde hablás del fin del mundo o de jesucristo? que CACA ESTE TEMA



Sin esos PLUS no se puede llamar Thread ...  x_x
La Muerte Simplemente es el Despertar de Un Sueño Lleno de Falsedades e hipocrecias.
"Larga Vida Al Heavy Metal"

Iron Maiden Discografia DD

Offline Black Hawk

  • Sv Member
  • ***
  • Posts: 307
Re: [PROYECTO COMUNO] DISEÑEMOS UN RELOJ DIGITAL - OPEN SOURCE
« Reply #6 on: February 18, 2011, 03:23:58 pm »
:rasta:

sería bueno naruto aclarar algo..

el tipo de display para este 7447 es cátodo común? (tiene salidas negadas verdad?, sorry tengo dias de no "hacer" electrónica  :embarassed:)..

fijate que una vez vi display de color "azul".. sabes donde los venden? (solo rojos he visto en josnab y casa rivas :( )

se ve interesante tu proyecto.. me interesa personalmente la parte del PIC, ya que nunca he programado/ utilizado uno.. seguiré tu tema  :drinks:

Offline juanca

  • The Communiter-
  • *
  • Posts: 1112
Re: [PROYECTO COMUNO] DISEÑEMOS UN RELOJ DIGITAL - OPEN SOURCE
« Reply #7 on: February 18, 2011, 03:24:53 pm »
que yo sepa el reloj interno del pic es suficiente para ganerar una oscilacion constante.
se puede hacer con un cristal externo si esto hace alguna diferencia.

seria de hacer las pruebas usando cristal y usando el reloj interno (claro que con cristal será mas exacto, pero que tanta inexactitud se tendrá con el oscilador interno?)

Pues la temperatura afecta, y no se si como el 12f629 hay que calibrar el reloj r-c en ese PIC.
Tus derechos comienzan donde terminan tus responsabilidades......

Offline Jaru

  • The Communiter-
  • *
  • Posts: 13252
  • some text
Re: [PROYECTO COMUNO] DISEÑEMOS UN RELOJ DIGITAL - OPEN SOURCE
« Reply #8 on: February 18, 2011, 03:25:32 pm »
Pues la temperatura afecta, y no se si como el 12f629 hay que calibrar el reloj r-c en ese PIC.
apues pongamosle cristal, y cual es pues ve chis!  :thumbsup:
N/A

Offline NightOwl

  • -^- Elite Silver -^-
  • Sv Full Member
  • *
  • Posts: 847
Re: [PROYECTO COMUNO] DISEÑEMOS UN RELOJ DIGITAL - OPEN SOURCE
« Reply #9 on: February 18, 2011, 03:25:53 pm »
Muy buena iniciativa bro..., aunque muchos no tengamos el conocimiento basico y necesario en tu area de electronica en lo personal me interesa, a la espectativa del resultado y del tuto completo.
Muy buena practica para recordar sistemas digitales.

.........

Offline Jaru

  • The Communiter-
  • *
  • Posts: 13252
  • some text
Re: [PROYECTO COMUNO] DISEÑEMOS UN RELOJ DIGITAL - OPEN SOURCE
« Reply #10 on: February 18, 2011, 03:29:36 pm »
:rasta:

sería bueno naruto aclarar algo..

el tipo de display para este 7447 es cátodo común? (tiene salidas negadas verdad?, sorry tengo dias de no "hacer" electrónica  :embarassed:)..

fijate que una vez vi display de color "azul".. sabes donde los venden? (solo rojos he visto en josnab y casa rivas :( )

se ve interesante tu proyecto.. me interesa personalmente la parte del PIC, ya que nunca he programado/ utilizado uno.. seguiré tu tema  :drinks:
las salidas del 7447 son negadas, tenes razon.

ya que en el ejemplo puse unos Cátodo comun, seria mejor usar un 7448  :drinks:
http://maven.smith.edu/~thiebaut/270/datasheets/sn74ls48rev5.pdf
N/A

Offline Camus de Acuario

  • The Communiter-
  • *
  • Posts: 8455
  • Ōrora Ekusukyūshon!
Re: [PROYECTO COMUNO] DISEÑEMOS UN RELOJ DIGITAL - OPEN SOURCE
« Reply #11 on: February 18, 2011, 04:37:54 pm »
Estos proyectitoc DIY se sienten mejor cuando la base en lo que se les monta tambien es hecho por uno mismo, para estos casos una base hecha de legos armadas a nuestro gusto para alojar un circuito hecho tambien por nosotros mismos se ve doblemente bello.

Offline juanca

  • The Communiter-
  • *
  • Posts: 1112
Re: [PROYECTO COMUNO] DISEÑEMOS UN RELOJ DIGITAL - OPEN SOURCE
« Reply #12 on: February 18, 2011, 07:52:37 pm »
Falta algo, los indicadores de segundos (o sea los ":" entre las hora y miinutos)
Tus derechos comienzan donde terminan tus responsabilidades......

Offline erudito01

  • MiembrosReales
  • *
  • Posts: 39
Re: [PROYECTO COMUNO] DISEÑEMOS UN RELOJ DIGITAL - OPEN SOURCE
« Reply #13 on: February 18, 2011, 08:23:12 pm »
ey viejo esta super interesante esto pero tengo una gran duda con que pensas hacer la coneccion del programa al hardware porke yo antes use un logo o usaba una onda que no me acuerdo como se llama o sera que no entendi bien esta onda

Offline ocky

  • Sv Member
  • ***
  • Posts: 446
  • La ignorancia es la peor de las desgracias humanas
Re: [PROYECTO COMUNO] DISEÑEMOS UN RELOJ DIGITAL - OPEN SOURCE
« Reply #14 on: February 18, 2011, 09:05:22 pm »
ey viejo esta super interesante esto pero tengo una gran duda con que pensas hacer la coneccion del programa al hardware porke yo antes use un logo o usaba una onda que no me acuerdo como se llama o sera que no entendi bien esta onda

Si no me equivoco se hace ya sea con el puerto serial o con el puerto paralelo. Creo que se puede hacer por USB, pero es más dificil.
... Y justo cuando pensaba que ya nadie lee las firmas... XD