Autor Tema: Matriz de leds de 9x9, 10x10 etc.  (Leído 6305 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado PicMinor

  • PIC16
  • ***
  • Mensajes: 222
Matriz de leds de 9x9, 10x10 etc.
« en: 16 de Junio de 2011, 17:25:04 »
Saludos al foro

He intentado crear un componente que necesito, concretamente es una matriz de leds bastante grande. Para poder simularla en el proteus he intentado, como primer paso crear una matriz de 9x9, partiendo de la matriz de 8x8 que lleva el programa.

He descompuesto el componente, he editado el cuerpo, añadido los circulitos necesarios, un pin para las columnas (el 9) y otro para las filas (el I).

Luego he editado las propiedades dejandolas como sigue:

{*DEVICE}
NAME=MATRIX-9X9-RED
{ACTIVE=LEDMATRIX_R,9,BITWISE,DLL}
{HELP=DISPLAYS>POPUP,1}
{*PROPDEFS}
{MODDLL="VSM Model",READONLY STRING}
{PRIMITIVE="Primitive Type",HIDDEN STRING}
{INVERT="INVERT",HIDDEN STRING}
{PACKAGE=PCB Package,HIDDEN PACKAGE}
{TTRIGMIN="Minimum Trigger Time",FLOAT,PNZ}
{*INDEX}
{CAT=Optoelectronics}
{SUBCAT=Dot Matrix Displays}
{DESC=9x9 Red LED Dot Matrix Display}
{*COMPONENT}
{MODDLL=LEDMPX}
{PRIMITIVE=DIGITAL,LEDMPX}
{INVERT=A,B,C,D,E,F,G,H,I}
{TTRIGMIN=1ms}

Una vez creado el componente paso a la simulación y resulta que solo funcionan 8 filas, pero sí que funcionan las 9 columnas. He jugado con los parámetros y sí que consigo disminuir las filas y que me funcione correctamente, pero no he conseguido pasar de 8 filas. Parece que no admite más de 8 filas pero sí 9 columnas.

¿A alguien se le ocurre alguna solución o al menos una explicación?

Desconectado darck_khronos

  • PIC18
  • ****
  • Mensajes: 493
Re: Matriz de leds de 9x9, 10x10 etc.
« Respuesta #1 en: 17 de Junio de 2011, 03:24:41 »
Seria mejor si metieras todos los leds, aun que el generar una libreria nueva es una buena idea.

Desconectado PicMinor

  • PIC16
  • ***
  • Mensajes: 222
Re: Matriz de leds de 9x9, 10x10 etc.
« Respuesta #2 en: 20 de Junio de 2011, 06:18:31 »
Gracias por responder, pero como comprenderás no se trata de eso. Mi objetivo es generar un componente equivalente a la matriz de 8x8 que lleva la librería del proteus pero con un número mayor de leds.

He ido consiguiendo alguna cosa pero ahora me encuentro limitado por el... ¡¡ ABECEDARIO !! . Me explico, a base de pruebas he conseguido generar una matriz mayor que la de 8x8 pero aparentemente no me deja denominar los pines negativos si no es con las letras del abecedario, empezando con la A y acabando con la Z. ¿Y si a mi me interesara llamarlas C0-C1-C2...C99,C100, etc.

En mi caso particular estoy tratando de generar un componente que es una vulgar matriz de leds pero que tiene 128x128 leds rojos convencionales. El problema es que simularlo con el modelo de los leds convencionales en el proteus ocupa una superficie enorme, así que me gustaría usar un componente de tamaño "razonable".

¿Alguien tiene alguna idea?


Desconectado Belgitaes

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 215
Re: Matriz de leds de 9x9, 10x10 etc.
« Respuesta #3 en: 27 de Junio de 2011, 10:23:42 »
A Ver Mi Primer Dll
Te E Hecho Un Matriz De 10 * 10
Mira Ver Si Te Sirve Eso
Se Puede Intentar Hacer Mas Grande  :g)

