2010-02-02 42 views
0

我需要從AT91SAM7SE512擺了個VGA信號。我如何在不使用額外控制器的情況下做到這一點?我看到了網絡上的東西,但它需要能夠修改特定的像素。VGA視頻使用ARM7

回答

1

你很可能使用類似故伎重演一件讓NTSC信號與PWM它可能會慘不忍睹。更好的選擇是獲得某種形式的視頻控制器,甚至是廉價的低分辨率視頻控制器。

您也可以嘗試某種形式的FPGA到VGA像this

+0

嗯,可能我的FPGA連接到ARM或做出不同於ARM寫入的SDRAM讀FPGA? – 2010-02-03 02:21:23

+0

FPGA只是一個可編程邏輯單元芯片。您可以使用任意數量的I/O引腳將其附加到任何需要的位置。如果你想它直接連到你需要的存儲控制器(也可以是FPGA)的ARM和FPGA之間切換SDRAM,你甚至可以用它們來模擬/仿真有限狀態機(的CPU)。 ARM會上傳內存頁面,FPGA將下載這些頁面。你可能也需要一個外部時鐘,如晶體。除非你將其作爲「學習體驗」,否則我真的會推薦一款真正的視頻控制器。 – 2010-02-04 16:06:03

0

除非你的ARM7有某種控制器,能夠讀取內存,無需CPU干預輸出視頻信號,即某種幀緩衝的,我不認爲你可以做到這一點的ARM7。那麼,你可能可以,但不能在像linux這樣的通用操作系統中。

你可以做的是改變你的ARM7成VGA專用controlleur,即其花費的時間從發動SDRAM DMA傳輸到外部總線。這將使國際海事組織不會留下大量資源來做其他事情。

0

您的ARM芯片具有ADC。不過,它沒有DAC。 VGA是多通道模擬輸出,因此您需要某種DAC,然後再使用外部組件。您可能遇到的另一個問題是需要正確的驅動程序(電子類,而不是軟件)。 VGA電纜可能很長,這意味着您需要較大的容量才能克服,另外它還可以用作天線。