新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于DSP Builder的VGA接口系統設計

        基于DSP Builder的VGA接口系統設計

        作者: 時間:2012-05-10 來源:網絡 收藏

        本文引用地址:http://www.104case.com/article/257524.htm

        狀態機設計

        由VGA時序可設計有限狀態機來完成時序信號,以本設計@60Hz">1024×768@60Hz為例,對于行同步信號設計四個狀態,即行同步脈沖信號區(horsync)、后沿區(backporch)、數據區(video)以及前沿區(frontporch)。用計數器hcnt的值來區分各階段信號,最大記數值為1344。場同步信號也設計成如上四個狀態,當完成一行的掃描后場計數器vcnt開始計數,因此一場可以有多行。

        VGADAC芯片及相應信號的生成

        一般的VGADAC芯片需要輸入相應的驅動信號才能工作,包括時鐘信號、同步信號、有效顯示區信號等。系統所用DAC芯片為FMS3818,其信號包括時鐘與數據信號(RGB)輸入、控制信號輸入(sync與blankn)以及RGB信號DA輸出。行同步與場同步信號與經VGADAC產生的RGB數據信號一并輸出到,驅動CRT顯示。在本設計中時鐘信號65MHz、同步信號為horsync與versync相與產生,有效顯示區信號為行與場的有效數據區信號相與產生。

        一維矢量信號顯示方式

        在二維的空間中顯示一維矢量信號,常規顯示方法可以是將一維信號從左至右顯示,如圖2(a)所示,就如在普通的示波器上觀察到的一樣。這樣,在VGA顯示時,一行掃過多個采樣點,需把要顯示的采樣點位置計算出來,當行信號掃過時,把采樣點的值賦給像素點,就完成了信號的顯示。而對于連續的一維信號,因為行頻比場頻高,圖2(b)的顯示方法更加合理。為此,將一維信號的時間軸映射到垂直方向上,幅值映射到水平方向上,當行掃描信號掃過一行時,映射一維信號的一個采樣點,即一行信號對應一個像素,當完成一行信號后接著回掃,開始掃下一行。一般情況下,場頻確定后,就可以根據一維信號的頻率確定出一場可以顯示的周期數,當完成一場信號后,在屏幕上就顯示一幀圖像。
        在具體實現時,需要對一維正弦波信號的參數作兩點控制:控制正弦波的頻率,保證一行掃描對應一個采樣點;控制正弦波的幅度,將其控制在1024×768的有效顯示區域中。

        對正弦波頻率來說,如果頻率太高,一行會掃到多個采樣點;如果頻率太低,一整屏無法顯示一個完整周期的信號。在本設計中,用一個較低的采樣時鐘控制正弦波的采樣,正弦波存放在一個查找表中。如果要在一屏中顯示n個周期的正弦信號,那么需要的采樣頻率fs=刷新率×n×查找表中一個周期的點數。

        控制正弦波幅度即讓正弦波的最大值不能超出屏幕的顯示區。VGA有效顯示寬度為1024,則屏幕兩端的空閑部分寬度(圖2(a)和(c))都為100。

        (a) (b)
        圖2一維正弦波VGA顯示示意圖



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 甘南县| 香港| 郸城县| 顺平县| 河池市| 乌兰浩特市| 三亚市| 屯昌县| 阳江市| 武威市| 伊宁市| 武山县| 曲水县| 北流市| 濉溪县| 铁岭县| 呼图壁县| 大兴区| 稷山县| 徐闻县| 阿巴嘎旗| 基隆市| 巢湖市| 佛教| 常德市| 宣化县| 泰来县| 柳州市| 左贡县| 柯坪县| 镇江市| 大渡口区| 阿巴嘎旗| 饶河县| 辽源市| 襄垣县| 高清| 华宁县| 简阳市| 西华县| 忻州市|