¿Pantalla de trabajo conectada por pines GPIO al microcontrolador?

0

¿Sería posible agregar un puerto HDMI normal o una pantalla a cualquier microcontrolador con los pines GPIO?

(No compré nada todavía, solo obtengo información antes de comprar ...)

EDITAR: Gracias por todos los chicos de información, un moderador probablemente debería cerrar esta discusión ahora ...

    
pregunta Tacocat 4642

4 respuestas

4

Cualquier pantalla controlada por un puerto HDMI no va a ser posible trabajar en "algunos pines GPIO". Realmente necesitaría un microcontrolador o un SOC con un controlador HDMI incorporado. Tenga en cuenta que dicha MCU o SOC también debería tener soporte para la conexión de memoria SDRAM o DDR para admitir la fuente de imagen del controlador HDMI.

Para la mayoría de los otros tipos de microcontroladores más simples, puede usar algunos GPIO para admitir pantallas pequeñas, como LCD de caracteres monocromáticos. Los 16 caracteres por dos líneas es un tipo muy común. De manera similar, puede admitir pantallas gráficas pequeñas que admiten memoria de actualización de pantalla en el chip del controlador de pantalla a bordo del módulo de pantalla. Un tipo de pantalla particularmente popular es la pantalla retroiluminada de 1024 x 256 píxeles. Las pantallas gráficas con las que es más fácil trabajar son compatibles con un bit por píxel. Las pantallas en color también son posibles, pero son más difíciles de trabajar y pueden admitir algunos bits más por píxel.

    
respondido por el Michael Karas
4

HDMI (y el video HD en general) requiere un ancho de banda muy grande, lo que implica un procesador rápido que sea capaz de generar o manipular tanta información.

Esto excluye los microcontroladores. Si desea conducir HDMI, el chip más pequeño que podría hacerlo sería un FPGA pequeño, una serie ARM Cortex A, o similar. Los microcontroladores simplemente no tienen la velocidad de reloj, el ancho de banda de interconexión o la memoria requeridos. Además, HDMI requiere controladores de señal diferencial, que son extremadamente raros si no existen en los microcontroladores.

Ahora, dicho esto, puede ser posible acoplar un microcontrolador a un transmisor HDMI, pero la velocidad del reloj lenta y la RAM muy limitada lo impedirán. Será mejor que use un ARM A8 / 9 o un FPGA (probablemente con DDR externo).

Normalmente, cuando necesite una pantalla con microcontrolador, usará una de las siguientes opciones:

  • una pequeña pantalla LCD, típicamente una pantalla monocromática de 16x2 o 20x4. Estos pueden manejarse directamente a través de pines GPIO, o a través de una "mochila" serial / I2C que reduce el número de líneas IO necesarias.
  • un I2C / SPI OLED. Estos a menudo son de 128x64 píxeles, monocromáticos.
  • un SPI TFT LCD. A todo color, tip. 1.8- ~ 4 en diagonal, a veces con soporte táctil resistivo.

Es posible controlar directamente VGA a resoluciones y profundidades de color limitadas desde una MCU, pero requiere la mayoría de los ciclos de procesamiento y la memoria disponibles, por lo que generalmente es una novedad más que una solución práctica.

    
respondido por el uint128_t
4

Simplemente, no. HDMI es un tipo de formato de salida digital muy especializado que no se puede implementar con algunos pines GPIO de CUALQUIER microprocesador o microcontrolador. Hay tres razones principales para esto.

1) Las señales eléctricas son señales diferenciales de bajo voltaje, en modo corriente, que son bastante diferentes de GPIO.

2) La velocidad de datos es bastante alta (hasta 18GBPS), lo que está bastante más allá de lo que las interfaces GPIO están diseñadas para manejar.

3) El tiempo de las señales es crítico. Otra cosa que es difícil o imposible de lograr con los puertos GPIO ordinarios.

Para estar seguro, hay chips especialmente diseñados para generar (y recibir) HDMI. Y hay un número creciente de chips mcirocontroller que tienen salida HDMI incorporada. Un buen ejemplo es la Raspberry Pi, que se basa en un "Sistema en un chip" (SOC) de Broadcom que tiene salida HDMI integrada.

    
respondido por el Richard Crowley
2

desafortunadamente, no, incluso si el micro pudiera manejar el inmenso ancho de banda (no puede), la mayoría de los pines gpio tienen un límite de 20-60MHz, muy por debajo de los 1000MHz que necesita hdmi, aunque hay micros con salidas hdmi dedicadas, pero estás viendo una parte de $ 20 con 400 pines BGA

    
respondido por el Sam

Lea otras preguntas en las etiquetas