Salida VGA personalizada: ¿qué resoluciones se espera que funcionen?

Estoy pensando en crear un dispositivo que muestre gráficos y animaciones en una pantalla de computadora genérica con una relación de aspecto de 16:9 a través de una interfaz analógica (D-sub).

La pregunta es qué resoluciones están garantizadas para funcionar en la mayoría de los monitores.

Obviamente, HD estándar y FullHD probablemente funcionen (1280x720 y 1980x1080), pero ¿qué tal 768×480, 960×540, 1024×576 más exóticos? ¿Puedo esperar que funcionen en la mayoría de los HD más o menos modernos? monitores capaces?

FullHD y HD tienen una tasa de píxeles demasiado alta y requieren un búfer de fotogramas demasiado grande para mi hardware, de ahí mi interés por las resoluciones más pequeñas.

Desafortunadamente, este es más un caso de investigación de gráficos y estándares (y hay muchos de ellos) que un diseño de EE o una pregunta técnica. Consulte en.wikipedia.org/wiki/Graphics_display_solution para obtener una lista de resoluciones, pero no comenzaría a especular sobre lo que se considera estándar, y mucho menos lo que admiten la "mayoría" de los monitores.
Vale la pena señalar que si no hace nada sensato con 640*480, no puede realmente llamarlo VGA, y muchos programas de arranque o sistemas de configuración de BIOS no sabrán qué hacer con él...
Brian, no estoy hablando de la resolución de pantalla de la PC. La señal de video será generada por FPGA.
@JYelton Sí, he visto esta lista. Pero, lamentablemente, lo que necesito es una especulación basada en la experiencia práctica del diseño de hardware con salida VGA.
¿Qué resoluciones se espera que funcionen? ¡Todos ellos! ¿Cuáles funcionarán? Bueno eso depende...
Como esto no es realmente ingeniería eléctrica, creo que el superusuario sería un mejor lugar para esta pregunta. Además, ni siquiera las resoluciones estándar funcionan en todos los monitores, incluso si pueden manejar resoluciones más altas.
La mayoría de las pantallas planas muestrean e interpolan la señal de entrada, por lo que son potencialmente mucho más flexibles que los CRT de sincronización múltiple, aunque es probable que existan limitaciones en cuanto a lo que aceptarán. Además, debe preocuparse no solo por la resolución, sino también por el encuadre / área muerta; nuevamente, las pantallas modernas muestrearán y corregirán en gran medida, pero debe haber limitaciones finales.
La mayoría de las pantallas LCD modernas mostrarán cualquier resolución que les arroje (siempre que estén dentro de las especificaciones del monitor).
@Renan Pero, ¿cuáles son las limitaciones genéricas? ¿Puedo lanzar 240 líneas de escaneo, por ejemplo?
Creo que tendrías que consultar el manual del monitor para ver qué admite.
@Gunnish: Este parece ser el foro adecuado. La pregunta es esencialmente: "Quiero diseñar un dispositivo que genere video de estilo VGA y produzca la mejor visualización posible con un monitor típico elegido al azar; ¿qué tipo de índices de escaneo/píxel, o qué otras técnicas debo usar, debo Utilizo para obtener los mejores resultados con los monitores típicos".

Respuestas (2)

La pregunta no es tanto sobre qué resoluciones debe admitir un monitor, sino sobre cómo obtener un informe de los modos de pantalla admitidos desde el monitor a la PC. El monitor 'le dice' a la PC qué modos son compatibles a través de I²C y la PC tiene que lidiar con eso.

En Linux, esto parece (observe que tengo 2 monitores conectados):

€ xrandr
Screen 0: minimum 320 x 200, current 3200 x 1080, maximum 8192 x 8192
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 510mm x 290mm
   1920x1080      59.9*+   60.0  
   1680x1050      59.9  
   1680x945       60.0  
   1400x1050      59.9  
   1600x900       60.0  
   1280x1024      75.0     60.0  
   1440x900       75.0     59.9  
   1280x960       60.0  
   1366x768       60.0  
   1360x768       60.0  
   1280x800       74.9     59.9  
   1152x864       75.0  
   1280x768       74.9     60.0  
   1024x768       75.1     70.1     60.0  
   1024x576       60.0  
   800x600        72.2     75.0     60.3     56.2  
   848x480        60.0  
   640x480        72.8     75.0     60.0  
   720x400        70.1  
DP1 disconnected (normal left inverted right x axis y axis)
HDMI2 connected 1280x1024+1920+0 (normal left inverted right x axis y axis) 376mm x 301mm
   1280x1024      60.0*+   75.0  
   1280x960       60.0  
   1280x800       74.9     59.9  
   1152x864       75.0  
   1280x768       74.9     60.0  
   1024x768       75.1     70.1     60.0  
   1024x576       60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   848x480        60.0  
   640x480        72.8     75.0     66.7     60.0  
   720x400        70.1  
DP2 disconnected (normal left inverted right x axis y axis)

Desafortunadamente para esta pregunta, solo tengo monitores HDMI conectados, pero los monitores VGA clásicos también responden a la PC cuando se conectan a través de sub-D de 15 pines. Compruebe DDC (Display Data Channel) en Wikipedia

En realidad, con --verbosela bandera obtienes todo tipo de detalles geniales, pero eso está más allá del alcance de esta pregunta.

640×480 es una apuesta segura para todos los monitores VGA. También lo es 800×600 y la mayor parte del tiempo 1024×768.

Hay una lista de modos estándar y comunes en la página de Wikipedia Vesa Bios Extensions .