Fantasma vertical en el panel de matriz de 64x32 1/16 RGB LED

1

He estado trabajando en la conducción de algunos de esos paneles de matriz LED genéricos que se encuentran en la web para la venta (como this ), 64x32

He luchado mucho con la falta de documentación real, pero he logrado crear una imagen bastante decente utilizando una modulación de código binario y FPGA. Sin embargo, tengo un problema con la imagen fantasma vertical que parece que no puedo solucionar.

Enlaimagendearriba,sesuponequetodoslospíxelesoscurosdentrodeláreacirculadaestándesactivados,perocomosepuedever,losdelaprimerafilanoloestán.DebidoaqueestosLEDestánapagadosamedias,noentranenlasegundafila.

SiapagolosindicadoresLEDdelafila16,losindicadoresluminososdelafilasuperiorseapaganporcompleto,loquesugierequelafila16estaba"sangrando" en la primera fila (la fila 16 es la última fila de la mitad superior). ). En la imagen de abajo, observe cómo la fila 16 (rodeada con un círculo) está iluminada tenuemente a pesar de estar escrita en cero:

No quería publicar el código de mi verilog completo porque estaba preocupado de que el post fuera demasiado largo, pero con mucho gusto lo proporcionaré si es de ayuda. En cualquier caso, el proceso básico que estoy siguiendo para dibujar cada par de filas superior / inferior es:

  • Registre una fila de datos usando señales RGB y CLOCK en los paneles
  • Pantalla en blanco tomando OE alto
  • Cierre los datos de la fila tomando LATCH / STB alto
  • Tome el LATCH bajo
  • Si estamos en la última (5ta) iteración de BCM, incremente la fila actual (pines de dirección de fila A, B, C, D) para configurar el siguiente par de filas
  • Tome el OE bajo para habilitar la visualización nuevamente
  • Retrasar hasta un valor requerido para la iteración actual de la salida de BCM
  • Duplique el valor de retardo para la siguiente pasada y repita hasta que la fila haya sido enviada 5 veces (5bit BCM, 15bit color)

Sería realmente feliz si alguien me pudiera aclarar qué causó exactamente el efecto fantasma en primer lugar, y cómo podría reducirlo / eliminarlo.

He intentado ralentizar el proceso, mover el tiempo de incremento de fila / dirección para que ocurra un poco antes y antes, pero nada parece ayudar.

    
pregunta Triforcer

1 respuesta

2

Todos los diodos e interruptores tienen capacitancia cuando están abiertos o polarizados sin corriente. Esto da lugar a un tiempo de decaimiento lento después de cambiar la conmutación.

Este sangrado o efecto fantasma por lo tanto tiene un tiempo de caída RC efectivo, que depende de la velocidad de conmutación y la capacitancia del diodo (que también aumenta con la potencia nominal) y el tiempo de caída del controlador.

Sus opciones son varias pero dependen de la implementación.

  • 1) agregue el tiempo muerto o apague todos los LED justo antes de conmutar a la siguiente cadena y aumente el tiempo de espera hasta que el fantasma desaparezca a expensas del brillo promedio
  • 2) sujete el bus para alcanzar 0 mA en los LED y descargue su capacidad interna y desvíe la corriente del controlador a cada señal del bus. Más rápido pero a un costo adicional de HW
  • 3) reducir la tasa de conmutación a expensas del riesgo de parpadeo de movimiento periférico
  • 4) use controladores push-pull a expensas de un mayor costo de HW
  • 5) use la derivación pasiva a través del bus de LED usando un 1% de la corriente del LED pero reduciendo efectivamente el tiempo de apagado del LED cuando se agrega un tiempo muerto corto al final.
  • 6) use menos LED en el MUX para reducir la velocidad de conmutación sin comprometer el parpadeo, por lo que no tiene que ser 16 veces la velocidad de fotogramas utilizando dos Muxes de 1 a 8 o 4x 1: 4 LED de MUX a expensas de más hardware.

Experimentaría con 5) ... agregue 1K a través de un LED para ver si Ghosting disminuye (> 3mA absorbido) y luego más o menos para ver si eso tiene algún efecto como punto de partida.

En su defecto ... Luego modifique su código binario para hacer 1)

Tenga en cuenta que los LED de 5 mm tienen hilos de alambre de oro extremadamente pequeños para hacerlos casi invisibles, por lo que la calificación actual PICO es solo un 50% más que la nominal, por ejemplo. 30 mA frente a 20 mA, por lo que bombear más riesgos daña el cable o agrega calor a la unión. ¿Quién sabe cómo lo hicieron?

Sus LED pueden variar ligeramente en las clasificaciones. Pero esta es la razón por la que las antiguas pantallas LED de 80 columnas 11 y 11 fabricadas por HP no las colgaron en 80 pasos, sino que las luces LED ROJAS especialmente hechas soportaron 8 veces la corriente con 1: 8 dígitos por conmutación, según recuerdo de finales de los 70 en HP9825. / p>     

respondido por el Tony EE rocketscientist

Lea otras preguntas en las etiquetas