Autor Tema: POV RGB - Me ayudan con los Cálculos previos?  (Leído 2980 veces)

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

Desconectado elgarbe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2178
POV RGB - Me ayudan con los Cálculos previos?
« en: 19 de Noviembre de 2012, 20:41:04 »
Bueno, estoy comenzando a plantear los cálculos previos para el diseño de un POV RGB y quería ver si me ayudan un poco.

La idea es una varilla vertical con unos 16 led RGB para empezar, luego veremos si lo puedo aumentar.
Los led son con encapsulado 5050 (5mmx5mm) por lo que la distancia entre pixel vertical será de unos 6mm (separando los led 1mm uno de otro).
Para mantener la simetría pitch horizontal será entonces de 6mm.
Para que sea mas o menos fácil de construir el brazo de giro deberá tener mas o menos 200mm (dado el motorcito que tengo para moverlo). Puede ser un poco mas o menos, supongamos esa medida.
El perímetro del circulo formado es de 1256mm (2*pi*r), si tenemos un pitch de 6mm tendremos 200 pixeles horizontales o columnas.

Supongamos ahora que queremos obtener unos 50fps, tendremos un período de revolucion de 20mSeg y con 200 pixeles tendremo un tiempo entre columna y columna de 100uSeg. En ese tiempo, tendremos que poder hacer algunos ciclos de PWM sobre cada color y algunas otras cosas... ese tiempo es el más importante creo que necesitamos para seleccionar el driver.

Como driver creo que hay 2 grandes opciones (ustedes me corregiran):

  • Usar un micro con muchos pines (16*3=48 salidas) y tratar de hacer PWM por software sobre cada pin
  • Usar Drivers para led como el TLC5940 y manejarlo con un micro cuya principal característica sería la de poder manejar una buena velocidad en el SPI

Me parece que el primer caso es más viable con un micro tipo ARM en cambio el segundo calculo que con algun PIC de 32 bits es posible de resolver.

Veamos un poco el segundo caso.
El TLC5940 tiene dos partes para funcionar, una parte que hace el PWM de cada una de sus 16 salidas, el cual tiene una resolucion de 12bits y por lo tanto necesita 4096 pulsos para cada ciclo de PWM. La otra parte es la que se encarga de cargar los valores de 12bits de cada PWM y por lo tanto hay que enviarle 192 bits.
Aquí el principal problema creo que es la necesidad de 4096 pulsos para el PWM!!!! Para esto la solucion puede pasar por reducir la resolucion del PWM y hacerlo de por ejemplo 8 bits (255 tonos para cada color con lo que obtenemos 65K colores). Para ello simplemente enviamos una señal de BLANK en el pulso 255 (en vez de esperar a llegar a 4096). Trabajar con 8 bits de PWM no nos evita tener que enviar los 192 bits para cada PWM, eso es fijo en el TLC.
Bueno, trabajando de esta forma tenemos 100uSeg para hacer por lo menos 2 o 3 ciclos de PWM (esto es algo que me imagino, digo, antes de que pase a la siguiente columna quisiera hacer por lo menos 2 o 3 ciclos de PWM) o sea que tenemos que enviar 765 pulsos en 100us o lo que es lo miso 7,65 pulsos por uSeg lo que nos da una frecuencia de 130Khz... me parece que no es gran cosa... por otra parte, mientras estamos enviando los 765 pulsos, por otra parte estamos precargando los registros del PWM (192 bits).
Incluso pienso en un 18F4550, con el SPI puedo enviar los 192 bits de los registros del PWM y luego con otro pin generar la señal de 130KHz para el timing del PWM... creo que puede funcionar, no?

Bueno, escucho sugerencias y correcciones a esta previa.

Saludos!

-
Leonardo Garberoglio

Desconectado Byakuya

  • PIC10
  • *
  • Mensajes: 38
