Видео VGA с использованием ARM7

Мне нужно вывести сигнал VGA с AT91SAM7SE512. Как я могу сделать это без использования дополнительного контроллера? Я видел вещи в Интернете, но они должны иметь возможность изменять определенные пиксели.


person Tristan    schedule 02.02.2010    source источник


Ответы (3)


Возможно, вы могли бы использовать что-то похожее на старые приемы для создания сигналов NTSC с помощью PWM это, вероятно, будет выглядеть ужасно. Лучше всего приобрести какой-нибудь видеоконтроллер, даже дешевый, с низким разрешением.

Вы также можете попробовать некоторую форму FPGA для VGA, например это

person Matthew Whited    schedule 02.02.2010
comment
Хорошо, могу ли я подключить FPGA к ARM или заставить FPGA читать из SDRAM, в которую пишет ARM? - person Tristan; 03.02.2010
comment
FPGA — это просто микросхема с программируемой логической ячейкой. Вы можете прикрепить его к чему угодно с любым количеством контактов ввода/вывода. Вы даже можете использовать их для имитации/эмуляции конечных автоматов (ЦП). Если вы хотите подключить его непосредственно к SDRAM, вам понадобится контроллер памяти (который также может быть FPGA) для переключения между ARM и FPGA. ARM будет загружать страницы памяти, а FPGA будет загружать эти страницы. Вам, вероятно, также понадобятся внешние часы, такие как кристалл. Если вы не делаете это в качестве учебного опыта, я бы действительно рекомендовал настоящий видеоконтроллер. - person Matthew Whited; 04.02.2010

Если у вашего ARM7 нет какого-то контроллера, способного считывать память и выводить видеосигнал без вмешательства процессора, то есть какого-то фреймбуфера, я не думаю, что вы можете сделать это с ARM7. Ну, вы, вероятно, можете, но не в ОС общего назначения, такой как Linux.

Что вы можете сделать, так это превратить ваш ARM7 в выделенный контроллер VGA, который тратит свое время на запуск передачи DMA из SDRAM на внешнюю шину. Это ИМО не оставит много ресурсов, чтобы сделать что-нибудь еще.

person shodanex    schedule 02.02.2010

Ваш чип ARM имеет АЦП. Однако у него нет ЦАП. VGA - это многоканальный аналоговый выход, поэтому нужен какой-то ЦАП, а в свою очередь внешний компонент. Еще одна проблема, с которой вы можете столкнуться, — это необходимость в соответствующих драйверах (электронных, а не программных). Кабель VGA может быть довольно длинным, а это значит, что вам придется преодолевать большие нагрузки, плюс он может работать как антенна.

person MSalters    schedule 02.02.2010