Нужно ли рисовать VGA с частотой 60 Гц?

8

Я хочу генерировать сигнал VGA, надеюсь, максимально безболезненно.

У меня есть странный вопрос, хотя. Везде я вижу, что VGA требует тактовой частоты 25 МГц для сигналов синхронизации.

Можно ли просто нарисовать экран медленнее? Как только обновить его на 30 Гц? Что случилось бы? Я думаю, что ЭЛТ будет иметь больше проблем, чем ЖК-дисплеи. Будет ли любой из них работать с более низкой скоростью синхронизации?

Earlz
источник
Большинство мониторов очищают экран, когда входной сигнал не соответствует поддерживаемой спецификации. Поэтому вам придется проверить спецификации вашего монитора, чтобы увидеть, какие пиксельные скорости и частота H / V-синхронизации поддерживаются.
Джиппи

Ответы:

6

Вы должны иметь вертикальную синхронизацию при 60 Гц (минимум), но если вы беспокоитесь о тактовой частоте видеоточки, вы можете просто иметь меньше пикселей на горизонтальную линию.

Многие микроконтроллеры могут генерировать VGA довольно хорошо, если у них есть аппаратный SPI-контроллер, который можно настроить для откачки пикселей, в то время как сигналы синхронизации H и V генерируются встроенным программным обеспечением (управляемым прерыванием).

Дэйв Твид
источник
1
+1 - об использовании SPI для VGA я вспоминаю, что есть довольно хорошо написанная глава об этом в книге Lucio di Jasio Exploring PIC32 .
Оли Глейзер
Хех, я на самом деле только что нашел что-то для своего микроконтроллера (mbed), который использует, по-видимому, какой-то метод DMA и SPI для генерации изображения 640x400 с частотой 70 Гц без постоянной загрузки процессора
Earlz
5

Даже ЖК-мониторы не будут выглядеть так же хорошо, как обычно, если вы попытаетесь сделать частоту вертикальной развертки 30 Гц. Имейте в виду, что ЖК-мониторы не имеют памяти, которая запоминает все пиксели экрана от одной вертикальной рамки до следующей. Вместо этого монитору потребуется непрерывный поток видеоданных, чтобы видеть постоянное активное изображение на экране.

Майкл Карас
источник