ARM嵌入式的VGA接口制作
大多數嵌入式產品的顯示終端都選擇LCD,但在某些需要大屏幕顯示的應用中,工業級LCD的價格比較昂貴,且現有的大屏幕顯示器(包括CRT顯示器和LCD顯示器)一般都采用統一的15針VGA顯示接口。三星公司ARM9芯片S3C2410以其強大的功能和高性價比在目前嵌入式產品中得到廣泛的應用。
本文引用地址:http://www.j9360.com/article/150552.htm近年來,業界制定出了眾多數字化的顯示接口協議,較為典型的是DVI(Digital Visual Interface)。由于數字接口的標準還未統一,廠商支持各自的標準,導致數字接口的標準遲遲未定。VGA接口是一個模擬信號接口。作為在顯示領域多年的接口標準,直到今天它仍是所有顯示終端最為成熟的標準接口,現在某些高端的電視也支持VGA接口。
15針VGA接口信號定義如表1所列。除了2個NC信號、3根顯示數據總線和5個GND信號,比較重要的信號是3個RGB彩色分量信號和2個掃描同步信號 HSYNC和VSYNC。VGA接口中彩色分量采用RS343電平標準。RS343電平標準的峰峰值電壓為1 V。該標準定義的4個電平范圍是:
白電平--+0.714 V;
黑電平--+0.054 V;
消隱電平--0 V;
同步電平---0.286 V。
2 S3C2410 LCD控制器簡介
三星公司的ARM9芯片S3C2410功能強大,性價比高,在目前的嵌入式產品中得到了廣泛的應用。S3C2410帶有LCD控制器,可以很方便地控制驅動掃描式接口的LCD顯示。
2.1 引腳功能信息
LCD控制器提供了掃描式數據傳輸引腳和時序控制引腳,具體描述如下:
VFRAME/VSYNC--LCD控制器和LCD驅動器之間的幀同步信號。該信號告訴LCD屏新一幀開始了。LCD控制器在一幀顯示完成后立即插入一個VFRAME信號,開始新一幀的顯示。
VLINE/HSYNC--LCD控制器和LCD驅動器之間的行同步脈沖信號。該信號用于LCD驅動器將水平線(行)移位寄存器的內容傳送給LCD屏顯示。LCD控制器在整行數據移人LCD驅動器后,插入一個VLINE信號。
VCLK--LCD控制器和LCD驅動器之間的像素時鐘信號。LCD控制在VCLK的上升沿處送出數據,LCD驅動器在VCLK的下降沿處采樣。
VM/VDEN--LCD驅動器的AC信號。VM信號被LCD驅動器用于改變行和列的電壓極性,從而控制像素點的顯示。VM信號可以與每幀同步,也可以與可變數據的VLINE信號同步。
VD[23:0]--LCD像素數據輸出端口。
2.2 寄存器
S3C2410的LCD控制寄存器主要有:LCDCON1寄存器、LCDCON2寄存器、LCDCON3寄存器、LCDCON4寄存器、LCDCON5寄存器。這些寄存器的設置與顯示屏信息、控制時序和數據傳輸格式等密切相關,在設計中需要根據顯示設備的具體信息正確設置這些寄存器才能使S3C2410正常控制驅動不同的顯示屏。
2.3 內部結構
S3C2410的LCD控制器用來傳輸圖像數據并產生相應的控制信號,由REGBANK(控制寄存器組)、LCDCD-MA(專用DMA)、VIDPCS (視頻信號處理單元)、LPC3600和TIMEGEN(時序信號產生單元)組成,所示。其中REGBANK包含17個可編程寄存器和幾個256× 16的調色板存儲器,用來配置LCD控制器并設置相應的參數;而LCDCDMA提供了視頻信號的快速傳輸通道,自動通過系統總線從系統幀緩存中取出視頻數據并傳輸到視頻信號處理單元;VIDPCS將專用DMA中取出的信號整形并提高驅動能力等處理后,輸出到外部數據端口VD[23:0];TIMEGEN和 LPC3600負責產生LCD所需要的控制時序。
3 VGA接口設計
利用高性能視頻D/A轉換芯片ADV7120將S3C24l0自帶的LCD掃描式接口轉換為VGA接口,然后用帶有VGA接口的顯示器顯示。
3.1 ADV7120簡介
ADV7120是美國ADI公司生產的高速視頻數模轉換芯片,其像素掃描時鐘頻率有30 MHz、50 MHz、80 MHz三個等級。ADV7120在單芯片上集成了3個獨立的8位高速D/A轉換器,可以分別處理紅、綠、藍視頻數據,特別適用于高分辨率模擬接口的顯示終端和要求高速D/A轉換的應用系統。
ADV7120的輸入及控制信號非常簡單:3組8位的數字視頻數據輸入端,分別對應RGB視頻數據,數據輸入端采用標準TTL電平接口;4條視頻控制信號線包括復合同步信號SYNC、消隱信號BLANK、白電平參考信號REF WHITE和像素時鐘信號CLOCK;外接一個1.23 V數模轉換參考電壓源和1個輸出滿度調節。只有4條輸出信號線:模擬RGB信號采用高阻電流源輸出方式,可以直接驅動75Ω同軸傳輸線;同步參考電流輸出信號Isync用來在綠視頻模擬信號中編碼視頻同步信息。
3.2 原理圖設計
VGA接口的同步信號和LCD掃描式接口的同步信號是一致的。利用ADV7120可以方便地將S3C24l0的LCD掃描式接口轉換成VGA接口,電路原理所示。
S3C2410處理器接口中的同步掃描信號HSYNC和VSYNC直接接到VGA接口,VDEN信號(顯示數據有效信號)則被用于控制ADV7120芯片。由于ADV7120對參考電平的要求精度很高,不能以電阻分壓電路代替。在此采用了1.2 V電壓基準芯片AD589來產生參考電壓。該電路設計中需要注意的是,在PCB布板時要將模擬地和數字地分開。
linux操作系統文章專題:linux操作系統詳解(linux不再難懂)
評論