You are on page 1of 8

ANLISIS DE CIRCUITO El control multiplexado de una matriz de 49 LEDs (o sea, una matriz como la de nuestro ejemplo, pero puede

ser de mas o menos leds), es muy sencilla y slo requiere un truco; La implementacin del mtodo de persistencia de la visin, que en si, es un sencillo efecto visual, donde son tan rpidas las conmutaciones de los Leds, que el ojo no percibe estos cambios y podemos ver figuras, nmeros, letras, etc, en la pantalla. O sea, lo que hacemos, es encender y apagar repetidas veces cada led afectado a la figura a una velocidad importante, y el ojo no notara el parpadeo de los led, todo lo contrario; Solo vera la figura formada por los led que se encendieron. Notaran que mencione que nuestra matriz esta compuesta por 49 led Bien, como el picaxe18x tan solo posee 8 salidas digitales, nos estaran faltando, supuestamente, 6 u 7 salidas mas para poder crear nuestra matriz de 49 leds ; Para que esto ultimo no sea un impedimento en la creacin de nuestro proyecto, observemos el siguiente diagrama de circuito, para ver como resolvimos nuestro pequeo dilema.

Como vern, para obtener estas salidas que nos estaban faltando, recurrimos a un circuito integrado que trabajara como auxiliar en nuestro proyecto. Este CI, es un contador Johnson (CD4017); Y bsicamente, tiene la funcin de activar sus salidas en forma lineal, a cada pulso de reloj que tenga en su entrada. O sea, cuando recibe el 1er pulso de reloj este circuito integrado, activa la salida1, al siguiente pulso de reloj, desactiva la salida1 y

activa la salida2, y as sucesivamente hasta que sea reseteado. Digamos que es ideal para nuestra aplicacin, ya que nosotros solo deseamos que active una fila por vez. Como la corriente del CD4017 es muy baja (1mA) y nosotros requerimos de una corriente de 60mA por columna; En serie a las salidas de nuestro contador Johnson, hemos implementado un circuito integrado mas a nuestro diseo, que es un Array de transistores (algo as como implementar dos transistores en configuracin darlington para cada salida, pero mas reducido en un solo IC). La implementacin del ULN2803, es para obtener ms corriente a travs de los LEDs (este nos entrega 500mA), y si bien podra implementar un par de transistores NPN, resolv implementar este IC por una cuestin cmoda a la hora de disear nuestro PCB (ocupa mucho menos espacio). INTRODUCCIN A LA PROGRAMACION La rutina de control, es relativamente simple y fcil de seguir. Primero que nada, debemos definir nuestros caracteres y o imgenes a imprimir en la pantalla de leds. Para ello, dibujaremos una cuadricula que sea similar a nuestra matriz, y dentro de cada circulo, le asignaremos un valor absoluto hasta formar nuestra imagen...

Luego, tomaremos el valor de cada fila, y esos valores, sern los bits de cada puerto a la hora de controlar nuestro picaxe. Por ejemplo, si tenemos la siguiente situacin (dibujaremos la letra X):

Una vez que ya tenemos lista la tabla con los valores que adoptara cada salida, para formar la figura; Tomaremos estos valores y los introduciremos en nuestro programa del picaxe, de la siguiente manera

Como podemos deducir en el programa, para habilitar cada fila, primero vamos al subprograma clock4017 (recordar que en cada pulso de reloj, este CI, desplaza sus salidas linealmente, o sea, va encendiendo y apagando sus salidas en un orden especifico). Una vez que habilitamos la fila, volvemos al programa principal, y daremos la orden de que led deben encenderse y cuales no , osea, habilitaremos las columnas que deseemos (esto lo hacemos sencillamente con la funcin let pins mas el valor obtenido en la tabla que creamos anteriormente). El resto del programa, bsicamente es lo mismo. Volvemos a repetir los pasos para mandar el pulso de clock en el CD4017, y luego daremos la orden de que columnas queremos encender Veamos este mismo ejemplo, un poco mas grafico:

Y as sucesivamente hasta formar la imagen La idea, es entrar en un bucle de parpadeos continuo, que contengan pequeos retardos para que se pueda crear el efecto visual. El retardo mnimo que podemos emplear en la seal clock del CD4017, es de 20mS y para poder obtener el efecto visual sin notar las conmutaciones de los Leds, deberemos jugar con los valores de b2; cuando mas rpido sea el ciclo mejor. Recuerden siempre que, las salidas de nuestro picaxe, dicen que led se enciende o no, en cada columna; y el CD4017, es el encargado de habilitar cada fila. Con estos dos importantes datos, de seguro muchos proyectos podrn comenzar a crear.

Cabe destacar, que esto mismo se puede hacer con circuitos integrados especificos ( un desplazador de registro, uno o dos 4017, dos 555,etc ) Espero poder aclarar toda duda con esto ultimo, salu2