¿Cómo crear un sistema integrado para el diseño de la GUI LCD? ¿Cómo elegir una MCU? [cerrado]

1

Bien, aquí está mi problema exacto ... Quiero diseñar un sistema integrado con un microcontrolador que pueda usar para controlar varios periféricos, todos alimentados por una batería que se puede enchufar y cargar. Para mí, esa es la parte "simple". Ahora el problema es que quiero poder conectar una bonita pantalla LCD, digamos un tamaño de visualización de 3 a 4 pulgadas y crear una GUI NICE . Ya he podido conectar un simple LCD 16x2 y controlarlo bien con un microcontrolador, ¡pero no quiero que mis proyectos se sientan como si estuvieran fuera de los primeros años de la década de los 90! Estoy acostumbrado a las interfaces gráficas de usuario.

Llegué a la conclusión de que la mejor manera de hacerlo sería utilizar un sistema integrado Linux. El problema es, ¿cómo vas sobre el diseño de algo así? ¿Hay guías útiles? Mirando otras respuestas, la gente sugiere usar procesadores como éste . También he visto este chip que ayuda a simplificar el diseño de la GUI, ¡pero el software cuesta 500 $! No quiero gastar una fortuna, pero sí quiero poder diseñar cosas como esto en un sistema PERSONALIZADO integrado. No quiero simplemente sacar una Raspberry Pi para esto (ya tengo una de todas formas) ...

Entonces, ¿qué soluciones existen para un problema como este y estos son buenos recursos con consejos?

    
pregunta John August

2 respuestas

4

En primer lugar, manejar una pantalla TFT no requiere mucho poder de procesamiento.

Sin embargo, hace toma mucha memoria y capacidad de procesamiento para controlar una pantalla TFT bien .

Puede conectar casi cualquier microcontrolador a una pantalla TFT siempre que la pantalla TFT tenga su propio chip controlador de pantalla. Las pantallas TFT más baratas del estilo "placa de desarrollo" (pantallas ya montadas en una PCB pequeña) tienen ese tipo de arreglo. Facilitan la interconexión, y generalmente hay uno de los dos tipos de interfaz: SPI o Paralelo. SPI es lento, pero solo usa un puñado de pines. Ideal para interactuar con pequeñas MCU. Paralelo necesita alrededor de 20 pines para interactuar con él, pero permite un acceso mucho más rápido a la pantalla y, a menudo, un acceso mucho más flexible.

Lo principal es la memoria, tanto flash como RAM. La mayoría de las pantallas TFT pequeñas tienen su propia memoria de memoria de fotogramas incorporada, por lo que no debe preocuparse por eso, pero si desea manipular las imágenes en la memoria antes de expulsarlas (lo que hace que las actualizaciones de pantalla sean más suaves), entonces necesita suficiente RAM para hacer frente a eso. Y cualquier imagen que quieras mostrar tiene que venir de algún lugar. Podría ser una tarjeta SD (que suele ser bastante lenta) o una memoria flash interna (mucho más rápida), así que cuanto más tenga, mejor.

Realmente no necesita un sistema Linux totalmente integrado solo para controlar una pantalla TFT. La mayoría de las veces solo se interpone en el camino.

Trabajo mucho con pantallas TFT en chips PIC32. El extremo superior de la serie MX (como el PIC32MX795F512L) tiene las capacidades de IO para una rápida conexión en paralelo (un "puerto maestro paralelo" de hardware) y casi la RAM suficiente para permitirle cierta manipulación gráfica. Sin embargo, la nueva serie MZ, ya que es mucho más rápida y tiene considerablemente más RAM, es un candidato mucho mejor. Por supuesto, son comparables a los millones de chips ARM que están disponibles estos días, por lo que puedes hacer cosas similares con ellos.

Diseñar e implementar un entorno de pantalla TFT de Linux totalmente integrado no es tarea fácil. Créeme, he estado trabajando en uno durante los últimos 6 meses. Alrededor del 10% es el diseño del circuito. El otro 90% está construyendo y configurando Linux de la manera correcta para su sistema. Y eso sin contar tratando de exprimir la información de Broadcom. No me hablarán, solo hablarán con mis empleados, y la información de ida y vuelta es un PITA.

Entonces, si realmente desea crear un sistema con un SoC y Linux, copie el BBB y no el Pi. TI es mucho más abierto y está dispuesto a ayudar.

    
respondido por el Majenko
2

Tengo la sensación de que estás buscando un buen vino con un presupuesto de cerveza. Para un proyecto TFT integrado como este, lo mejor es comenzar con algún tipo de SBC como Beaglebone (con una pantalla LCD o una capa de pantalla táctil) o similar. Estos tienen todas las partes integradas aprovechando la economía de escala. Hacer esto te costará mucho dinero.

Si estás tratando de entender cómo funcionan las cosas, estudia los esquemas. Muchos SBC son de código abierto.

    
respondido por el witch359

Lea otras preguntas en las etiquetas