O VGA precisa ser desenhado em 60hz?

8

Estou querendo gerar um sinal VGA, esperançosamente, o mais indolor possível.

Eu tenho uma pergunta estranha embora. Em todos os lugares, vejo que o VGA requer um relógio de 25 MHz para os sinais de sincronização.

É possível desenhar a tela mais devagar? Como apenas atualizá-lo em 30Hz? O que aconteceria? Acho que os CRTs teriam mais problemas do que os LCDs. Qualquer um deles funcionaria com uma taxa de sincronização mais baixa?

Earlz
fonte
A maioria dos monitores ficará em branco na tela quando o sinal de entrada não estiver dentro das especificações suportadas. Portanto, você deverá verificar as especificações do seu monitor para ver quais taxas de pixel e taxas de sincronização H / V são suportadas.
jippie

Respostas:

6

Você precisa ter a sincronização vertical a 60 Hz (mínimo), mas se estiver preocupado com a velocidade do clock do ponto de vídeo, poderá simplesmente ter menos pixels por linha horizontal.

Muitos microcontroladores podem gerar VGA muito bem se tiverem um controlador SPI de hardware, que pode ser configurado para bombear os pixels, enquanto os sinais de sincronização H e V são produzidos pelo firmware (acionado por uma interrupção).

Dave Tweed
fonte
1
+1 - Ao usar o SPI para VGA, lembro que há um capítulo muito bem escrito sobre isso no livro de Lucio di Jasio, Explorando o PIC32 .
precisa saber é o seguinte
Heh eu realmente acabou de encontrar algo para o meu microcontrolador (mbed) que usa aparentemente algum método de DMA e SPI para gerar uma imagem 640x400 em 70Hz sem useage CPU constante
Earlz
5

Mesmo os monitores LCD não parecerão tão bons quanto o normal se você tentar fazer a taxa de atualização vertical a 30Hz. Esteja ciente de que os monitores LCD não possuem uma memória que lembra todos os pixels da tela de um quadro vertical para o próximo. Em vez disso, o monitor exigirá um fluxo contínuo de dados de vídeo para ver uma imagem de tela ativa persistente.

Michael Karas
fonte