Мне нужно вывести сигнал VGA с AT91SAM7SE512. Как я могу сделать это без использования дополнительного контроллера? Я видел вещи в Интернете, но они должны иметь возможность изменять определенные пиксели.
Видео VGA с использованием ARM7
Ответы (3)
Возможно, вы могли бы использовать что-то похожее на старые приемы для создания сигналов NTSC с помощью PWM это, вероятно, будет выглядеть ужасно. Лучше всего приобрести какой-нибудь видеоконтроллер, даже дешевый, с низким разрешением.
Вы также можете попробовать некоторую форму FPGA для VGA, например это
Если у вашего ARM7 нет какого-то контроллера, способного считывать память и выводить видеосигнал без вмешательства процессора, то есть какого-то фреймбуфера, я не думаю, что вы можете сделать это с ARM7. Ну, вы, вероятно, можете, но не в ОС общего назначения, такой как Linux.
Что вы можете сделать, так это превратить ваш ARM7 в выделенный контроллер VGA, который тратит свое время на запуск передачи DMA из SDRAM на внешнюю шину. Это ИМО не оставит много ресурсов, чтобы сделать что-нибудь еще.
Ваш чип ARM имеет АЦП. Однако у него нет ЦАП. VGA - это многоканальный аналоговый выход, поэтому нужен какой-то ЦАП, а в свою очередь внешний компонент. Еще одна проблема, с которой вы можете столкнуться, — это необходимость в соответствующих драйверах (электронных, а не программных). Кабель VGA может быть довольно длинным, а это значит, что вам придется преодолевать большие нагрузки, плюс он может работать как антенна.