You are on page 1of 9

MATRIZ DE LEDS

Las matrices de leds actualmente son de mucha utilidad que encuentra aplicacin como una pantalla de avisos comerciales de bajo costo. La tecnologa actual permite diversidad de estos productos desde los tradicionales paneles monocolor hasta los paneles de ms de un color. La tecnologa detrs de ello por lo general es simple y muy del siglo anterior que puede estar conformado por: - Un simple controlador de 8 bits (por lo general un micro controlador) para manejar todos los LEDs multiplexados en este caso se basa en el PIC18F4550 son USB. - Algo de Memoria RAM o ROM para almacenar el texto y - Una conexin serie para programar la unidad. La pantalla, puede mostrar slo texto monocromtico negro/(rojo-o-verde), y algunos de ellos hasta podran manejar grficos pequeos.

Las Placas
El panel de LED-consisten de placas PCI (Placa de Circuito Impreso), con uno de sus lados con mdulos LED y en el otro lado algo de lgica basado en circuitos digitales que son: 74HC154 (decodificador de 4 a 16 lneas), un 74HC541 (buffer) y cuatro 74HC164 (registros serie de desplazamiento) que a sus salidas incluye tambin transistores BC548 (32 columnas). Tambin se tiene que incluir veinticuatro transistores de potencia TIP127 (para 24 filas de la pantalla). Finalmente una alimentacin de 5V de conexin.
PIC18F4550
33 13 RB0 OSC1 14 OSC2 RB1 RB2 RB3 RB4 26 RC7/SDO RB0/SDI RB1/SCK RB5 RB6 RB7 8 23 BUS USB 24 RC5/ D+ RE2 RC4/DRE0 RE1 10 9 38 39 40 33 34 35 36 37 34

A0 A1 A2 A3 E0_ E1_ DT CLK

48MHz

EEPROM

74HC154 74HC541 A0 A1 A2 A3 E0_ E1_ DT CLK 2 3 4 5 6 7 8 9 1 19 I0 I1 I2 I3 I4 I5 I6 I7 OE1_ OE2_ O0 O1 O2 O3 O4 O5 O6 O7 18 17 16 15 14 13 12 DATO 11 CLOCK 23 22 21 20 18 19


Y0_ A0 Y1_ A1 Y2_ A2 Y3_ A3 Y4_ E0_ Y5_ E1_ Y6_ Y7_ Y8_ Y9_ Y10_ Y11_ Y12_ Y13_ Y14_ Y15_

1K5 Ohm 1 2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 Fila01 Fila02 Fila03 Fila04 Fila05 Fila06 Fila07 Fila08 Fila09 Fila10 Fila11 Fila12 Fila13 Fila14 Fila15 Fila16

MX1

74HC154 23 22 21 20 18 19
Y0_ A0 Y1_ A1 Y2_ A2 Y3_ A3 Y4_ Y5_ E0_ Y6_ E1_ Y7_ Y8_ Y9_ Y10_ Y11_ Y12_ Y13_ Y14_ Y15_

1K5 Ohm 1 2 3 4 5 6 7 8 9 10 11 13 14 15 16 17 Fila17 Fila18 Fila19 Fila20 Fila21 Fila22 Fila23 Fila24

MX2

CLOCK

DATO

Controlador para las 24 Filas

*Vcc Fila1
3 1 2

*Vcc = 5 ~ 7.2

LEDS FILA1 *Vcc Fila2 LEDS FILA2 *Vcc Fila3 LEDS FILA3 *Vcc Fila4 LEDS FILA4 *Vcc Fila5 LEDS FILA5 *Vcc Fila6 LEDS FILA6 *Vcc Fila7 LEDS FILA7 *Vcc Fila8 LEDS FILA8
L1 L2 L3 L4 L32 L1 L2 L3 L4 L32 L1 L2 L3 L4 L32 L1 L2 L3 L4 L32 L1 L2 L3 L4 L32 L1 L2 L3 L4 L32 L1 L2 L3 L4 L32 L1 L2 L3 L4 L32

COL1 COL2 COL3 COL4

COL32

Se repiten el esquema hasta tres veces para completar 24 transistores para 24 Filas.

74HC164 DATO CLOCK Vcc 1 2 8 9


A Q0 B Q1 CLK Q2 Q3 MR_ Q4 Q5 Q6 Q7

