VGA deve essere disegnato a 60Hz?


8

Voglio generare un segnale VGA, si spera il più indolore possibile.

Ho una domanda strana però. Ovunque vedo che VGA richiede un clock a 25 MHz per i segnali di sincronizzazione.

È possibile disegnare lo schermo più lentamente? Ti piace solo aggiornarlo a 30Hz? Cosa succederebbe? Penso che i CRT avrebbero un problema maggiore rispetto agli LCD. Entrambi funzionerebbero a una velocità di sincronizzazione inferiore?


La maggior parte dei monitor oscura lo schermo quando il segnale di ingresso non rientra nelle specifiche supportate. Quindi dovrai controllare le specifiche del tuo monitor per vedere quali pixel rate e velocità di sincronizzazione H / V sono supportati.
jippie,

Risposte:


6

Devi avere la sincronizzazione verticale a 60 Hz (minimo), ma se sei preoccupato per la velocità di clock del punto video, puoi semplicemente avere meno pixel per linea orizzontale.

Molti microcontrollori possono generare VGA abbastanza bene se dispongono di un controller SPI hardware, che può essere configurato per pompare i pixel, mentre i segnali di sincronizzazione H e V sono prodotti dal firmware (pilotati da un interrupt).


1
+1 - Usando l'SPI per VGA, ricordo che c'è un capitolo abbastanza ben scritto su come farlo nel libro Exploring the PIC32 di Lucio di Jasio .
Oli Glaser,

Heh, in realtà ho appena trovato qualcosa per il mio microcontrollore (mbed) che utilizza apparentemente un metodo di DMA e SPI per generare un'immagine 640x400 a 70hz senza utilizzo costante della CPU
Earlz

5

Anche i monitor LCD non sembreranno normali se si tenta di eseguire la frequenza di aggiornamento verticale a 30Hz. Tenere presente che i monitor LCD non dispongono di una memoria che ricorda tutti i pixel di visualizzazione dello schermo da una cornice verticale alla successiva. Al contrario, il monitor richiederà un flusso continuo di dati video per visualizzare un'immagine dello schermo attiva persistente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.