[轉帖] VGA接口簡述

       我們都知道 FPGA之所以功能強大,很重要的一個原因就是他的接口非常的豐富,本人瞭解vga接口就是從FPGA設計中開始,比如我們要做一些簡單的工程類似圖像的顯示,複雜一點的類似視頻顯示都要用到VGA接口。

       這裏對VGA接口做一個簡述,幫助對這個接口沒有一個整體概念的朋友加深一定的瞭解

不知大家有沒有注意到,在使用VGA接口的時候,通常RGB三根線上都會接上各種各樣大小的電阻,這是爲什麼呢?

在討論這個問題的時候,大家要明白VGA顯示的是模擬信號,而非數字信號。那麼在設計中又是怎樣將數字信號轉化爲模擬信號的呢?

大家先看下面這張圖片:

從圖中可以看到,這是一個標準的VGA接口。RGB三端都接了一個270歐的電阻,這個電阻是起保護作用的,至於該接一個多大的電阻在此就不討論了,有興趣的朋友可以自行研究。不同的場合所接保護電阻的大小各一,在很多情況下通常接的是一個75歐的電阻,比如電視機裏面通常接的就是這種。好了,言歸正傳,剛纔我說VGA顯示的模擬信號,可能有些同學會不明白,明明我們在設計的時候對RGB賦值的時候是數字信號呀,1或者0。這似乎有點自相矛盾吧?

答案是否定的,其實信號在輸出的時候就已經是模擬信號了,也就是通常所說的IO口電壓。說到這裏,想必大家已經晃然大悟了吧! 哈哈

-------------------------------------------------------------------------------------------------------------------------------------------------

******************************************************************************************************************

--------------------------------------------------------------------------------------------------------------------------------------------------

好了,下面我們再看另外一張圖:

 

或者很多人從來就沒對此用法持懷疑態度吧!

 

其中G、B端都各引出了三根線,R卻只引出了兩根線,其中這就是我們通常所用來顯示256色的(圖一是8色)。這一點需要注意一下,RGB各引出幾根線可以自行調節,並沒有硬件的規定。假如在設計的時候你計爲B(藍色)不重要,你可以只引出一根線也是可行的,在這一點其靈活性是很強的。

那麼數字信號又是怎樣轉換成模擬信號的呢?

呵呵,這就需要計算咯。比如IO的輸出電壓爲3V,在設計中對B[2:0]的賦值爲“101”。那麼轉換成模擬信號後其電壓是多少呢?

其實這就是簡單的分壓原理的應用啦!

V(B)=3*[75/(75+470)] + 3*[75/(75+2000)]=0.52(V),這就是數字信號"101"轉換爲模擬信號的值啦!V(R)、V(G)原理同上。

說到這裏,也說得差不多了吧 其大致的原理也就是這些,這裏只是粗描淡寫的描述了一下,關於VGA接口其實是一門很大的學問,讀者需深究的話可自行查閱資料。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章