Cómo el monitor VGA detecta la resolución de video. Estoy preguntando esto porque con diferentes VSYNC, HSYNC intervalos es posible tener diferentes puntos de reloj.
Cómo el monitor VGA detecta la resolución de video. Estoy preguntando esto porque con diferentes VSYNC, HSYNC intervalos es posible tener diferentes puntos de reloj.
Los monitores VGA tienen una pequeña EEPROM serial incrustada en sus tableros de circuitos. El chip (conocido en el negocio como un "EDID" (ID de dispositivo electrónico)) se conecta a dos pines en el conector HD15. Estos dos pines funcionan como un bus I2C que permite al software del controlador consultar el monitor y averiguar qué rango de resolución de imagen VGA admite el monitor.
El esquema previsto es que el software del controlador en el lado del equipo host permitirá la selección de una resolución de video que sea compatible con el monitor. Una vez que el monitor recibe una señal de video, tiene la capacidad de inferir la resolución de operación contando los relojes de puntos por HSync y el número de HSyncs por VSync. Una vez que se deduce la resolución de operación, el monitor cambiará al método mejor conocido para mostrar ese modo de video.
Los monitores más antiguos, en los días de los monitores de estilo CRT "MultiSync", pueden haber admitido solo un par de resoluciones de video. En algunos casos, el modo de detección de video puede haber sido un simple filtro R / C que podría detectar cambios en la frecuencia HSYNC.
Los monitores más nuevos, incluida la plétora de pantallas LCD en uso ahora, todos tienen controladores digitales que tienen circuitos integrados para detectar la resolución de video. Lo más seguro es hacerlo contando los píxeles por línea y / o líneas por cuadro.
Los últimos monitores CRT tenían microcontroladores que detectaban la resolución en función de los tiempos de sincronización. Todo lo que importaba allí era tener esas frecuencias en los rangos que eran compatibles con el monitor. Esto era un límite físico de las bobinas de desviación de crt y la electrónica que las impulsaba. La imagen estaba bien en la pantalla si la desviación podía funcionar en las frecuencias dadas.
Los monitores LCD necesitan más precisión porque necesitan un reloj de píxeles y una señal de "habilitación de pantalla". También provienen de las señales de sincronización, el microcontrolador mediría las señales de sincronización y luego configuraría y mantendría algunos circuitos PLL que se ejecutan sincronizados con ellas. Se implementó EDID para que la PC sepa cuáles son las resoluciones compatibles con las que puede trabajar el monitor, no ayuda a que el monitor sepa qué resolución recibe de la PC.
Puede aprender mucho sobre esto estudiando el estándar VESA VGA, algunas hojas de datos de chips de interfaz de usuario analógicos (como la serie de dispositivos analógicos AD988x), tal vez incluso hojas de datos de paneles LCD, a medida que conoce lo que se necesita para una pantalla LCD. Monitor para trabajar, luego ver como se implementa. Las hojas de datos de algunos de los controladores lcd utilizados en los monitores también se pueden encontrar y pueden ser útiles.
Lea otras preguntas en las etiquetas vga