Autor Tema: Proyecto: Cartel RGB 16x256px a 8 colores  (Leído 57861 veces)

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

Desconectado elgarbe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2178
Re:Proyecto: Cartel RGB 16x256px a 8 colores
« Respuesta #105 en: 15 de Octubre de 2015, 20:37:02 »
Esta ultima idea me gusta mucho. Incluso el micro de cada grupo de paneles podría ser "chico" ya que es medio "bobo", recive datos procesados y se encarga de manejar los paneles. Esta en la onda que siempre me ha sugerido BrunoF, "divide y conquistarás".
Pensando en un display gigante, habría grupos de paneles (64x64 led's por ejemplo) manejados por un micro chico, que solo se encargue de recivir datos procesados (por ethernet, si forma parte de un conjunto grande de modulos o desde una SD si es un grupo de paneles para un pequeño pasamensaje, etc). En el segundo caso que es el que tengo que resolver mápido, tendría una aplicacion en la PC donde se configuren los mensajes y se procesan de acuerdo a lo que necesita la memoria del buffer para hacer uso del DMA de forma directa y se almacenen en la SD, luego el micro del cartel solo lee datos de la SD y los saca por el SPI usando DMA sin procesar nada.... lindo lindo lindo....
muere el stm32f411, renace el lpc11u67!
-
Leonardo Garberoglio

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Proyecto: Cartel RGB 16x256px a 8 colores
« Respuesta #106 en: 15 de Octubre de 2015, 23:33:07 »
Si, lo que tenes que ver bien es el tema de:

- Sincronismo, lo cual seguro que te lleve un Maestro, Que puede ser uno de los paneles, o un maestro aparte.
- Almacenamiento, si lo vas a hacer Extensible asi tenes que ver como vas a mandar la seccion de la imagen para cada panel,

Igual esto serviria para imagenes fijas. y no tanto para una imagen movil creo yo. Si es que tambien pensas hacerlo para esos casos

Desconectado elgarbe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2178
Re:Proyecto: Cartel RGB 16x256px a 8 colores
« Respuesta #107 en: 20 de Octubre de 2015, 13:25:32 »
Bueno, me ha llevado un par de días, pero ya he conseguido hacer el cambio de micro al LPC11u67 (M0+) y pude cambiar el manejo de los datos de GPIO a SPI. Este micro está corriendo a 48MHz y en principio estoy más que bien para el cartel de 8 paneles de 32 columnas.

La rutina para enviar los datos (2x49 bits), bastante fea por ahora, es esta:

Código: C
  1. void TLC_send_data(uint64_t data_0_15, uint64_t data_16_31)
  2. {
  3.         uint8_t  i;
  4.         uint8_t TLC_Data[13];
  5.         uint64_t tmp_data=data_0_15;
  6.         uint64_t inv_data=0;
  7.  
  8.         TLC_Data[12] = (tmp_data & 0xFF);
  9.         tmp_data >>= 8;
  10.         TLC_Data[11] = tmp_data & 0xFF;
  11.         tmp_data >>= 8;
  12.         TLC_Data[10] = tmp_data & 0xFF;
  13.         tmp_data >>= 8;
  14.         TLC_Data[9] = tmp_data & 0xFF;
  15.         tmp_data >>= 8;
  16.         TLC_Data[8] = tmp_data & 0xFF;
  17.         tmp_data >>= 8;
  18.         TLC_Data[7] = tmp_data & 0xFF;
  19.  
  20.         tmp_data = data_16_31;
  21.         for(i=0;i<63;i++)
  22.         {
  23.                 inv_data |= tmp_data&1;
  24.                 inv_data <<= 1;
  25.             tmp_data >>= 1;
  26.         }
  27.         inv_data >>= 16;
  28.         inv_data <<= 1;
  29.  
  30.         TLC_Data[6] = inv_data & 0xFF;
  31.         inv_data >>= 8;
  32.         TLC_Data[5] = inv_data & 0xFF;
  33.         inv_data >>= 8;
  34.         TLC_Data[4] = inv_data & 0xFF;
  35.         inv_data >>= 8;
  36.         TLC_Data[3] = inv_data & 0xFF;
  37.         inv_data >>= 8;
  38.         TLC_Data[2] = inv_data & 0xFF;
  39.         inv_data >>= 8;
  40.         TLC_Data[1] = inv_data & 0xFF;
  41.         inv_data >>= 8;
  42.         TLC_Data[0] = inv_data & 0xFF;
  43.  
  44.         Chip_SSP_WriteFrames_Blocking(LPC_SSP1, TLC_Data, 13);
  45.  
  46.         for(i=0;i<50;i++);
  47.         //una vez enviados los 49 datos hago un latch
  48.         Chip_GPIO_SetPinOutHigh(LPC_GPIO, LAT_PORT, LAT_PIN);
  49.         Chip_GPIO_SetPinOutLow(LPC_GPIO, LAT_PORT, LAT_PIN);
  50. }
Hay una inversion a nivel de bit (el lazo for) y despues hay inversiones a nivel de byte. Esto es debido a como codificamos los datos en memoria vs como envía los datos el SPI.

Seguramente se puede optimizar y mucho, es una primera prueba con el objeto de hacer el paso a SPI.

Ahora voy a ver un poco de crear el buffer gráfico para poder escribir o poner gráfico y luego su traduccion a buffer que pueda tomar el DMA.
En principio ayudaría un poco poder hacer una estructura de datos de 13 bytes que me permita hacer desplazamientos de bits entre ellos. es posible?

Saludos!
-
Leonardo Garberoglio

Desconectado elgarbe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2178
Re:Proyecto: Cartel RGB 16x256px a 8 colores
« Respuesta #108 en: 23 de Octubre de 2015, 10:46:09 »
pongo link de este excelente programa para crear font's para carteles, LCD o lo que se necesite:

http://www.pavius.net/the-dot-factory-an-lcd-font-and-image-generator/

con este programa estoy armando la/s fuentes para el cartel y la verdad que se facilita enormemente el trabajo.

Saludos
-
Leonardo Garberoglio

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Proyecto: Cartel RGB 16x256px a 8 colores
« Respuesta #109 en: 24 de Octubre de 2015, 04:09:54 »
Citar
En principio ayudaría un poco poder hacer una estructura de datos de 13 bytes que me permita hacer desplazamientos de bits entre ellos. es posible?

No entiendo a que te referis con eso..

Desconectado Jay Electric

  • PIC10
  • *
  • Mensajes: 8
Re:Proyecto: Cartel RGB 16x256px a 8 colores
« Respuesta #110 en: 20 de Mayo de 2016, 00:09:46 »
Hola Gente muchas gracias por todo lo compartido aqui, me han sacado muchas dudas y metido otras hehe y espero que el proyecto usando pwm lo hayas terminado elgarbe. Saludos

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2980
Re:Proyecto: Cartel RGB 16x256px a 8 colores
« Respuesta #111 en: 11 de Mayo de 2017, 10:09:10 »
Hola leonardo, se que hace tiempo de esto, pero me podrías decir como has alimentado las filas finalmente? yo estoy liado con matrices de led, para las columnas he utilizado un 74hc595 en paralelo con un ULN2803:


* Sin título.png
(127.48 kB, 1571x503 - visto 518 veces)



la matriz es anodo comun, y estoy calentandome la cabeza para alimentar las filas, en cada fila hay 64 led de 20 ma por lo que necesitaria un transistor de al menos 2 amperios.

tenia pensado poner un npn para alimentar las filas de esta manera (los transistores y valores no son los finales es solo un ejemplo:


* Sin título2.png
(66.03 kB, 617x705 - visto 485 veces)


La fuente de 1 voltio es para simular la caida de tensión del UNL al activar las columnas, el problema es que no encuentro un NPN de 2 amperios smd(necesario) que pueda disipar sin problema, un DPAK por ejemplo estaría bien, pero no encuentro.

¿Como solucionaste la alimentación de las filas? ¿barajaste las distintas opcines? ¿te fuiste a los mosfet? trabajo con uc de 3V3 o podria ponerle un 74hc595 para tener los 5V, lo digo por el gate.

Un saludo y gracias


Desconectado elgarbe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2178
Re:Proyecto: Cartel RGB 16x256px a 8 colores
« Respuesta #112 en: 11 de Mayo de 2017, 11:23:40 »
Este es el esquemático que utilicé:
http://www.todopic.com.ar/foros/index.php?topic=43643.msg373244#msg373244

En las columnas tengo los LED driver de TI. En las filas un decodificador 4 a 16 que activan Mosfet's integrados.
Te sirve?
-
Leonardo Garberoglio

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2980
Re:Proyecto: Cartel RGB 16x256px a 8 colores
« Respuesta #113 en: 11 de Mayo de 2017, 11:57:53 »
¿Los mosfet se activan con los 3,3V de salida de los sn74ls138?

Supongo que la velocidad de conmutacion es buena, ya que yo solo tengo 8 filas y tu 16 si a ti te va bien sin problemas para mi entonces, ¿no colocas una resistencia de gate pequeñita para los picos al cargar el mosfet?

un saludo y gracias

y otra cosita, supongo que tu VCC es de 5Voltios verdad?

Desconectado elgarbe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2178
Re:Proyecto: Cartel RGB 16x256px a 8 colores
« Respuesta #114 en: 11 de Mayo de 2017, 12:54:18 »
Ahora que lo mencionas, recuerdo que mi socio me dijo lo mismo cuando lo revisó asi que volvi a abrir el altium y veo que el esquematico lo habia actualizado.
Este es el esquemático final:


* RGB.png
(195.46 kB, 1358x871 - visto 483 veces)


el 74ls123 es un temporizador cuya funcion era deshabilitar las salidas cuando no se detectara cambios en las lineas de barrido vertical. Eso nunca me funcionó y nunca le busque la falla. Ahora que esttoy cin ek vúmetro lo voy a revisar para dejarlo andando.

Los 138 puse HC, no LS. Cuando compré puse los HC por las dudas de que el LS no de la velocidad.

Vcc es 5V efectivamente. En este nuevo esquematico esta la fuente de alimentacion

Saludos!
-
Leonardo Garberoglio

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2980
Re:Proyecto: Cartel RGB 16x256px a 8 colores
« Respuesta #115 en: 11 de Mayo de 2017, 14:57:01 »
Gracias leonardo, si si que me sirver, ahora si me cuadra mas todo, aunque sigo teniendo una duda, ¿el zener DzA que funcion tiene? no logro verle la función.

un saludo y muchas gracias

Desconectado elgarbe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2178
Re:Proyecto: Cartel RGB 16x256px a 8 colores
« Respuesta #116 en: 11 de Mayo de 2017, 15:58:48 »
Todo el esquemático lo saqué (copie  :?) de una nota de aplicacion de ti. Te la voy a enviar a tu mail.
Ese zenner es para algo que se llama efecto fantasma que se da al cambiar de filas. Yo no noté cambios y termine sacándolo.

https://www.maximintegrated.com/en/app-notes/index.mvp/id/4111

Saludos


-
Leonardo Garberoglio

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2980
Re:Proyecto: Cartel RGB 16x256px a 8 colores
« Respuesta #117 en: 11 de Mayo de 2017, 16:33:05 »
Muchas gracias leonardo, no creas que estoy intentando sacar fallos ni nada de eso  :D :D solo intento comprenderlo para aprender.

No sabia eso del efecto fantasma, algo mas para el cajon de los conocimientos, aunque por lo que dices no parece notarse demasiado.

Muchas gracias  ;-) ;-)