Re: POV RGB - Me ayudan con los Cálculos previos?
« Respuesta #1 en: 14 de Junio de 2015, 23:00:38 »
Hola amigo desde hace mucho ya que publicaste tu mensaje, al final, lo has llevado a cabo? o vos lo dejas al olvido??? tengo un POV RGB de 32 led tira de 5cm led driver 74HC595 (procesador PIC18F4550) imagenes en monocromo.  :P retraso imagen dando vueltas :( mal calculo para ajuste de velocidad en rotor y envio de informacion... saludos y esperando respuesta para ver si podemos sacar este proyecto adelante--

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2979
Re: POV RGB - Me ayudan con los Cálculos previos?
« Respuesta #2 en: 15 de Junio de 2015, 05:39:56 »
Hola elgarbe yo hice este hace ya mucho.
http://www.todopic.com.ar/foros/index.php?topic=44114.0

Eran 48 led pero no rgb. Usaba registros de desplazamiento con lacth puedtos en cascada y asi solo debia usar 4 pines del micro.

yo te aconsejo que uses driver ya que no son 48 pines si no que tambien sera 1 transistor por cada pin ya que el micro no puede alimentar todo eso directamente.

En cuanto a los 50 Hz? Para que tanto? No es una tele. Con que superes los 20hz ya te sera sufiencite y no veras saltos ni nada. Por otro lado te digo que lo mas dificil te va a resultar el sistema fisico mas que el hardware y software.  Tendra que estar bien construido y con el peso bien distribuido para que no vibre. El mio parecia una labadora y tuve que colocarle contrapesos  :D :D
Visita mi canal para aprender sobre electrónica y programación:

https://www.youtube.com/channel/UCxOYHcAMLCVEtZEvGgPQ6Vw

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2979
Re: POV RGB - Me ayudan con los Cálculos previos?
« Respuesta #3 en: 15 de Junio de 2015, 09:19:35 »
pensaba que era un post nuevo  :D :D :oops: bueno pues nada entonces

un saludo
Visita mi canal para aprender sobre electrónica y programación:

https://www.youtube.com/channel/UCxOYHcAMLCVEtZEvGgPQ6Vw

Desconectado Byakuya

  • PIC10
  • *
  • Mensajes: 38
Re: POV RGB - Me ayudan con los Cálculos previos?
« Respuesta #4 en: 17 de Junio de 2015, 09:31:18 »
Wow que es buen trabajo lo que has realizado se ve genial. no el tema no es nuevo.. :) bueno crei que respondería. de echo tengo esto. lo mejor será abrir nuevo tema al parecer. adjunto imagen.. Saludos juaperser1..

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2979
Re: POV RGB - Me ayudan con los Cálculos previos?
« Respuesta #5 en: 17 de Junio de 2015, 10:52:58 »
tiene muy buena pinta, son todos led rgb o son led de varios colores? Lo bueno seria que lo grabaras en video para que todos pudieran verlo ;-) buen trabajo

un saludo
Visita mi canal para aprender sobre electrónica y programación:

https://www.youtube.com/channel/UCxOYHcAMLCVEtZEvGgPQ6Vw

Desconectado Byakuya

  • PIC10
  • *
  • Mensajes: 38
Re: POV RGB - Me ayudan con los Cálculos previos?
« Respuesta #6 en: 17 de Junio de 2015, 13:04:13 »
Hola si el pov es RGB, contiene un 74hc595, y un pic18f4550, de echo no se como subir un video mm bueno lo monto sobre YouTube en el siguiente enlace..

feature=youtu.be

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2979
Re: POV RGB - Me ayudan con los Cálculos previos?
« Respuesta #7 en: 17 de Junio de 2015, 14:18:47 »
hola byakuya esta muy bien,  ((:-)) ((:-)) me gusta

por cierto para poner un video creo recordad que tienes que darle a incluir video y escribir el designador de este, en tu caso: iaR4ZPitYi4

un saludo y de nuevo buen trabajo.

Visita mi canal para aprender sobre electrónica y programación:

https://www.youtube.com/channel/UCxOYHcAMLCVEtZEvGgPQ6Vw

Desconectado Byakuya

  • PIC10
  • *
  • Mensajes: 38
Re: POV RGB - Me ayudan con los Cálculos previos?
« Respuesta #8 en: 17 de Junio de 2015, 20:11:09 »
Jujuuu..! Gracias amigo  :-/ de echo si le echas una miradita al video, tengo un grandísimo problema que no se por donde abordar :), el pov lo monte sobre el ventilador de la sala , jaja  8) . bueno te cuento un poco y una imagen vale mas que mil palabras.. la interrupción externa del microcontrolador esta siendo utilizada por la memoria, en este caso los pines B0 (Pin8) y B1 (pin9) de la versión smd, grave error en el diseño :( pues ahora me toca tratar de resolverlo por software o asiendo uso del pin B4 (en compilador CCS puedo hacer uso de la instrucción que detecta cambio de estado en los pines (b4, b5 , b6 , b7,)) mas sin embargo no eh podido determinar cual es la velocidad de este motor   :mrgreen: , y bueno algo de ayuda no me vendría mal  :-) tu diseño me agrado. eh leído un poco de la teoria expuesta en el link que con anterioridad dejaste, pero me eh perdido  :shock: .. saludos juaperser1 ..


 

anything