Bueno, explico un poco el punto 1 (7 latches y 1 demux de 16 líneas), que comenté más arriba. No termino de entender cómo funciona el multiplexado que explica cosmefulanito04, así que sigo con el que propuse anteriormente.
Por un lado se necesitan 7 latches; son unos integrados que memorizan el dato en su entrada al cambiar de estado una de las patas, y lo retienen en su salida. El 74HCT373 (
http://www.datasheetcatalog.com/datasheets_pdf/7/4/H/C/74HCT373.shtml) tiene 8 entradas (Dn) y 8 salidas (Qn). Tiene además un OE (Ouput Enable) que se debe mantener en 0v para que las salidas estén activas y un LE (Latch Enable) que mientras esté a 0v copia en las salidas lo que tiene en la entrada; luego, cuando se lo pone a 5v simplemente mantiene los Qn sin importar lo que tienen los Dn.
Luego el demux (74HC154 -
http://www.datasheetcatalog.com/datasheets_pdf/7/4/H/C/74HC154BQ.shtml) tiene dos patas de enable, E0 y E1, que deben mantenerse en 0v. Tiene 4 líneas de entrada A0, A1, A2 y A3 que, según el valor binario que tengan, habilitan una de las 16 líneas de salida (Yn). Por ejemplo, si las An se ponen en 0011 (3 en binario), la línea Y2 se pone en estado low (0v) y el resto en high (5v). Si las An se ponen en 0000, la línea Y0 se pone en low y el resto en high. Es importante notar que se activan en low!!
Bien, con estos integrados se puede hacer todo. Primero se conectan
7 líneas del puerto paralelo a 7 líneas de los latches (D0-D6, la D7 la dejamos a tierra y la salida Q7 no va a ser usada, se deja sin conexión). Los D0 de los 7 latches se conectan todos juntos, los D1 juntos, los D2 juntos, y así los 7.
Las patas de salida de los latches (Q0-Q6, que son 7x7=49 patas en total) se conectan a los 49 terminales positivos de las 49 columnas verticales de leds, como dijimos arriba.
Luego se conectan
4 líneas del puerto paralelo a las 4 entradas (A0-A3) del demux. De las 16 líneas de salida del demux vamos a usar 14 (Y0-Y6 y Y7-Y13). Las primeras 7 se conectan a las 7 entradas LE de los latchs; con esto vamos a elegir qué latch memoriza en cada momento (una fila a la vez). Las otras 7 se conectan a los 7 terminales negativos que quedaron de las 7 capas de leds.
De esta manera usamos 11 líneas del puerto paralelo y direccionamos todos los leds, de a una fila de cada capa por vez.
Obviamente un diagrama dice más que mil palabras. Si no se termina de entender bien, en un ratito posteo un dibujito... es que no tengo nada con qué hacerlo prolijo! Pero vamos a ver qué sale, jeje.
Espero que sirva. Saludos...
-------------------------------------------------
-------------------------------------------------
-------------------------------------------------
Bueno, he aquí el diagrama prometido. No sé si aclara u oscurece, jeje, esperemos que aclare. Vale aclarar que, siguiendo la idea y extendiendola, utilizando la línea del puerto paralelo que sobra se puede hacer un cubo de 8x8x8.
También vale aclarar que la opción de los registros de desplazamiento NO incluía el uso de ningún PIC.
Quedan algunos temas por verse y tienen que ver con la temporización, la luminosidad lograda de los leds y la corriente consumida. La corriente que puede entregar cada pata de los latches es de 25mA, según especificación de la familia lógica, por lo que cada led no va a poder ser alimentado con más de esa corriente. Por otro lado, todos los leds de una capa (7x7=49) se concentran en una sola pata del demux, la cual puede soportar como máximo 25mA, por lo que, dividido en los 49 leds, cada uno podrá alimentarse por un máximo de 500uA. Para eso habrá que intercalar una resistencia de 4.7k a cada una de las salidas de los latches (49 resistencias), según el led utilizado.
Bien, esto no es todo, sino que además se alimenta de a una capa de leds por vez, por lo que van a recibir un ciclo útil de, como máximo, un 15%.
Estas dos cuestiones bajan mucho el brillo de los leds. Para mejorar esto yo intercalaría 7 transistores entre las salidas de los demux y las capas de led, de manera que cada led pueda ser alimentado por 25mA. Para esto cada transistor debe resistir una corriente de 1.23A... creo que un TIP31C andaría bien. Así, las 49 resistencias de 4.7k podrían ser removidas y los leds brillarían mucho más. No sé qué pasaría si se arma sin transistores y sin resistencias a la vez, pero no brillarían tanto como con los transistores, eso seguro.
Bueno, creo que no me queda mucho por decir más que ojalá que lo armes, que ande y que subas un video para que todos veamos el resultado!!!
Cualquier consulta, espero poder seguir ayudando. Saludos...
PD: Olvidé decir que, en el diagrama, los terminales indicados con un circulito blanco son los que se conectan a las salidas del puerto paralelo.