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