TTL 74Ls164N, electronica, electronica, circuito, pic, NE555, PIC BASIC, PIC SIMULATOR IDE, esquema, circuito impreso, proyecto, gratis, download, programa, CMOS, pin, e/s, i/o, ucontrol, PIC, 16F628a, 16f84a
Matriz de LEDS de 7x32 De Ucontrol
Saltar a navegación navegación,, búsqueda Inicio
Revista uControl
Circuiteca Microcontroladores
Electrónica Básica
Herramientas y Herramientas Software
Tutoriales Colaboradores Enlaces
Ya descargaste los ejemplares GRATUITOS de la Revista uControl? ¡No te los pierdas!.
¿Como trucar un servo?
Dado electrónico
Comunicación inalámbrica
Gráficos con CCS
Carteles de LEDs
¡Discute, comenta o consulta en el foro uControl! uCon trol! Todos los articulos y proyectos de uControl tienen su lugar en el foro. Si tienes dudas o comentarios, busca o crea el hilo correspondiente, y tendrás una rapida respuesta. (Registrate gratis haciendo click AQUI.
atriz de LEDS de 7 filas y 32 columnas. iscute, comenta o consulta este tema en el foro uControl!
ntroducción
atriz de LEDS de 7x32 n este proyecto veremos como diseñar y construir un display de diodos leds leds,, que nos servirá de pantalla para exhibir textos ágenes, fijas o animadas. Los usos son varios, desde un sofisticado modding en el gabienete de nuestro ordenador hasta su pleo como medio para exhibir mensajes o publicidad. Por supuesto, sus dimensiones pueden resultar insuficientes para gunos usos, pero es fácilmente expandible.
a gran mayoría de los aficionados a la electrónica, tarde o temprano, se propone la construcción de un cartel basado en una atriz de diodos LEDs LEDs.. El propósito de este artículo es explicar, de forma clara y sencilla, la forma de hacerlo. n cartel formado por varias filas y columnas de LEDs, convenientemente convenientemente programado, puede servir para pasar mensajes blicitarios, blicitarios, decorar nuestra habitación, ordenador o lo que se nos ocurra. No solo se trata de un proyecto más que interesan ara llevarlo a cabo como hobbysta, sino que puede resultar interesante como un producto comercializable. Es que estas atrices, que en algunos países se las conoce como “ cartel de LEDs” o “Publik”, son un recurso muy frecuentemente frecuentemente ilizado con fines publicitarios o informativos.
abla de contenidos
•
1 Intr Introduc oducción ción 2 Descr Descripció ipciónn del proy proyecto ecto o 2.1 “Houston, tenemos un problema” Multiplex plexado ado o 2.2 Multi 3 El har hardw dware are o 3.1 Tres Plac Placas as plan o o 3.2 El cable plano o 3.3 Lista de comp componen onentes tes o 3.4 PCBs 4 El Sof Softwa tware re o 4.1 Pro Program gramación ación o 4.2 El registro de desplazamiento o 4.3 Código fuente 5 Dow Downlo nloads ads 6 Alg Alguna unass ide ideas as o 6.1 Conexión Conex ión con la PC o 6.2 Más y más ideas 7 Temas relacionados relacion ados
•
8 Autor
• •
•
•
• •
escripción del proyecto Houston, tenemos un problema” or ejemplo, un PIC16F876A de 28 pines 28 pines dispone de 22 dedicados a funciones de E/S E/S,, y su hermano mayor, el PIC16F877A e cuenta con un total de 40 pines dedica 33 a estos menesteres. Habitualmente, con un número así de pines de control es osible resolver correctamente casi cualquier situación que se nos plantee, ya que normalmente en el diseño de un circuito de
ntrol basta con leer unos pocos pulsadores o sensores, y luego de realizar r ealizar internamente internamente algún proceso con esas señales, se túan (o no) unas pocas cargas conectadas a sus salidas, generalmente mediante reles o interfaces de algún tipo. Sin embarg ay caso concretos en que ningún PIC (o microcontrolador de otras familias) puede aportar en numero suficientes de E/S que ermitan controlar todas las cargas conectadas a el, y se deben recurrir a circuitos de apoyo comandados mediante señales de ntrol y utilizando un bus de datos. Uno de esos casos es el que nos ocupa en este articulo. n lo que respecta r especta a las entradas y salidas (E/S), cada microcontrolador, al igual que cualquier cualquier computadora, dispone de un mero finito de ellas, y en general, se trata de un numero no demasiado elevado. Esta claro que si queremos formar una agen mediante pixeles compuestos por LEDs individuales, harán falta un numero de líneas de control mucho mayor que la sponibles en cualquier microcontrolador microcontrolador .. uestra pantalla será semejante a esos displays que seguramente habrán visto en algún comercio o local de servicios, en los e un texto realiza un scroll de derecha a izquierda, a una velocidad que permite la ilusión de un movimiento suave y ntinuo. Estas matrices de leds generalmente están conformadas por un cierto número de filas y de columnas. ara permitir un texto legible, que represente claramente los caracteres correspondientes correspondientes a las letras mayúsculas y minúscula acen falta unas 7 filas de alto, y si queremos que el display muestre unos 10 o 12 caracteres simultáneamente, necesitaremo as 100 columnas. i multiplicamos el numero de filas por las columnas, tendremos el numero de LEDs que hay presente en un display de este po. Con los valores que mencionábamos recién, vemos que se necesitan 700 LEDs para un display no muy complejo, y de lo color. i nos limitáramos a los medios “tradicionales” para encender o apagar cada LED del display, es decir, conectando cada uno e ellos a un pin de salida del PIC y encenderlos mediante 0 o 1 publicados en ese bit del puerto, nos harían falta un PIC con menos 700 pines, algo que debemos descartar de plano por que no existe. na solución posible seria utilizar varios PICs conectados entre si, de manera que cada uno maneje por ejemplo dos o tres lumnas, y mediante algún protocolo se envíen mensajes mensajes entre ellos para mostrar la parte del texto que le corresponde. Esta ternativa tiene más posibilidades de éxito, pero cuenta con la contra de una programación compleja y un costo elevado, ya e se necesitan unos 3 PICs por carácter, lo que económicamente no es viable.
a respuesta a este problema viene de la mano de la multiplexacion, el empleo de buses y circuitos de apoyo que transforme atos enviados en forma serial a una representación en paralelo.
ultiplexado l termino “multiplexar” hace referencia a una técnica que permite aprovechar unas pocas líneas de datos para diferentes reas, cambiando la función que cumplen a lo largo del tiempo. Un ejemplo podría ser un sistema de control de temperatura e varios ambientes. Dado que la velocidad no es crucial, ya que en términos de milisegundos (o microsegundos) la mperatura casi no varía debido a la inercia térmica, se puede utilizar un único circuito que lea alternativamente cada sensor e temperatura. Esto evita la duplicación de circuitos y permite resolver el problema con una fracción de los recursos (pines O) disponibles. disponibles. n el caso de este proyecto, la pantalla que construiremos esta formada por una matriz de 224 diodos LEDs distribuidos una atriz de 32 columnas por 7 filas. Estos valores se eligieron por ser casi los mínimos para lograr un display útil, ya que un rácter para ser legible necesita tener una altura de 5 o 7 píxeles, y un ancho como mínimo de 5. Con estas dimensiones, dimensiones, graremos ubicar un texto de unos 5 o 6 caracteres, que opcionalmente puede irse desplazando desplazando por la matriz.
El hardware res Placas or razones de comodidad, comodidad, el proyecto se distribuyo sobre tres placas de circuito impreso diferentes. La primera de ellas, cargada de la alimentación, control lógico y la comunicación con la PC es la que incluye el PIC, corazón del proyecto. demás, en ella se encuentra la etapa de alimentación, excepto el transformador, llave y fusible que deberán alojarse en el abinete que contenga esta placa. a alimentación esta basada en un regulador de voltaje LM7805 LM7805,, capaz de entregar 500mA sin disipador, y hasta 1A si lo frigeramos convenientemente. Si sacamos algunas cuentas, veremos que gracias al multiplexado nunca debería haber más a fila encendida al mismo tiempo, que en el caso más desfavorable tendría 32 leds encendidos. Cada LED consume unos 1 iliamperes (5V / 330 ohms = 0.015A), por lo que el consumo de la “pantalla” es de 0.015 x 32 = 480mA, si esto sumamos nsumo del resto de la electrónica, el consumo total ronda los 600mA. El LM7805 de mi prototipo apenas se entibia sin ilizar disipador.
l PIC se encarga de generar los pulsos de CLOCK CLOCK yy DATOs (pines 17 y 18) que son enviados a la “placa de video” que es l e tiene los 74HC164N que forman un registro de desplazamiento. desplazamiento . También tiene la posibilidad de conectarse a una PC vía S-232 (ver mas adelante) y controla los drivers que proveen la corriente que alimenta cada fila del display. Como la rriente es muy elevada para ser entregada directamente por el PIC, se incluyeron 7 transistores transistores BC327 para esta tarea. e utilizo un cristal de 4MHz y dos capacitores de 22 nF para generar los pulsos de reloj del micro en lugar del reloj interno, ara lograr una mejor estabilidad con la temperatura, ya que en caso se utilizar la conexión RS-232 la velocidad es un tema elicado. a segunda de las placas, que se conecta mediante un cable plano a la primera, es la encargada de controlar el display. Recog s pulsos de CLOCK y los datos provenientes de la placa controladora vía el cable plano, y energiza las columnas que rrespondan. Los 74HC164N se conectan a cada columna a través de una resistencia de 330 o 390 ohms. i se quiere aumenta el brillo de los LEDS, pueden reemplazarse reemplazarse por resistencias resistencias de 220 ohms (o ( o incluso menores), pero egurándose que el tiempo de encendido de los leds no pase de unos milisegundos por vez para evitar su envejecimiento ematuro. También hay que prestar atención al consumo de corriente total, y posiblemente posiblemente cambiar los transistores BC327 or BC640 or BC640,, capaces de manejar corrientes mas elevadas. or ultimo, la placa mas sencilla, pero a la vez mas laboriosa desde el punto de vista constructivo es la “pantalla” propiament cha, ya que esta formada por 224 diodos LEDs. Esta placa recibe las señales de control provenientes de la “placa de video” ediante pines de bronce que le otorgan soporte mecánico y eléctrico simultáneamente, y mediante 7 pequeños cables que s s encargados de seleccionar la fila que vamos a iluminar.
OTA IMPORTANTE: En el esquema no figura la conexión del PIN 9 (RESET) del 74HC164N ntemplado en el diseño del PCB. Ese pin DEBE estar a +V para que el circuito funcione.
a +V, aunque si está
l cable plano ara enviar los datos desde la placa de control a la “placa de video” se utilizo un cable plano de 10 vías, con fichas en los tremos muy parecidas a las empleadas para conectar unidades de CD-ROM dentro de la PC, pero más pequeñas. Hay que ner cuidado que al armar el cable las fichas no queden invertidas, y las señales de un extremo terminen siendo un espejo de s aplicadas en el otro. ado que los conductores de este cable son muy delgados, para evitar problemas se utilizaron dos cables de más sección par evar los 5V de alimentación hasta esta placa. Hay que tener en cuenta de conectarlos con la polaridad correcta para evitar estruir algún componente.
ista de componentes • •
1 porta fusible y fusible de 1 A. 1 transformador de 220V a 6V, 1 A.
• • • • • • • • • • • • • • • • • • • • •
1 puente de diodos de 1 A 1 regulador LM7805 2 capacitores cerámicos de 100 nF 2 capacitores cerámicos de 22 pF 1 capacitor electrolítico de 220uF/16V 1 dip-switch de 4 interruptores en formato DIL 1 diodo 1N4148 1 transistor BC547B 7 transistores BC327 1 cristal de 4 MHz. 1 resistencia de 33K 1 resistencia de 2K2 4 resistencias de 10K 7 resistencias de 1K5 32 resistencias de 330 ohms 224 leds rojos de 3mm 1 microcontrolador PIC 16F628A 4 Registros de desplazamiento 74HC164N 20 cm. de cable plano de 10 vías y dos fichas 3 borneras de 2 contactos, contactos, para circuito impreso Varios: zócalos para los integrados, pines de bronce, circuito impreso virgen de una sola cara.
CBs on necesarias tres placas de circuito impreso para este proyecto, cuyos diseños son los siguientes:
Placa de control.(Descargar control.( Descargar en PDF) PDF)
Placa de "video".(Descargar "video".( Descargar en PDF) PDF)
Placa del display.(Descargar display.( Descargar en PDF) PDF)
El Software rogramación i bien la construcción de este proyecto es un poco mas compleja que otros encarados antes, la parte del software es la que guramente nos costara mas trabajo, pero los resultados bien valen la pena. Hemos adjuntado el listado correspondiente al ograma que genera el texto “POWER” para que sirva de ejemplo, pero la idea es que cada uno realice r ealice su propio software ilizando como punto de partida las ideas y datos que expondremos a continuación. omo dijimos antes, la pantalla esta formada por una serie de filas y columnas. La intersección entre ambas contiene un LE ara que este encienda, tiene que recibir simultáneamente un “0” en la fila, y un “0” en la columna. Cuando se dan estas ndiciones, la electrónica de la “placa de video” se encarga del encendido. a forma de generar un mensaje sobre el display es relativamente sencilla, si nos atenemos al siguiente algoritmo: • •
• •
1) Apagar todas las filas, escribiendo un 1 en PORTB.0 y PORTB.2 al 7 2) Escribir los valores correspondientes a la primer fila en el registro de desplazamiento, desplazamiento, teniendo en cuenta que el primer digito binario colocado corresponde corresponde al ultimo LED de la fila, y el ultimo en poner al de la primer columna. 3) Poner un “0” en la primer fila (PORTB.0 = 0), esperar un tiempo, y volver a apagarla con PORTB.0 = 1. 4) Repetir los pasos para las filas 2 a 7.
os tiempos de demora que utilizamos en el programa de ejemplo permiten una visualización correcta, sin molestos parpade con los LEDS brillantes. Hay que tener en cuenta que si utilizamos tiempos mayores para el encendido de cada fila, el brill e los LEDS será mayor, pero también aumentara el parpadeo. No utilizamos vectores ni otras alternativas que hubieran rvido para crear un código mas compacto, buscando buscando la claridad del programa, para que pueda servir como base a otros mas
mpletos/complejos.
l registro de desplazamiento amos a detenernos un momento para explicar como se introducen los datos en el registro de desplazamiento. desplazamiento. Lo primero a ner en cuenta es que los datos deben entrar de izquierda a derecha, es decir, el primer dato que introduzcamos sera mpujado” por los que vienen detrás hasta llegar a la ultima columna. En segundo lugar, hay que saber (recomendamos la ctura de la hoja de datos del 74LS164N) que el dato ingresa al registro en el momento que se produce la transición de “0” a ” del pulso de CLOCK, por lo que se deberán seguir los siguientes pasos para ingresar cada uno de los 32 valores rrespondientes a cada fila: • • • • •
• •
1) Fijar el valor del dato a escribir (si DATA es 1, hacer PORTA.1 = 1, si no PORTA.1 = 0) 2) Esperar un par de microsegundos (WaitUs (WaitUs 2) 3) Poner la línea de CLOCK en estado bajo (PORTA.0 = 0). 4) Esperar un par de microsegundos (WaitUs (WaitUs 2) 5) Poner la línea de CLOCK en estado alto (PORTA.0 = 1). En este punto el dato entra efectivamente en el registro d desplazamiento. 6) Esperar un par de microsegundos (WaitUs (WaitUs 2) 7) Fin
os tiempos de demora de dos microsegundos funcionan, pero se puede experimentar un poco con ellos, dado que según la oja de datos la frecuencia máxima de trabajo del 74LS164N es de 25MHz., por lo que demoras menores deberían trabajar en. Con estos tiempos, la escritura de los 32 bits de una línea demora unos 350 microsegundos, tiempo más que aceptable. n el código fuente se puede ver que por cada línea a escribir en la pantalla se utiliza un bloque como el siguiente ux = %0010001011111001 osub escribo ux = %0100011100000010 osub escribo ila1 = 0 aitMs 2 ila1 = 1 oto loop nd
ásicamente, se llama dos veces a la subrutina “escribo” que comentaremos en un momento, con 16 bits en la variable “aux” uego se enciende la fila escribiendo un “0” en el pin apropiado, se esperan un par de milisegundos, se apaga escribiendo un ”, y se pasa a la fila siguiente. La subrutina escribo se encarga de procesar el contenido de la variable “aux”, bit por bit,
endo si son “0”o “1” y escribiendo el dato correspondiente en el registro de desplazamiento. La instrucción “aux = hiftLeft(aux, 1)” se encarga de rotar los 16 bits de la variable a la izquierda, para tomar el bit siguiente.
ódigo fuente continuación, el código fuente de ejemplo, en BASIC del PIC SIMULATOR IDE. IDE. '---------------------------'Programa de ejemplo display 7x32 'Texto fijo: POWER ' 'PIC: 16F628A - 4Mhz XTAL, SIN RESET ' '----- CONFIGURO PUERTOS----PORTA = 0 CMCON = 7 'Configuro PORTA como Digital I/O ' 'Configuro el portA: TRISA.0 = 0 'Salida CLOCK TRISA.1 = 0 'Salida DATA TRISA.2 = 1 'Entrada Dip 0 TRISA.3 = 1 'Entrada Dip 1 TRISA.4 = 1 'Entrada Dip 2 TRISA.5 = 1 'Entrada Dip 3 ' 'Configuro el portB: TRISB.0 = 0 'Salida (Fila 1) TRISB.1 = 1 'Entrada RS-232 TRISB.2 = 0 'Salida (Fila 2) TRISB.3 = 0 'Salida (Fila 3) TRISB.4 = 0 'Salida (Fila 4) TRISB.5 = 0 'Salida (Fila 5) TRISB.6 = 0 'Salida (Fila 6) TRISB.7 = 0 'Salida (Fila 7) ' 'Simbolos Symbol clock = PORTA.0 Symbol data = PORTA.1 Symbol fila1 = PORTB.0 Symbol fila2 = PORTB.2 Symbol fila3 = PORTB.3 Symbol fila4 = PORTB.4 Symbol fila5 = PORTB.5 Symbol fila6 = PORTB.6 Symbol fila7 = PORTB.7 clock = 0 data = 0 ' 'Declaracion de variables Dim col As Byte Dim aux As Word ' PORTB = 255 'Apago todas las filas antes de comenzar
' '---------BUCLE PRINCIPAL-----------Loop: aux = %0001111011111010 %0001111011111010 Gosub escribo aux = %0010011100011110 %0010011100011110 Gosub escribo fila1 = 0 WaitMs 2 fila1 = 1 ' aux = %0010001000001010 %0010001000001010 Gosub escribo aux = %0010100010100010 %0010100010100010 Gosub escribo fila2 = 0 WaitMs 2 fila2 = 1 ' aux = %0010001000001010 %0010001000001010 Gosub escribo aux = %0010100010100010 %0010100010100010 Gosub escribo fila3 = 0 WaitMs 2 fila3 = 1 ' aux = %0001111000111010 %0001111000111010 Gosub escribo aux = %0010100010011110 %0010100010011110 Gosub escribo fila4 = 0 WaitMs 2 fila4 = 1 ' aux = %0000101000001010 %0000101000001010 Gosub escribo aux = %1010100010000010 %1010100010000010 Gosub escribo fila5 = 0 WaitMs 2 fila5 = 1 ' aux = %0001001000001001 %0001001000001001 Gosub escribo aux = %1100100010000010 %1100100010000010 Gosub escribo fila6 = 0 WaitMs 2 fila6 = 1 ' aux = %0010001011111001 %0010001011111001 Gosub escribo aux = %0100011100000010 %0100011100000010 Gosub escribo fila7 = 0 WaitMs 2 fila7 = 1 ' Goto loop '
End ' 'Subrutina que llena el registro de dezplazamiento escribo: For col = 1 To 16 If aux.15 = 0 Then data = 1 WaitUs 2 clock = 0 WaitUs 2 clock = 1 WaitUs 2 Else data = 0 WaitUs 2 clock = 0 WaitUs 2 clock = 1 WaitUs 2 Endif aux = ShiftLeft(aux, 1) Next col Return
ownloads esde este link puedes link puedes bajar el archivo HEX correspondiente al código BASIC anterior.
lgunas ideas onexión con la PC l PIC16F628A dispone de un puerto RS-232 incorporado, con capacidad para recibir y transmitir datos, pero maneja solo veles TTL TTL,, por lo que se incluyeron un par de resistencias, un diodo y un transistor para adecuar el nivel de la señal oveniente del puerto de la computadora a valores “digeribles” por el PIC. La función de los 4 dip-switches conectados a lo nes 1,2,3 y 4 tienen como objetivo objetivo permitir asignar un numero del 0 al 15 (en binario) a cada placa. Esto permitiría conecta placas iguales (cada cual con su pantalla de 7x32), donde cada una representaría el dato que esta dirigido a ella, para logra display total de 7x512 pixeles (aunque habría que soldar….3584 LEDS!) n caso de utilizar la interfaz con la PC, hay que construir un cable de conexión, un programa en Visual Basic u otro lenguaj e envíe los datos por el puerto serie, en tramas compuestas por ejemplo por un byte de dirección (a que placa de las 16 rresponde el dato), y 4 bytes con el mensaje en si. Desde el lado del PIC, el software debería incluir la capacidad de scriminar los mensajes enviados a el (en función de la posición de los dip-switches) y representar los caracteres en la matri
ás y más ideas or supuesto, es imposible incluir aquí la explicación de todo lo que se puede hacer utilizando como punto de partida este oyecto, pero descartamos descartamos que los lectores modificaran modificaran el software (y por que no el hard!) para lograr atractivas marquesina o más obvio para atacar es la comunicación con la PC. Esto permite una gran flexibilidad a la hora de escribir nuevos ensajes, ya que si no hay que reprogramar el PIC cada vez que queremos mostrar un mensaje nuevo. Por supuesto, esto
plica crear tablas con la definición de cada carácter, recibir y analizar los mensajes que entren por el puerto RS-232, y por timo mostrarlos en la pantalla. pantalla. Un verdadero desafío. lgo más sencillo pero igualmente útil es el implementar rutinas de scroll. Si bien el programa para ello no es trivial, se pued carar cargando en una matriz los “0” y “1” que representan la totalidad del mensaje a mostrar, y luego ir desplazándose desplazándose po la a medida que se muestran los datos en la pantalla. n scroll vertical se puede hacer fácilmente rotando los datos de cada fila, el de la 1 a la 2, la 2 a la 3……..y la 7 a la 1. n lo particular, cuanto disponga de un rato de tiempo, voy a utilizar este display como pantalla de un reloj/termómetro. Har a nueva placa para el PIC, cambiando cambiando los dip-switchs por pulsadores para ponerlo en hora y un sensor de temperatura oneire DS1820. Se va a ver bien sobre el banco de trabajo.
emas relacionados relacionados •
•
•
•
•
Matriz de LEDS de 8x8: 8x8 : En este proyecto veremos como diseñar y construir un display de diodos leds en forma de matriz de 8 filas por 8 columnas. El circuito incluye una memoria EEPROM externa del tipo 24C256 en la que podremos almacenar bloques de pixeles que luego seran representados por la pantalla. El relojito: relojito : Además de dar la hora (como todo reloj que se precie de tal), también nos muestra la temperatura ambient Pero lo que lo hace diferente a la mayoría de los relojes electrónicos cuyos esquemas puedes encontrar navegando po la web es la forma en que está construido su particular segundero. Registro de desplazamiento: desplazamiento : Una configuración circuítal muy utilizada, generalmente para convertir un flujo de datos en forma serial a uno del tipo paralelo, motivo por el cual a menudo los chips encargados de esta tarea son llamados "conversores serie-paralelo". serie-paralelo". 74HC164N:: Dentro de este integrado se encuentra un “registro de desplazamiento” completo, de 8 bits de largo. 74HC164N CD4094. Otro registro de desplazamiento CD4094. desplazamiento integrado. Consulta el tutorial " Usando el CD4094 para manejar displays 7 segmentos". segmentos ".
utor Datos del Autor Nombre: email:
Ariel Palazzesi
[email protected]
Ver los artículos de este autor. Página con el perfil del autor.
Este contenido se rige por la licencia de Creative Commons " Licencia Creative Commons Atribución-No Comercial-Sin Obras Derivadas 3.0 ". Para más información, véase la licencia en su forma reducida y completa.. completa Obtenido de "http://www.ucontrol.com.ar/wiki/index.php/Matriz_de_LEDS_de_7x32 "
Categorías:: Proyectos con PIC | Proyectos Categorías Vistas • • • •
Artículo Discusión Ver código fuente Historial
Herramientas personales •
Registrarse/Entrar
Navegación • • • • • • • •
Portada Índice temático Portal de la comunidad Actualidad Cambios recientes Página aleatoria Ayuda Donaciones
Buscar Ir
þÿ
Buscar
Herramientas • • • • • •
• • • • •
Lo que enlaza aquí Seguimiento de enlaces Subir archivo Páginas especiales Versión para imprimir Enlace permanente
Esta página fue modificada por última vez el 17:19, 10 jul 2009. Esta página ha sido visitada 53.219 veces. Política de protección de datos Acerca de Ucontrol Aviso legal