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%B3nen 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.pdfasi 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 respectoinb4 este tema no lo vera nadie, no lo comentara nadie porque prefieren comentar sobre el fin del mundo y viejas putiando en telefericos
