MIPI DSI Display Shield / adaptador HDMI

[Tomasz] nos informó sobre el bien documentado MIPI DSI Display Shield / HDMI Adapter que puso en la-tecnologia.io. La Display Serial Interface (DSI) es una interfaz de paquetes de alta velocidad para entregar datos de video a pantallas LCD / OLED recientes. Utiliza varias rutas de datos diferentes, cuyas frecuencias pueden alcanzar 1 GHz dependiendo de la resolución y el marco requeridos.

Por lo tanto, la tabla explicada en el diagrama anterior le permite reproducir cualquier contenido HDMI en las pantallas basura habilitadas para DSI en las que puede estar acostado. Incluye 32 MB de memoria DDR, que actúa como un búfer de fotogramas, por lo que su plataforma Arduino "lenta" puede tener tiempo suficiente para cargar la imagen que desea mostrar.

El CP2103 realiza la conversión de USB a UART, lo que permite que su computadora configure los ajustes internos del adaptador de pantalla. La plataforma se basa en XC6SLX9 Spartan-6 FPGA y todo el código fuente se puede descargar desde el repositorio oficial de GitHub, junto con los esquemas y gerberas. Después del descanso, insertamos un video de demostración en el que Raspi maneja una pantalla LCD para iPhone 4.

  • Ingeniero de Backwoods dice:

    Adafruit, comience a proporcionar esto AHORA.
    Controla PiTFT, que ni siquiera funciona con la versión actual de Raspbian.

    • pefclic dice:

      ¡Definitivamente el mejor comentario! Cállate y toma mi dinero!

    • jlargentaye dice:

      Es curioso cómo a la gente de aquí le encanta ignorar los méritos del costo. Veo que el PiTFT cuesta $ 35 (compuesto, funcional e incluye la pantalla TFT). El atractivo principal de RaspberryPi es su precio, y eso se aplica transitivamente a sus periféricos.

      En esta construcción, y controlando solo Digikey, el FPGA Spartan XC6SLX9 cuesta $ 18, el CP2103 cuesta $ 3.7 (por unidad, se aplican descuentos a los más grandes), el ADV2611 cuesta $ 15 ... ay, ya tenemos $ 36.7 solo en partes centrales, más una pantalla de iPhone 4 que usó en este proyecto ($ 32 en eBay), oh, ya estamos a $ 68.7 solo en partes centrales, y no cuento el costo de la fuente de alimentación, RAM, DDR , varios componentes. Agregue a eso la fabricación y el ensamblaje de PCB, y luego mire el costo de desarrollo, la tasa de fallas y la ventaja, me impresionaría si pudieran vender esto por menos de $ 150.

      ¿Seguirías interesado en el precio?

      • Señor Wibble dice:

        No puedo creer que estés intentando comparar el 2.
        El PiTFT tiene solo 320 × 240 y usa el puerto SPI para enviar datos a la pantalla.

        Cuando un producto no es adecuado para sus necesidades (por ejemplo, necesito una resolución más alta y mi puerto SPI ya está en uso), ¡no importa si es más barato!

        • GotNoTime dice:

          Si la Fundación RPi y Broadcom realmente hicieran algo al respecto, ni siquiera necesitarías esta placa. Tanto el RPi SoC como el RPi PCB son compatibles con pantallas MIPI DSI. Solo necesitamos el controlador VideoCore necesario. El problema es el mismo con la compatibilidad con RPi de una cámara MIPI-CSI, ya que necesitaría adaptar el controlador a la cámara / pantalla específica utilizada, ya que los comandos no están estandarizados. Si alguna vez se utiliza la interfaz MIPI DSI, lo más probable es que se bloquee con un módulo específico aprobado por RPi Foundation.

          • micro dice:

            ¿Por qué? Solo se necesitan algunos parámetros para configurar la resolución, la frecuencia del reloj, etc.

          • rasz_pl dice:

            > El problema es el mismo que el soporte RPi de una cámara MIPI-CSI, ya que necesitaría adaptar el controlador a la cámara / pantalla específica utilizada como
            > los comandos no están estandarizados

            no, el problema es la hibridación de broadcom y el aferrarse a soluciones de código cerrado
            NO hay razones para secretar y cerrar la interfaz DSI / CSI.

            con una cámara tenemos una solución única vinculada a un sensor específico porque un ingeniero de broadcom decidió que "la corrección de color y la inicialización del sensor es demasiado difícil para los recién llegados a arduino"
            solo necesitamos memoria DMA + búfer de mapa, que se transmite hacia / desde csi / dsi, no propietario cerrado oculto en las soluciones de blob binario.

        • Lwatcdr dice:

          Este dispositivo es más que un simple adaptador de pantalla, también permite video a través de HDMI. Ahora la pregunta que tengo es ¿puede funcionar como Genlock?

      • Ingeniero de Backwoods dice:

        Sí, me interesaría 150 dólares si eso incluyera el precio de una pantalla de iPhone 4. Pagas por lo que obtienes. Las pantallas HDMI "pequeñas" disponibles son toscas y, sin embargo, cuestan> $ 150 (Adafruit) y, sin embargo, no coinciden con la claridad y resolución de la pantalla retina.

        ¿Y cómo se puede comparar la hermosa pantalla Retina con el desagradable y lento PiTFT de 320 × 240? Con la última resolución, también podría usar un televisor LCD de 1998 con entrada de componentes.

        Para lo que quiero este dispositivo es un proyecto de telefonía móvil de heads-up radio. En un automóvil, el brillo y la claridad de la pantalla retiniana funcionan bien. Sé que uso mi iPhone en ese entorno todo el tiempo. Esta placa tiene una superposición que sería buena para esta aplicación, y no he visto esa función en los monitores HDMI pequeños disponibles. Sí, el Pi podría cubrir texto para una apariencia de "OSD", pero casi todos los recursos de mi Pi son consumidos por mi radioaficionado.

      • Ingeniero de Backwoods dice:

        "CP2103 cuesta $ 3.7 (por unidad, los descuentos se aplican a los más grandes), el ADV2611 cuesta $ 15"

        Ambas partes son opcionales. Ya tengo un cable USB a UART, y el Pi podría usarse para configurar la FPGA a través de SPI. Además, el ADV2611 se puede quitar si se quiere aceptar 48 fotogramas / seg con una hermosa resolución retiniana. Lo que limpia absolutamente el piso con el lento PiTFT y abunda para muchas aplicaciones. Incluso los míos.

        • twl dice:

          De hecho, la resolución retiniana de 640 × 960 funciona a 60 Hz, incluso sin AD7611.

      • mi dice:

        recuerde que hay muchas pantallas de piezas disponibles con solo un vidrio frontal o digital agrietado que son inútiles para el propósito previsto, lo que significa que hay miles de accesorios que inundan el mercado con piezas / piezas dañadas que podrían ser buenas para este propósito. después de unos minutos con el equipo adecuado, estos se pueden separar y usar sin una capa de vidrio frontal por una fracción del costo.

      • JBD dice:

        Recientemente decidí cambiar una pantalla rota en mi antiguo iphone 4, la pantalla costaba $ 12 en aliexpress, incluida la entrega a Europa.

    • twerkalicious dice:

      Sí, además Adafruit cobrará $ 275 solo por la junta, porque no saben cómo administrar un negocio.

      • Robar dice:

        Supongo que comenzaron con precios más altos porque no querían subestimar su costo máximo. Aparentemente, han tenido éxito hasta ahora y han dedicado dinero a un mayor desarrollo / expansión, como se esperaría de una empresa con un margen. Su éxito continuo apoya esta idea. No espero que bajen sus precios, ya que ajustarán sus proporciones de costos y ganancias, sin embargo, es razonable esperar que sus precios permanezcan efectivamente fijos durante mucho más tiempo (más de lo que una empresa sin fines de lucro podría sostener). a pesar de la inflación, lo que permite una corrección gradual de sus precios sin socavar su base de clientes existente o crear expectativas poco realistas para el futuro.

        Hasta ahora, su reputación y su deseo de un sólido servicio al cliente parece colocarlos en una posición estable en el mercado. Esta misma teoría es válida para SparkFun. Nadie acusará a ninguna empresa de ser un gran sótano, pero la forma en que se comportaron nos recuerda que hay más niveles en el mercado que el nivel barato en el que viven residentes como Wal-Mart. Todavía es posible administrar con éxito una empresa de calidad en los Estados Unidos sin ceder al "¿qué tan barato podemos hacerlo y venderlo?" mentalidad. Gracias a Dios por eso.

      • Josh dice:

        sí, tienen una fábrica en Brooklyn en lugar de Shenzhen. avergonzarlos!

  • colaborador independiente dice:

    Le doy mi sombrero a esta increíble pieza de equipo que él llama un "pequeño proyecto de pasatiempo". Respeto y gracias por divulgar las fuentes.

    • Ingeniero de Backwoods dice:

      De acuerdo, gracias y excelente, excelente trabajo.
      Ahora, ¿alguien puede enviarlo? ¡JAJAJA!

  • Thomas Reynolds dice:

    Quiero que mi soldadura de superficie sea más competente porque he estado buscando una solución de este tipo durante mucho tiempo.

  • Dean Lloyd Grove dice:

    Así que tengo que preguntar, porque no entiendo muy bien qué está haciendo esto ... ¿qué está haciendo?

    ¿Puedo usar este dispositivo para finalmente encender la pantalla de mi tableta Android o iMac con un raspador?

    • xobmo dice:

      Todas las pantallas LCD de nueva fabricación, como las que puede encontrar en estos o en los últimos años, teléfonos móviles / tabletas, utilizan una interfaz MIPI / DSI de alta velocidad, (similar a HDMI), que está cerrada a todos los que no pagan una licencia al MIPI Show Alliance para obtener los documentos para producir / desarrollar interfaces para ellos. Algunos chips emiten esto, pero no micrófonos frecuentes. Este amigo mío es épico en el sentido de que ahora podemos interactuar (y comprender) los protocolos de comunicación que esperan estas pantallas.

      • RandyKC dice:

        Sí, épico.
        ¿Y esas pantallas de iphone / ipod que tienen un precio razonable y, a veces, son gratuitas? ¡Oh mío!

        • GotNoTime dice:

          No es tan simple. La interfaz de comando y el inicio de las pantallas no están estandarizados en MIPI DSI. Solo puede utilizar las pantallas específicas invertidas o documentos encontrados.

          • Ingeniero de Backwoods dice:

            Incluso si solo se pueden usar pantallas de Apple con esta placa, es sin embargo épica.

          • twl dice:

            Para casi todos los teléfonos Android, puede encontrar la secuencia inicial de las fuentes principales publicadas por el fabricante ...

            Las pantallas de Iphone4 / 4S funcionan desde el primer momento. Típico de los productos Apple;)

          • mi dice:

            a quién le importa ... Puedo hacer que estos tipos con un frente de vidrio dañado trabajen por unos centavos, si no gratis. llévelos a casa y separe la pantalla táctil y la capa más externa y configure

      • rasz_pl dice:

        es similar a hdmi en cierto sentido, es digital y necesita tarifas de licencia

        El diseño principal de las pantallas mipi-dsi es la naturaleza del paquete de la transmisión (p. ej. Displayport). No es necesario que emita búferes de pantalla cada 1/60 de segundo. Puede enviar partes de la pantalla que cambian o enviar una imagen y poner una interfaz completa en suspensión.

        Mike tiene una excelente serie de pantallas DSI de ingeniería inversa

  • hekilledmywire dice:

    ¿Interfaz Arduino? ¿En serio? Además, un buen proyecto.

    • Ingeniero de Backwoods dice:

      Es hardware abierto, por lo que puede cambiarlo. Se proporcionan archivos fuente para la placa. Lo haría con la interfaz Raspberry PI. Jersey HDMI corto y conéctelo al encabezado Pi B + GPIO para control, escritura de texto (a través de UART) y alimentación. O aplique ingeniería inversa a la pantalla táctil del iPhone (apuesto a que alguien lo hizo) o coloque algunos botones junto a una pantalla para acceder rápidamente a las funciones. Como dijo el chico, una epopeya.

  • gkmac dice:

    Un truco épico es épico.
    Como han dicho otros, toma mi dinero.

  • charliex dice:

    realmente hermoso

  • micro dice:

    Lástima que esto sea necesario cuando la escofina ya tiene una interfaz MIPI que aún no está habilitada en los programas

    • RandyKC dice:

      Sin embargo, un conector no es estándar. No miré los pines.

      • nes dice:

        ¿Existe entonces un conector MIPI estándar? Los teléfonos celulares observados parecen usar a cualquier bastardo para soldar un conector de tono de .4 mm que encaja en el espacio disponible.

    • cuerda de arranque dice:

      El puerto Scratch DSI es de 2 canales, solo un carril. No soy un experto en MIPI, pero esperaría que esto imponga límites en la resolución / velocidad de fotogramas que puede tener una pantalla conectada.

  • miserable dice:

    MIHO, una epopeya ni siquiera comienza a describir lo espantoso de este proyecto.

    (C:

  • Mike Lu dice:

    Puede ser interesante piratearlo para producir un MIPI CSI, luego insertarlo en una Raspberry Pi o un teléfono / tableta pirateado para producir una grabadora de pantalla barata para juegos y nada.

    • GotNoTime dice:

      Si desea una captura HDMI simple, puede comprar HDMI a través de cajas IP que simplemente comprimen la transmisión de video a través de MJPEG y luego envíelo a través de Ethernet. También son compatibles con HDCP, por lo que no hay problemas. El protocolo web no es particularmente complejo y puede capturarlo desde su computadora y luego descifrarlo en video + sonido utilizable. Sin embargo, obtendrá una cierta cantidad de artefactos de compresión en su imagen a partir de la compresión MJPEG.

      Consulte http://danman.eu/blog/reverse-engineering-lenkeng-hdmi-over-ip-extender/ para ver un ejemplo.

  • ndnhswsenh45h45 dice:

    No está mal. Definitivamente útil y también bien diseñado. También es un buen punto de partida para otros trucos basados ​​en pantallas.

  • tekkieneet dice:

    > Utiliza varias rutas de datos diferentes, cuyas frecuencias pueden alcanzar 1 GHz en función de la resolución y la velocidad de fotogramas requeridas.

    El artículo de BTW solo menciona "SerDes incorporado clasificado hasta 1080 Mbits / s".

    FYI:
    1Mbps! = 1 MHz. La velocidad asombrosa más alta de una señal de 1 Mbps es cuando alterna entre 0 y 1 cada 1us. Entonces, como máximo, obtendrá 500 kHz de flujo de datos de 1 Mbps porque necesita un ciclo de 2x1us durante 1 período.

    • Dan K dice:

      Ah, pero la todopoderosa Wikipedia dice en su página Display Serial Interface:

      "El modo de alta velocidad habilita el reloj rápido (en frecuencias de decenas de megahercios a más de un gigahercio), que actúa como mapa de bits para las rutas de datos".

      ¡Entonces tiene que ser verdad! / sarcasmo

      En una nota seria, la frecuencia versus la velocidad de datos depende de si está utilizando una velocidad de datos única, una velocidad de datos doble o incluso una señalización de velocidad de datos cuádruple. Por supuesto, la mayoría de las interfaces de alta velocidad son DDR, mientras que las interfaces extremadamente rápidas (por ejemplo, la RAM de la tarjeta gráfica) suelen ser QDR (pero eso en realidad requiere dos relojes). La estimación de Spartan-6 SerDes de 1080 Mb / s es cuando se usa DDR, por lo que asumiendo que el artículo de Wikipedia es técnicamente preciso y DSI usa señalización DDR, parece que [Tomasz] está limitado a quizás la mitad del DSI máximo. recuerdo [Hamster] alcanzó su Spartan-6 para producir 1080p60 pero apenas y con especificaciones externas (todavía bastante increíble).

      Por supuesto, todo esto es válido solo si llamamos frecuencia 1 / período de onda cuadrada. La serie de Fourier de una onda cuadrada ideal es, por supuesto, interminable, pero ahora prácticamente estoy trolleando 🙂

    • Alejandro dice:

      Creo que está apuntando a 500 kbps de flujo de datos de 1 MHz. También existe algo conocido como DDR, que registra los datos en el borde ascendente y descendente. También existen varios métodos para codificar datos que administran 1 Mbps desde un par diferencial de 1 MHz. La codificación Manchester diferente permite 1 bit por hercio y temporizador automático.

    • tekkieneet dice:

      DDR o incluso QDR realmente no importa si está hablando de la tasa de bits real, porque en ese caso, el número de la tasa de datos será el doble o el cuádruple. Todavía puede tener un máximo de 1 transición por rango de bits.

      > Salidas de 1 Mbps Par de diferencia de 1 MHz
      Para un tipo de transmisión de datos SERDES, generalmente usan PLL para rastrear las transiciones entrantes. En la parte superior, está limitado por el proceso, los recursos de transmisión, la integridad de la señal, etc., por lo que tiene un tipo de mentalidad proyectada completamente diferente y no desperdicia el 50% de su ancho de banda solo para observar los circuitos de recuperación.

      Usan codificación como 8b / 10b o 66b / 64b para asegurarse de que haya suficientes transiciones y señales de control de banda lateral, balance de CC y otras cosas buenas.
      http://eo.wikipedia.org/wiki/Serdes

    • tekkieneet dice:

      Si tiene una línea de reloj externa, el hecho de que sea DDR significa que el reloj solo necesita funcionar a la mitad de la velocidad de datos. Por lo tanto, necesitaría un reloj de 500MHz para una velocidad de datos de 1000Mbps en lugar de un reloj de 1GHz. Dado que la frecuencia máxima que obtiene de la base de datos puede ser solo la mitad de la velocidad de datos, mi problema sigue siendo que la afirmación de la frecuencia de 1 GHz de escritura HaD es incorrecta.

  • Leibowitz dice:

    Guau. ¡Hace solo unos días quería que existiera este proyecto exacto!

    Preter timinda.

    • Evaprototipo dice:

      Yo también ... Bueno, tengo mis propios usos para HDMI y un búfer con algo de salida.

    • Ingeniero de Backwoods dice:

      "Leibowitz". Mango impresionante. Me encantó ese libro.

      • Brian Benchoff dice:

        Si. Sí, es un mango increíble.

      • Leibowitz dice:

        ¡Oh hola! Utilizo esto en varios lugares y esta es la primera vez que presta atención.
        Supongo que necesito registrarme para obtener una cuenta en La-Tecnologia para asegurarme de que puedo conservarla.

        • Leibowitz dice:

          Oh, no importa - entendí mal el sistema = /

  • Dan K dice:

    Muy bien, pero encontré un posible problema en la fuente RTL: algunos de los archivos parecen ser de Xilinx y están "Todos los derechos reservados". Odio ser "ese tipo" y no sé mucho sobre derechos de autor o licencias, pero ¿todo esto es legal para el código abierto?

    Mod Edit: Dan es definitivamente "ese tipo"

    • twerkalicious dice:

      Entrante DMCA.

      • evildavecanada dice:

        Dejemos que canadienses y europeos trabajen en ello. Escupimos sobre la DMCA y todas las demás leyes y regulaciones sobre seguridad nacional porque NO PUEDEN hacerse cumplir fuera de los estados o territorios de los EE. UU.

    • micro dice:

      Xilinx publica cosas para vender sus fichas: lo importante es dejar que las personas se involucren en sus propios proyectos.

      • Dan K dice:

        Sí, pero me imagino que Xilinx planeó tener estos archivos compilados en algún flujo junto con otros archivos, y fijados en un chip flash en una placa FPGA. Debido a que prácticamente no hay información pública sobre cómo se cifran estos flujos de bits, la IP de Xilinx es esencialmente cerrada y segura para su uso en chips de otros proveedores. Sé que Altera también permite que sus archivos HDL solo los usen en sus chips, y supongo que Xilinx hace lo mismo, incluso si descargaste el programa Xilinx y obtuviste los archivos fuente, no podrías usarlos con FPGA de otro vendedor.

        Publicar archivos Xilinx como código abierto para que cualquiera pueda usarlos en cualquier FPGA ciertamente me parece una licencia.

        • twl dice:

          Kara Dan,

          Eliminé los archivos principales de HDMI (+ el código PLL de Coregen) del repositorio. Espero que estés feliz ahora.

          Tomás

          • Ingeniero de Backwoods dice:

            Estupendo. ¿Incluso la fuente desapareció? Ahora un proyecto es inutilizable. Muchas gracias.

          • charliex dice:

          • Dan K dice:

            Bueno, ¡no te lo quites a menos que tengas que hacerlo! El proyecto es casi inútil sin ellos o algo equivalente. Solo dije que si es posible, busque o codifique algunos módulos de código abierto en lugar de usar el material de Xilinx porque en el caso poco probable de que los encuentren, DEBE descargarlos. Los sincronizadores y demás suelen ser bastante simples, y OpenCores tiene una gran selección de ellos y muchas otras cosas.

            Si no puede encontrar o codificar equivalentes de código abierto (creo que los PLL necesitan una fabricación específica), déjelo así y espere que Xilinx no requiera que lo vacíe. Seguro que no lo harán, pero ahora que apareció aquí, nunca se sabe (¿recuerdas el evento de Tektronix hace unas semanas?).

          • ruly atmaja dice:

            hola muy bonito proyecto tom, yo mismo empezaré a construir el proyecto. ¿Existe la posibilidad de que podamos obtener el núcleo HDMI y el código PLL?

  • meninosousa dice:

    Tengo una pregunta estúpida, ¿existe el código abierto, pero para lvds? ¿Tiene fpga y usa vga / dvi / etc como entrada y lvds como salida?
    si no, ¿podemos usar esto: http://www.ti.com/lit/ds/symlink/sn65dsi84.pdf?
    sobre el artículo, Dios mío, realmente quiero comprar RPy + para usar con todas las pantallas dsi basura que tengo: D
    diablos, ahora puedes hacer HD digital una foto con una pantalla pequeña haciendo muchas cosas a la vez con el Rpy
    nos vemos

  • avishorp dice:

    Construcción impresionante. Te admiro por no tener miedo de engañar a todas esas señales rápidas.

  • karulo dice:

    No los entiendo chicos. Por ese precio puedes tener una linda tableta con CPU + pantalla + pantalla táctil capacitiva + batería + altavoz + ...
    Funcionaría Android, con el que es tan fácil de desarrollar.

    • Ren dice:

      Podría hacerlo con un 555, resistor, dos capacitores y un PDP11 / 23

      • rasz_pl dice:

        ¿Dónde se pueden comprar 100g de 7 ″ PDP11 por $ 40 con envío gratis?

  • Tomás dice:

    ¿Podrías usar esto para manejar una pantalla táctil de teléfono para odroid? Estoy buscando una pantalla de teléfono en lugar de los toques más grandes de 7 ″.

  • Javier Fernández Roldan dice:

    ¡Hola a todos! Estoy tratando de conectar una pantalla de samsung galaxy note 4 con un sistema de este tipo. ¿Crees que es posible mantener la resolución nativa de la pantalla a costa de fps?
    La función táctil no me interesa.
    Este es un gran proyecto !! Felicitaciones twl

    • roberto dice:

      Podemos hacerlo

  • Esperando el sol dice:

    Revisé los archivos del proyecto. ¡Buen trabajo!
    De todos modos, puede publicar el número de pieza del conector Iphone 4S. Parece un paso 13 × 2 de 0,4 mm. Pero no puedo encontrar ningún lugar para comprarlo. Sin el conector, será muy difícil de probar.

  • ruly atmaja dice:

    ¿Puedo usar el chip spartan 2tqg144 instid de 4tq144?

  • Hlavac dice:

    El problema es que los estándares MIPI están muy patentados y las especificaciones son casi secretas (solo acceso para miembros). Una cosa muy desagradable en la que trabajar. Cuando jugaba con el ipod nano LCD tuve que ir a un sitio web chino para ver la información, nadie más la tenía 🙂

  • yoyoweb dice:

    ¿Alguien puede decirme dónde puedo comprar estas cosas? Enviar correo electrónico ti creotech?!

  • Máximo dice:

    Creo que no hay soporte para la capacidad táctil como la pantalla táctil oficial Raspberry CSI de 7 pulgadas. ¿No es así?

  • Cuándo dice:

    ¿Puedes hacerlo de nuevo con la pantalla del iphone 6 plus?

  • Isabel dice:

    ¿Es este un soporte y un panel LED? Si es así, ¿puedo comprarte uno?

  • nombre dice:

    Hay un nuevo FPGA SPI a DSI Bridge disponible aquí
    https://www.circuitvalley.com/2020/01/spi-mipi-bridge-fpga-verilog-hdl-ipod-nano-nano-lcd-iphone-mipi-lcd.html

Fernando Román
Fernando Román

Deja una respuesta

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