FPGA sigue siendo Rick Rolls

Cuándo [Im-pro] quiere una pantalla, quiere que gire. Así que construyó una pantalla visual persistente (POV) capaz de mostrar una imagen en color de 12 bits de 131 x 131 píxeles a 16 fotogramas por segundo. Puedes ver un video sobre el proyecto a continuación, pero no te preocupes, puedes verlo en tu pantalla normal.

El proyecto comienza con una captura de pantalla basada en Java en una computadora. Los datos van a la pantalla de forma inalámbrica a ESP8266. Sin embargo, el disco de visualización real está hecho de FPGA, que impulsa el motor, lee un sensor de índice de efecto Hall e ilumina los LED.

Quizás la parte más interesante del proyecto es el mapeo basado en FPGA de las coordenadas rectangulares del video entrante a las coordenadas polares requeridas por la pantalla. Hay 4 brazos de LED o "alas" y una estructura impresa en 3D que están incluidos en el póster.

El FPGA es un Cmod S6, que es un estante para Xilinx Spartan 6 con potencia más que suficiente para manejar la carga de trabajo. También hay PCB personalizados, así que cuando lo piensas, es un proyecto bastante extenso. Software Java, software ESP8266, configuración FPGA, diseño impreso en 3D y diseños de PCB. Si quieres abordar algo simple que contenga un poco de todo, este podría ser tu próximo proyecto.

La mayoría de las pantallas de puntos de vista que vemos no tienen tal resolución y profundidad de color. Vimos pantallas construidas alrededor de ventiladores. Nuestro favorito es el velocímetro para perros.

  • Cyk dice:

    Recientemente comprado un visor de realidad virtual, me pregunto si sería posible crear una pantalla de punto de vista virtual en su interior.
    ¿Necesitamos un nuevo formato de video para pantallas POV, para poder ver videos de Youtube en ellas?

    • Ren dice:

      Hace décadas, persistieron los auriculares visuales fabricados por Reflective Technologies. Consistía en un espejo oscilante y una franja vertical de pequeños LED.

      • Al Williams dice:

        ¿Por qué crees que todos hemos estado coleccionando sombreros de hélice a lo largo de los años? Simplemente imprima en 3D un complemento LED adecuado y coloque un motor en su cabeza y Bob es su tío.

      • DkE dice:

        ¿No era ese el corazón de Virtual Boy de Nintendo?

        • chango dice:

          sí.

    • TGT dice:

      ¿Pantalla virtual de POV? ¿Cómo ves un objeto giratorio que muestra una imagen en una máquina de juego?

      Dado que en nuestros ojos se produce POV, la virtualización podría ser difícil o inútil. Supongo que se podría decir que cualquier pantalla (HMD incluido) es una pantalla POV, porque depende de su visión persistente que la imagen se vea estable y estable mientras que en realidad actualiza la pantalla decenas a cientos de veces por segundo.

  • ESTOLA dice:

    @[Al Williams]

    Entonces, para la métrica de capacidad FPGA, tenemos:

    Puertas - Puertas lógicas
    Macros: macrocélulas
    LE: elementos lógicos
    LUT - Mira las tablas

    y ahora -

    Horse Power!

    Esto no importaría, excepto que Horse Power probablemente tenga tanto sentido como las otras métricas.

    • TGT dice:

      Si hablamos de métricas significativas, ¿no podemos simplemente usar buenos vatios? ¿Quién usa caballos para el poder hoy en día? 😉

  • DkE dice:

    Verlo poner todas las partes en Eagle fue doloroso. ¿Alguien podría enseñarle sobre las herramientas de escritura de Eagle?

    • Olsen dice:

      ¿No me enseñaría alguien sobre las herramientas de escritura de Eagle?

      • DKE dice:

        🙂
        De acuerdo, estoy seguro de que hay muchos mejores tutoriales para cualquiera que pueda utilizar Google, pero ...
        Un águila aceptará felizmente comandos de texto como este:
        mover led1 (0.5 0.5)
        Sorprendentemente, este comando MOVERÁ un elemento con el indicador de referencia led1 a las coordenadas especificadas (aquí no hay unidades, heredadas de la configuración de la herramienta GUI). Puede escribirlas directamente en el editor si lo desea, pero esto se vuelve mucho más poderoso….

        Con un poco de creatividad y una ráfaga de matemáticas, utilizo Excel para generar una columna de tales líneas con el indicador de referencia aumentado y las coordenadas generadas matemáticamente. Un comando por línea. La mayoría de los lenguajes de programación pueden verse obligados a hacer lo mismo: use cualquier herramienta que considere apropiada, siempre que termine con algo como esto:

        mover led1 (0.5 0.5)
        mover led2 (0.5 0.65)
        mover led3 (0.5 0.8)
        mover led4 (0.5 0.95)
        mover led5 (0.5 1.1)

        Guárdelo como un archivo de texto sin formato con una extensión de desplazamiento.
        En el editor de la pestaña Eagle, en Archivo, hay un elemento de menú Script. Selecciónelo, apúntelo al archivo que creó hace unos pasos y observe cómo se mueven todas sus partes.
        La mayor parte de lo que puede hacer con la interfaz de clic agudo también se puede hacer con un comando de texto. El fragmento superior es de una placa que puse que era una cuadrícula de 48 × 48 de LED 0604; la colocación manual y el enrutamiento de 2304 LED llevarían horas o días. Tomó aproximadamente una hora escribir y ejecutar los scripts para juntarlos, y la mayor parte del enrutamiento.

        También utilicé esto cuando necesitaba colocar alrededor de 100 LED en una curva descrita matemáticamente. También es particularmente útil para crear diseños de paquetes. Puede configurar y nombrar todos los pines independientemente de la configuración de la cuadrícula de la interfaz.

  • Y nodo dice:

    El escaneo entrelazado fue un buen giro (incluso tomado de la televisión hace 70 años).

Victoria Prieto
Victoria Prieto

Deja una respuesta

Tu dirección de correo electrónico no será publicada.