27 Ohm 3 4 5 6 10 11 12 13 Col1 Col2 Col3 Col4 Col5 Col6 Col7 Col8

74HC164 1 2 8 9
A Q0 B Q1 CLK Q2 Q3 MR_ Q4 Q5 Q6 Q7

27 Ohm 3 4 5 6 10 11 12 13 Col9 Col10 Col11 Col12 Col13 Col14 Col15 Col16

74HC164 1 2 8 9
A B CLK Q2 Q3 MR_ Q4 Q5 Q6 Q7 Q0 Q1

27 Ohm 3 4 5 6 10 11 12 13 Col17 Col18 Col19 Col20 Col21 Col22 Col23 Col24

74HC164 1 2 8 9
A Q0 B Q1 CLK Q2 Q3 MR_ Q4 Q5 Q6 Q7

27 Ohm 3 4 5 6 10 11 12 13 Col25 Col26 Col27 Col28 Col29 Col30 Col31 Col32

CLOCK

DATO

Con 4 registros de desplazamiento se logra controlar hasta 32 columnas.

Fila 1 Fila 2 Fila 3 Fila 4 Fila 5 Fila 6 Fila 7 Fila 8 Fila 9 Fila 10 Fila 11 Fila 12 Fila 13 Fila 14 Fila 15 Fila 16 Fila Fila Fila Fila Fila Fila Fila Fila 17 18 19 20 21 22 23 24

Ahora bien Cmo funciona todo esto? El sistema lo primero que debe enviar son los datos a los registros de desplazamientos, los cuatro 74HC164, y esto se hace enviando los pulsos de reloj CLOCK, para cada bit. Este acceso es serie o sea que los datos DATA ingresan uno por uno por cada pulso de reloj CLOCK. Valga la redundancia pero estos bits sern los datos de los pixeles. Tan pronto como se haya enviado los 32 pulsos para cargar los 32 bits en los registros de desplazamiento, ahora ser necesario encender la fila que corresponda a este grupo de datos y esto se lo hace seleccionando los correspondientes bits para A0, A1, A2, A3, E0_ y el control de habilitacin que en este caso es E1_. Es decir que las Placas son multiplexadas: en cada punto en el tiempo, slo una fila de leds (seleccionados por A0, A1, A2, A3, E0_) se puede encender. La fila seleccionada mostrar la informacin contenida en los registros de desplazamiento (74HC164): si el bit en un momento dado es 1, el LED se iluminar, si es 0, se quedar oscuro. Los estados de cada lnea de control de fila A0,A1,A2,A3,E0_ se muestra en la siguiente tabla.

Col 17 Col 18 Col 19 Col 20 Col 21 Col 22 Col 23 Col 24 Col 25 Col 26 Col 27 Col 28 Col 29 Col 30 Col 31 Col 32

Col 1 Col 2 Col 3 Col 4 Col 5 Col 6 Col 7 Col 8 Col 9 Col 10 Col 11 Col 12 Col 13 Col 14 Col 15 Col 16

E1_

A3

A2

A1

A0

FILA

ESTADO DE LA FILA

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1

0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1

0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1

0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0

Como slo una fila se muestra a la vez, cmo podemos ver una imagen completa? Podemos aprovechar el hecho de que el ojo humano slo puede ver los cambios de luz a una cierta velocidad: si enviamos los datos y activar todas las filas en un orden, y lo hacemos con la suficiente rapidez, el ojo humano lo ver como una imagen esttica de datos. Tendremos que hacerlo muy rpido, sin embargo: los datos de todos los pxeles (llamado un "marco") tiene que ser enviado por lo menos 50 veces por segundo. El almacenamiento de datos se lo har por medio del puerto USB que la pantalla dispone. Los datos se van almacenando en una memoria de tipo EEPROM. PROGRAMA PRINCIPAL

INICIO

CONFIGURAR REGISTROS

CONEXIN USB

NO

SI

ALMACENAR DATOS EN LA RAM MOSTRAR DATOS

GUARDAR DATOS EN LA EEPROM

FIN

MOSTRAR

ENVIAR DATOS PIXEL A LOS REGISTROS DE DESPLAZAMIENTO

SELECCIONAR LA FILA CORRESPONDIENTE

NO

ES LA ULTIMA FILA

SI

REINICIAR REGISTROS

SALIR ?

SI

FIN

You might also like