¿Hay un terminal en chip?

3

Lo que quiero es un chip que se pueda conectar a una MCU a través de un UART que emita mensajes de texto a través de VGA o compuesto en modo de texto en una pantalla en monocromo o color y opcionalmente acepta secuencias de escape VT100 (o algo similar) para formato de texto. El modo gráfico opcional sería bueno.

Ya hice esta pregunta en reddit pero no obtuve muchas respuestas.

Personalmente encontré el TVT-KVGA20 , pero su resolución (50 × 18 caracteres) es una poco demasiado bajo Alguien en reddit sugirió el µVGA , que se ve muy dulce pero no es una solución de un solo chip.

¿Hay otras opciones?

    
pregunta FUZxxl

3 respuestas

4

Muchos microcontroladores rápidos pueden hacer esto o podría "fácilmente" implementar una solución FPGA. Existen suficientes soluciones de este tipo que es solo una cuestión de encontrar la que mejor se adapte. Me imagino que los proveedores de FPGA ofrecen implementaciones de VGA como elementos de biblioteca.

Un ejemplo típico de una solución basada en un microcontrolador minimalista es el "Maximite" que utiliza un procesador PIC32.

El color Maximite utiliza un PIC32 + Diagrama de circuito de Color Maximite aquí
La resolución máxima está por debajo de lo que desearía, PERO es esencialmente una función de la memoria disponible y los recursos de procesamiento.

página de inicio de Color Maximite
Construyendo ...

VGA monocromático - página Maximite monocromática aquí

Vealapáginadearribaparamásdetalles,perodicen:

  • ElvideoesgeneradoporunperiféricoSPIestándardentrodelchipPIC32.EstosealimentacontinuamentecondatosatravésdelcircuitoDMAqueleeunaseccióndelamemoriayalimentalosdatosalperiféricoSPIparaquehayaunflujoconstantedeunosycerosenelpin6delchip.Estosbitsrepresentanlaseñaldevideoparaunalíneahorizontalycadabitesunpíxel.LabellezadeesteesquemaesquesucedeindependientementedelaCPU,quesolonecesitaescribirlosdatosdepíxelesrequeridosenlaseccióndememoriaasignadayatenderunainterrupciónparaelpulsodesincronizaciónhorizontal.

    LucioDiJasiodescribelatécnicaensulibro"Programación de microcontroladores de 32 bits en C", que vale la pena leer si está interesado en obtener más información sobre la programación para el PIC32.

    Una parte importante del circuito es R5, que alimenta los pulsos de sincronización horizontal hacia el periférico SPI para que el inicio del flujo de datos se sincronice con el pulso. Esto elimina cualquier fluctuación de fase que pueda ser causada si la CPU se utilizó para iniciar el flujo de datos y da como resultado una imagen muy estable en la pantalla.

Elija un procesador principal adecuado y tendrá una solución de chip sin cero.

Proyecto de licenciatura VGA en FPGA

    
respondido por el Russell McMahon
2

Además del chip, incluso en "una solución de chip" siempre hay más partes en el esquema: filtrado de potencia, configuración de señales de entrada / salida, protección, conectores, etc., etc.

De todos modos, quería señalar varias soluciones de software que generan texto / gráficos VGA directamente desde las salidas del controlador AVR, utilizando solo resistencias 5..6 como componentes externos.

Dos (de muchos) ejemplos son aquí y here .

Vista de ejemplo:

VistaBreadboard:

    
respondido por el johnfound
2

El chip Parallax Propeller es un excelente traductor de serie a VGA de un solo chip. Hay muchos ejemplos de cómo hacer esto en la web.

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas