實驗原理
底板原理圖
控制VGA的管腳是VPIF總線,和控制LCD顯示的管腳是復用的
VGA(Video Graphics Array)
VGA是視頻圖形陣列,是一種使用模擬信號進行視頻傳輸的標準協議,由IBM公司于1987年推出,因其分辨率高、顯示速度快、顏色豐富等優點,廣泛應用于彩色顯示器領域。
VGA接口是顯示卡上輸出模擬信號的接口,接口上面共有15個針孔,分成3排,每排5個,通過模擬VGA接口顯示圖像的工作原理,將計算機內部以數字方式生成的顯示圖像信息,通過顯卡中的ADC轉變為R、G、B三基色信號和行、場同步信號,通過電纜傳輸到顯示設備中。
以RGB色彩模式作為色彩顯示標準,根據三原色中的紅色、綠色、藍色所占比例多少以及三原色之間的相互疊加,得到各種各樣的顏色。
引腳1、2、3是負責傳輸三原色的傳輸通道(傳輸模擬信號)
引腳13、14分別是行同步與場同步
VGA顯示原理
VGA顯示器采用圖像掃描的方式進行圖像顯示,將構成圖像的像素點,在行同步信號和場同步信號的同步下,按照從上到下、由左到右的順序掃描到顯示屏上。
顯示器通過光柵掃描的方式,電子束在顯示屏幕上有規律地從左到右、從上到下掃描。在掃描過程中,受行同步信號控制,逐點往右掃,完成一行掃描的時間倒數為行頻;同時又在行同步脈沖期內回到屏幕的左端,從上往下形成一幀,在垂直方向上受場同步信號控制,完成一幀的時間倒數為場頻。圖像的顯示過程即為在電子束掃描過程中,將地址與圖像的像素依次對應,每一個被尋址的像素只獲得其自身的控制信息,而與周圍的像素不發生干擾,從而可以顯示穩定的圖像。
程序流程
程序流程設計中首先要進行外設使能配置,接著進行LCD管腳復用配置和LCD中斷配置,然后進行LCD顯示的初始化。最后將圖像數據放到顯存中并在LCD上顯示圖像。
管腳復用源碼
管腳復用配置
LCD復用配置操作直接封裝成了函數,使用時,直接包含“TL6748.h”文件 即可。
StarterWare API 接口
LCDPinMuxSetup();
LCD中斷使用流程
中斷使用的部分函數源碼和函數使用說明可以查看interrupt.c。
時序配置源碼
LCD初始化
使用StarterWare 的庫來初始化LCD。
使用時,直接包含“raster.h”文件即可。
StarterWare API 接口
例如:RasterHparamConfig(SOC_LCDC_0_REGS, 800, 30, 210, 45);
LCD初始化的相關函數源碼和函數使用說明可以查看raster.c。以水平時序配置函數為例,第一個參數是LCD模塊的內存地址,第二個參數是確定每行所需像素數的值,第三個參數設置水平同步時鐘的值,第四個參數設置前階。第五個參數設置后階。
GrImageDraw函數源碼
圖像數據放到顯存
TI提供了Raster Controller光柵控制器的grLib圖形函數庫,圖形庫其實都是都是由底層的畫點,畫線等這些基本函數組成。TI圖形庫可以支持多種文件格式的輸出到屏幕顯示,還有畫圖像的函數。
StarterWare API 接口
GrImageDraw(&g_sContext,image,0,80);
把顯示圖像的像素數據放到顯存中的函數源碼和函數使用說明可以查看image.c,使用的是TI提供的圖形函數庫。第一個參數是指向繪圖初始化設置的指針。 第二個參數是指向要繪制的圖像的指針。第三個參數是圖像左上角的 X 坐標。第四個參數是圖像左上角的 Y 坐標。
image.c
圖像數據轉換
image.c圖像數據文件是圖片轉化后生成的,在該image.c的文件頭加入頭文件申明#include”grlib.h”,即可直接使用。
圖片要求:小于800*400的24位BMP格式。
轉換工具路徑
StarterWare安裝路徑中的"toolsbmp2c"目錄下
bmp格式的數據是不能讓LCD顯示的,所以需要進行圖片轉化。在StarterWare的安裝路徑中提供了圖片轉化的工具,后續可以通過該工具協助更改顯示圖片。
圖片轉化步驟
1、先將BMP圖像文件拷貝到bmp2c目錄下
2、在Windows開始菜單底部輸入cmd進入控制臺窗口
3、進入bmp2c目錄并執行圖片轉化命令,就會生成圖形文件的字符數組C文件image.c
4、在image.c文件頭加入頭文件申明,并拷貝至LCD工程根目錄下覆蓋原有圖像文件image.c
5、最后重新編譯并運行程序即可。
執行命令
DOS# cd C:tiC6748_StarterWare_1_20_04_01toolsbmp2c
DOS# bmp2c -8 tronlong.bmp image.c
操作現象
實驗設備
本實驗使用的硬件接口為LCD和VGA,所需硬件為實驗板、仿真器、LCD、VGA連接線、VGA顯示屏和電源。
硬件連接
(1)使用VGA線連接實驗板的VGA接口和液晶屏顯示屏的VGA口,液晶顯示屏接入電源。
(3)將撥碼開關撥到DEBUG模式01111,連接實驗箱電源,撥動電源開關上電。
軟件操作
導入工程,選擇Demo文件夾下的對應工程
編譯工程,生成可執行文件
將CCS連接實驗箱并加載程序
點擊運行程序
VGA顯示屏會顯示圖片,同時在LCD屏幕上會顯示圖片。
實驗結束后,先點擊黃色按鈕暫停程序運行,再點擊紅色按鈕退出CCS與實驗箱的連接,最后實驗箱斷電即可。
-
連接器
+關注
關注
99文章
15377瀏覽量
140408 -
RGB
+關注
關注
4文章
807瀏覽量
59916 -
LCD顯示
+關注
關注
0文章
132瀏覽量
18948 -
VGA接口
+關注
關注
1文章
54瀏覽量
17003 -
光控制器
+關注
關注
0文章
12瀏覽量
6855
發布評論請先 登錄
基于Zedboard FPGA的VGA圖像信號采集系統的設計
VGA顯示與基于FPGA的VGA彩色圖片顯示設計

FPGA入門系列實驗教程之VGA彩色信號顯示的詳細資料說明
FPGA VGA實現顯示設計資料和程序說明

如何使用FPGA實現VGA圖像控制器的設計論文免費下載

評論