un saludo

PD: no me ha llegado nada al correo.

Desconectado elgarbe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2178
Re:Proyecto: Cartel RGB 16x256px a 8 colores
« Respuesta #118 en: 11 de Mayo de 2017, 16:43:39 »
Muchas gracias leonardo, no creas que estoy intentando sacar fallos ni nada de eso  :D :D solo intento comprenderlo para aprender.
Tendrías para entreterte mucho buscando fallos por que esta lleno de fallos. Lo pude hacer andar a fuerza de software, porque el hardware me quedo bastante mal. Mas que nada un conector invertido y un error con la alimentacion del drive de TI.

PD: no me ha llegado nada al correo.

No pense que lo necesitaras con tanta urgencia  :D
Fijate ahora.

Saludos!

-
Leonardo Garberoglio

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2980
Re:Proyecto: Cartel RGB 16x256px a 8 colores
« Respuesta #119 en: 11 de Mayo de 2017, 17:15:12 »
haha no no me corre prisa, es que pensaba que ya lo habías enviado y no se si tendrás el correo que uso ahora por que sigue sin llegarme nada  :D :D

no te preocupes pasamelo cuando puedas no hay problema, el correo lo he comprobado y es el que tengo el perfil, si tiene algun adjunto lo mismo tarda bastante.


Citar
Mas que nada un conector invertido y un error con la alimentacion del drive de TI.

Los tipicos fallos tontos que tenemos todos y nos da ganas de tirarnos de los pelos  :D :D

un saludo y gracias.


 

anything