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

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

3 ответа

Решение

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

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

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

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

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

Другие вопросы по тегам