Desconectado PicMinor

  • PIC16
  • ***
  • Mensajes: 222
Re: Matriz de leds de 9x9, 10x10 etc.
« Respuesta #4 en: 28 de Junio de 2011, 03:17:18 »
¡Gracias Belgitaes por tu respuesta!

Pero... Sigues teniendo el mismo problema que yo. ¿Cómo se llamaría el terminal 45?. Como ya comenté he conseguido una matriz más grande que la de 8x8 pero no puedo aumentar el número de pines que viene numerado por las letras del Abecedario. Y mi matriz a simular es de 128x128.

Pienso que el problema consiste en redefinir el modelo de matriz para que acepte pines numerados en lugar de utilizar las letras del abecedario, pero yo no he descubierto la manera de hacerlo.

¿Alguna idea más?

¡ Saludos al foro !

Desconectado Belgitaes

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 215
Re: Matriz de leds de 9x9, 10x10 etc.
« Respuesta #5 en: 28 de Junio de 2011, 11:16:33 »
 Bueno Es Que En Este Modelo Era Una Preuba De Dll
Y No Habia Puesto Los Pines Invert Del Abecedario En La Preuba
Pero Eso Lo Puedes Añadir Tu Renombrando El Componente
Haciendo Make Device
Y En Make Device  Tica En New
Y Añade Blank Item Y En Name Le Pone INVERT
Y En Description Tambien
Luego Abajo En Default Value Le Pones El Abecedario Hasta La J
Que Es Lo Que Admite La Dll Esta
A,B,C,D,E,F,G,H,I,J
Y Renombra Este Componente
Por Lo Menos Para Saber Si Funcionna Correctamente El Matrix 10 x 10
Asi Me Das Animo Para Intentar Hacer Uno Mas Grande

{*DEVICE}
NAME=MATRIX
{PREFIX=.M}
{ACTIVE=LED,10,BITWISE}
{*PROPDEFS}
{MODDLL="VSM Model DLL",READONLY STRING}
{PRIMITIVE="Primitive Type",HIDDEN STRING}
{INVERT="INVERT",STRING}
{TTRIGMIN="Minimum Trigger Time",FLOAT,PNZ}
{*INDEX}
{CAT=MATRIX}
{SUBCAT=}
{MFR=}
{*COMPONENT}
{MODDLL=M.dll}
{PRIMITIVE=DIGITAL}
{INVERT=A,B,C,D,E,F,G,H,I,J}
{TTRIGMIN=1ms}


« Última modificación: 28 de Junio de 2011, 11:19:17 por Belgitaes »

Desconectado Belgitaes

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 215
Re: Matriz de leds de 9x9, 10x10 etc.
« Respuesta #6 en: 28 de Junio de 2011, 13:54:34 »
Bueno E Hecho Esta Tarde Esta Nueva Dll
Para Un Matrix 16 x 16
Le E Añadido En El Componente La Funcion De INVERT
Hasta A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P
Mas La Funcion TTRIGMIN
Es Decir Igualito Que El Matrix 8 x 8
Mira Ver Si Te Funcionna Correctamente Que Me Gustaria Saberlo
De Momento A Mi No Me Da Ningun Error De Simulacion
Acuerdate De Meter El Dll En La Carpeta MODELS
Y La Libreria En La De LIBRERY
En La Carpeta Del Programa

Desconectado Stormbytes

  • PIC10
  • *
  • Mensajes: 2
    • La web de Stormbytes
Re: Matriz de leds de 9x9, 10x10 etc.
« Respuesta #7 en: 30 de Julio de 2011, 11:48:37 »
Hola PicMinor y Belgitrae llevo tiempo intentando saber como realizar mis propios componentes en Isis,pero no he encontrado una informacion clara, queria saber si podeis indicarme que es lo que necesito para crear mis propias dll's y donde puedo conseguir la informacion.
Muchas gracias.
Nuestras virtudes y nuestros defectos son inseparables, como la fuerza y la materia. Cuando se separan, el hombre no existe.
Nikola Tesla 1853-1943