VGA CH7034開發記錄

2021-06-20 05:11:56 字數 2923 閱讀 9227

vga原理

顯示器掃瞄方式分為逐行掃瞄和隔行掃瞄:逐行掃瞄是掃瞄從螢幕左上角一點開始,從左像右逐點掃瞄,每掃瞄完一行,電子束回到螢幕的左邊下一行的起始位置,在這期間,crt對電子束進行消隱,每行結束時,用行同步訊號進行同步;當掃瞄完所有的行,形成一幀,用場同步訊號進行場同步,並使掃瞄回到螢幕左上方,同時進行場消隱,開始下一幀。隔行掃瞄是指電子束掃瞄時每隔一行掃一線,完成一屏後在返回來掃瞄剩下的線,

隔行掃瞄的顯示器閃爍的厲害,會讓使用者的眼睛疲勞。

完成一行掃瞄所需時間稱為水平掃瞄時間,其倒數稱為行頻率;完成一幀(整屏) 掃瞄所

需的時間稱為垂直掃瞄時間,其倒數為垂直掃瞄頻率,又稱重新整理頻率,即重新整理一屏的頻率。

那麼這幅圖在lcd上的顯示原理就是:

a:顯示指標從矩形左上角的第一行第乙個點開始,乙個點乙個點的在lcd上顯示,在上面的

時序圖上用時間線表示就為

vclk,我們稱之為畫素時鐘訊號;

b:當顯示指標一直顯示到矩形的右邊就結束這一行,那麼這一行的動作在上面的時序圖中就稱之為1 line;

c:接下來顯示指標又回到矩形的左邊從第二行開始顯示,注意,顯示指標在從第一行的右邊回到第二行的左邊是需要一定的時間的,我們稱之為行切換;

d:如此類推,顯示指標就這樣一行一行的顯示至矩形的右下角才把一副圖顯示完成。因此,這

一行一行的顯示在時間線上看,就是時序圖上的

hsync;

e:然而,lcd的顯示並不是對一副影象快速的顯示一下,為了持續和穩定的在lcd上顯示,就需要切換到另一幅圖上(另一幅圖可以和上一副圖一樣或者不一樣,目的只是為了將影象持續的顯示在lcd上)。那麼這一副一副的影象就稱之為

幀,在時序圖上就表示為

1 frame

,因此從時序圖上可以看出

1 line

只是1 frame

中的一行;

f:同樣的,在幀與幀切換之間也是需要一定的時間的,我們稱之為

幀切換,那麼lcd整個顯示的過程在時間線上看,就可表示為時序圖上的

vsync。

總結:行切換為hsync

幀切換為vsync

其場同步訊號,寬度為(vspw+1),之前有場消隱前肩(vfpd+1),之後有場消隱後肩(vbpd+1);

其行同步訊號,寬度為(hspw+1),之前有行消隱前肩(hfpd+1),之後有場消隱後肩(hbpd+1);

在水平時序中,包括以下幾個時序引數:水平同步脈衝寬度;水平同步脈衝結束到水平門

乙個水平同步脈衝的開始。

在垂直時序與水平時序類似,包括以下幾個不同的時序引數:垂直同步脈衝寬度; 垂直

脈衝到下乙個垂直同步脈衝的開始。

完成一行掃瞄的時間稱為水平掃瞄時間,其倒數稱為行頻率;完成一幀(整屏)掃瞄的時間稱為垂直掃瞄時間,其倒數稱為場頻率

,即重新整理一屏的頻率,常見的有60hz,75hz等等。標準的vga顯示的場頻60hz,行頻31.5khz。

行場消隱訊號:是針對老式映象管的成像掃瞄電路而言的。

電子槍所發出的電子束從螢幕的左上角開始向右掃瞄,一行掃完需將電子束從右邊移回到左邊以便掃瞄第二行。在移動期間就必須有乙個訊號加到電路上,使得電子束不能發出。不然這個回掃線會破壞螢幕影象的。這個阻止回掃線產生的訊號就叫作

消隱訊號

,場訊號

的消隱 也是乙個道理。

=(上圖的vo)

表示在一幀影象開始時,垂直同步訊號以後的無效的行數,對應驅動中的upper_margin;

vfbd(vertical front porch):

=(上圖的vt-va-vo-vw)

表示在一幀影象結束後,垂直同步訊號以前的無效的行數,對應驅動中的lower_margin;

vspw(vertical sync pulse width):

=(上圖的vw)

表示垂直同步脈衝的寬度,用行數計算,對應驅動中的vsync_len;

hbpd(horizontal back porch):

=(上圖的ho)

表示從水平同步訊號開始到一行的有效資料開始之間的vclk的個數,對應驅動中的left_margin;

hfpd(horizontal front porth):

=(上圖的ht-ha-ho-hw)

表示一行的有效資料結束到下乙個水平同步訊號開始之間的vclk的個數,對應驅動中的right_margin;

hspw(horizontal sync pulse width):

=(上圖的hw)

表示水平同步訊號的寬度,用vclk計算,對應驅動中的hsync_len;

注:本來理解,以為ht、vt不包括hw、vw的,後來 根據

《ch7034b

full datasheet

201-1000-025  rev 1.21  05/11/2012  1

可知hti(h total input):

總列數,輸入水平畫素總數。

hai:

可視列數,輸入水平解析度。

hoi:

行後肩,輸入水平同步偏移量。

hwi:

脈寬,輸入水平同步脈衝寬度(單位:畫素)。

vti(v total input):

總行數,輸入垂直畫素總數。

vai:

可視行數,輸入垂直解析度。

voi:

場後肩,輸入垂直同步偏移量。

vwi:

脈寬,輸入垂直同步脈衝寬度(單位:線)。

WinCE 開發記錄

記錄 這幾天由於專案演示需要,要把原來基於pc settopbox的方案擴充套件到手持終端上,所以就接到了個任務,以最短時間把原來的版本移植到手持終端上,由於原來沒玩過window mobile,而且考慮到時間問題還有pda處理能力,因此就先做了個簡單的版本,不過今天完成出來的效果,還是挺炫d。終於...

jquery flot 開發記錄

本人在官網 jquery 使用的是jquery 1.9.1.min.js.在當中看了很多的幫助文件,問題如下 1.在畫柱狀圖時,出現js報錯 error invalid dimensions for plot,width 1098,height 0 jquery.flot.js 135 容器div沒...

C 開發記錄

1.比較兩個日期時間相差秒數 private int datediff datetime dt1,datetime dt2 2.程式單例項啟動 bool isstart var mutexrunningsingle new mutex true,程式唯一標識 out isstart if issta...