?? lcd控制器驅動的24位tft真彩屏接口設計.htm
字號:
<TD
colSpan=2>作者:未知 文章來源:未知 點擊數:
<SCRIPT language=javascript
src="LCD控制器驅動的24位TFT真彩屏接口設計.files/GetHits.htm"></SCRIPT>
更新時間:2006-12-5</TD></TR>
<TR>
<TD class=main_tdbg_760 id=fontzoom style="WORD-BREAK: break-all" vAlign=top
colSpan=2 height=300>
<DIV id=Content>
<P><STRONG>引言</STRONG></P>
<P>在嵌入式設計中常常會使用<A title=lcd
style="COLOR: blue; TEXT-DECORATION: underline"
href="http://www.ednchina.com/word/190835.aspx">LCD</A>屏,現在常用的屏大部分都是高性能的。因為LCD屏的生產廠商很多,標準也不統一,LCD屏往往不能與LCD控制器無粘合連接,所以在使用LCD屏時,廠家還會推薦使用其專為LCD屏是設計的時序芯片,例如,Sharp的LCD
LQ035Q7DB02配套的控制器為LZ9FC22;日本的LCD屏是16位色的,本身價格很高,控制器成本也非常高,性能卻不見得好,采用高性能的24位真彩色屏是比較理想的,但<A
title=接口 style="COLOR: blue; TEXT-DECORATION: underline"
href="http://www.ednchina.com/word/190838.aspx">接口</A>邏輯需要重新設計。 </P>
<P><STRONG>1 RGB565-RGB888的轉換</STRONG></P>
<P>以友達光電AUO生產的A06QU01[1]為例,這是一種24位的<A title=tft
style="COLOR: blue; TEXT-DECORATION: underline"
href="http://www.ednchina.com/word/190836.aspx">TFT</A>真<A title=彩屏
style="COLOR: blue; TEXT-DECORATION: underline"
href="http://www.ednchina.com/word/190837.aspx">彩屏</A>,分辨率為320×240,每個象素由RGB888表示,其控制時序如圖1所示,LCD要求的時序由幀同步(VSYNC)、行同步(HSYSNC)、比特<A
title=時鐘 style="COLOR: blue; TEXT-DECORATION: underline"
href="http://www.ednchina.com/word/190839.aspx">時鐘</A>(DCLK)及數據(Data[0:7])構成,幀同步和行同步指示每一幀和每一行的開始。A06QU01每幀240行,每行320個象素,每個像素由依次產生的8b紅、8b綠、8b藍(R1,G2,B3,R4,G5,B6…)構成,所以稱為RGB888。</P>
<P>
<DIV
id=adimg></DIV>
<IMG style="WIDTH: 380px; HEIGHT: 178px" height=178 alt=rgb565-rgb888的轉換
hspace=0 src="LCD控制器驅動的24位TFT真彩屏接口設計.files/20061205170024999.jpg"
width=380 border=0>
<P></P>
<P>以PXA25x為代表的嵌入式處理器擁有一個LCD控制器,可以將這個控制器配置為最高16位的TFT
LCD屏控制器,其控制時序如圖1所示,LCD要求的時序由幀同步(VSYNC)、行同步(HSYSNC)、點時鐘(PCLK)及數據(Data[0:15]構成,幀同步和行同步指示每一幀和每一行的開始。對于A06QU01,每幀將有240行,每行有320個像素,每個像素由5b紅、6b綠、5b藍構成16位數據,稱為RGB565。
</P>
<P>將RGB565轉換為RGB888要解決2個問題: </P>
<P>1)比特時鐘3倍頻。LCD控制器每一個像素用一個時鐘1次送出16b數據,而LCD撩扛魷袼匭枰?個時鐘,每次獲得8b。這樣就需要產生1個3倍于點時鐘PCLK的時鐘。
</P>
<P>2)16b到24b數據分解。在LCD控制器送出16b數據時,需要緩存,并分解出RGB信號分別送出,5b紅、6b綠、5b藍構成16位數據可以采用補0的方法,構成8b紅、8b綠、8b藍。數據高位補0時色彩較柔和,低位補0時彩色較艷麗。
</P>
<P>通常情況下,使用模擬鎖相環技術可以實現均勻倍頻,在這個設計中,3倍頻時鐘與RGB數據必須同步,否則會出現顏色錯位;同時鎖相環還需要數據分解電路配合使用,這樣一個數字和模擬混合的電路會增加成本,因而特別設計使用了數字電路實現非均勻3倍頻。具體方案是:使用一個大于6小于7倍的LCD屏比特時鐘作為CPLD的主控制時鐘,LCD屏的時鐘頻率約為7M赫茲,所以選擇CPLD的主控制時鐘頻率為48M赫茲。如圖1所示,pclk為控制器輸出的點時鐘,pdata為RBG565數據,pclkout和pdataout是送往LCD的信號,x7pclk為CPLD的定時時鐘,在pclk上升沿將pdata存入緩沖器pdatabuf,并將內部狀態位datavalid置位,在x7pclk的上升沿,如果檢測到datavalid為高,則使pclkout為低,將緩沖器中的數據取出高5位紅色信號,補零后送到pdataout,并將datavalid置為低,在下一個x7pclk的上升沿將pclkout置高,8b數據送出到LCD屏。使用這種方法依次將綠色及藍色信號送出,在藍色信號送出后,保持pclkout為高,直到下一個datavalid為高,進入下一次轉換,從圖1中可以看出,數字3倍頻信號pclkout不是均勻的,藍色數據時鐘的占空比不是50%。根據LCD屏數據手冊的要求,pclkout的占空比變化容許的范圍是40%-60%,因而只要調整好x7pclk的時鐘頻率,還是比較容易產生符合占空比要求的pclkout時鐘的,LCD屏正常工作還需要幀同步(VSYNC)和行同步(HSYSNC)信號,這些信號可以由軟件驅動程序編程產生。
</P>
<P><STRONG>2 LCD背光及LCD偏置的電源產生器</STRONG> </P>
<P>LCD屏需要特殊的供電,用于背景照明和LCD偏置,現在使用的小尺寸LCD大多數使用LED作為背光,以及-10V的偏置電壓,本設計使用的LCD屏是2路各4個白光LED串聯,每路需要的供電電壓約為10V,電流為20mA。LCD偏置電壓為-10V,電流為3-5mA。這些電源利用LCD控制器內部的電源控制器實現。如圖2所示,由L1、V1構成升壓型DC-DC轉換器,L1為高頻功率電感,V1為高頻小功率開關晶體管。C4和R1構成的微分電路可以提高V1的導通和關閉速度,有利于提高電源效率,V1由脈沖寬度調制信號控制,在導通期間使用L1存儲能量,在關閉時電感向負載釋放能量,這樣V1的集電極上生成高壓脈沖信號,這個信號經過D1、C3和C6整流濾波后得到用于LED供電正電壓,同樣經過C2隔直流后再整流濾波得到用于<A
title=lcd style="COLOR: blue; TEXT-DECORATION: underline"
href="http://www.ednchina.com/word/190835.aspx">LCD</A>偏置的負電壓,注意,電容C7是正端接地的。LED電流限制使用圖3所示的電路,V3和V4為LED驅動管,V2為電流采樣管,V2、V3、V4是3個型號相同的晶體管。這3個晶體管的基級相連,因而基極電壓相等。因為型號相同,所以基極到發射極電壓近似相等,于是,R3、R6、R7上的壓降近似相等,這樣R3、R4上的電流被轉換為R2上的反饋電壓??刂破鞲鶕答侂妷鹤詣诱{整圖2中的PWM控制信號的占空比,從而改變輸出LED供電電壓,使反饋電壓穩定在0.6V,通過LED的電流穩定在22mA,LCD偏置電壓大約穩定在-10V。
</P>
<P></P>
<P>
<DIV id=adimg></DIV>
<P>;
<IMG style="WIDTH: 320px; HEIGHT: 226px" height=226
alt="lcd背光及lcd偏置的電源產生器 " hspace=0
src="LCD控制器驅動的24位TFT真彩屏接口設計.files/20061205170025491.jpg" width=320
border=0><BR><BR>
<IMG style="WIDTH: 320px; HEIGHT: 182px" height=182 alt=led電流限制使用圖
hspace=0 src="LCD控制器驅動的24位TFT真彩屏接口設計.files/20061205170025520.jpg"
width=320 border=0><BR> </P>
<P></P>
<P><STRONG>3 數字倍頻及數據分解實現</STRONG> </P>
<P>RGB565-RGB888轉換器用XC9536實現,如圖4所示,來自LCD控制器的信號為:16b數據L_DD0..15、同步信號L_FCLK及L_LCLK、點<A
title=時鐘 style="COLOR: blue; TEXT-DECORATION: underline"
href="http://www.ednchina.com/word/190839.aspx">時鐘</A>信號L_PCLK,輸出到LCD屏的信號為:8b數據信號LCD_D0..7、同步信號LCD_VSYNC及LCD_HSYNC、時鐘信號LCD_DCLK。X7CLK來自于48M赫茲的晶體振蕩器,使用Verilog
HDL開發。如果連接無誤,則上電后加載帶有<A title=tft
style="COLOR: blue; TEXT-DECORATION: underline"
href="http://www.ednchina.com/word/190836.aspx">TFT</A>屏驅動的嵌入式Linux內核,一般在LCD屏左上角能看到企鵝圖案,如果實際顯示的圖案位置和色彩不正確,則需要根據實際看到的圖像調整LCD控制寄存器中的時序設置,實現正確的顯示。
</P>
<P>
<IMG style="WIDTH: 400px; HEIGHT: 424px" height=424 alt=" 數字倍頻及數據分解實現"
hspace=0 src="LCD控制器驅動的24位TFT真彩屏接口設計.files/20061205170025200.jpg"
width=400 border=0></P>
<P><STRONG>4 總結</STRONG> </P>
<P>由于<A title=接口 style="COLOR: blue; TEXT-DECORATION: underline"
href="http://www.ednchina.com/word/190838.aspx">接口</A>標準不統一、將一個新型號的LCD屏接到嵌入式處理器比較困難,需要認真分析LCD控制器及LCD屏的時序和驅動方式,使用低價可編程邏輯電路,可以實現接口的時序轉換,LCD屏需要的背光電源及偏置電源可以按本文所述方法,利用LCD屏內部集成的電源控制器實現,也可以通過外接專用的LCD背光電源和LCD偏置實現。</P></DIV></TD></TR>
<TR>
<TD class=left_tdbgall align=right colSpan=2>文章錄入:<A
href="http://www.91tech.net/UserInfo.asp?UserName=Polylove">Polylove</A> 責任編輯:Polylove
</TD></TR>
<TR>
<TD width=5></TD>
<TD width=752>
<LI>上一篇文章: <A
title="文章標題:段(整理) 作 者:murongyu 更新時間:2006-11-8 22:25:00"
href="http://www.91tech.net/Article/HardTech/DSPTech/200611/4413.html">段(整理)</A><BR>
<LI>下一篇文章: 沒有了</LI></TD></TR>
<TR class=left_tdbgall align=right>
<TD colSpan=2>【<A
href="http://www.91tech.net/Article/Comment.asp?ArticleID=4530"
target=_blank>發表評論</A>】【<A
href="http://www.91tech.net/Article/SendMail.asp?ArticleID=4530"
target=_blank>告訴好友</A>】【<A
href="http://www.91tech.net/Article/Print.asp?ArticleID=4530"
target=_blank>打印此文</A>】【<A href="javascript:window.close();">關閉窗口</A>】
</TD></TR></TBODY></TABLE>
<TABLE class=center_tdbgall cellSpacing=0 cellPadding=0 width=760 align=center
border=0>
<TBODY>
<TR>
<TD class=main_shadow></TD></TR></TBODY></TABLE><!--文章顯示代碼結束--><!--最新熱點、最新推薦、相關文章代碼開始-->
<TABLE class=center_tdbgall style="WORD-BREAK: break-all" cellSpacing=0
cellPadding=0 width=760 align=center border=0>
<TBODY>
<TR>
<TD class=main_title_282
width="33%"><B> 最新熱點</B></TD>
<TD width=5 rowSpan=2></TD>
<TD class=main_title_282
width="33%"><B> 最新推薦</B></TD>
<TD width=5 rowSpan=2></TD>
<TD class=main_title_282
width="33%"><B> 相關文章</B></TD></TR>
<TR>
<TD class=main_tdbg_760 vAlign=top height=100>
<SCRIPT language=javascript
src="LCD控制器驅動的24位TFT真彩屏接口設計.files/Article_Hot3.js"></SCRIPT>
</TD>
<TD class=main_tdbg_760 vAlign=top width="33%">
<SCRIPT language=javascript
src="LCD控制器驅動的24位TFT真彩屏接口設計.files/Article_Elite3.js"></SCRIPT>
</TD>
<TD class=main_tdbg_760 vAlign=top width="33%">
<LI><A
title="文章標題:用FPGA實現DSP與液晶顯示器的快速接口 作 者:未知 更新時間:2006-12-5 15:13:00"
href="http://www.91tech.net/Article/HardTech/AnalogDigitalBase/200612/4528.html">用FPGA實現DSP與液晶顯示器的…</A><BR>
<LI><A
title="文章標題:DSP與智能彩色液晶顯示器接口設計 作 者:未知 更新時間:2006-12-5 15:10:00"
href="http://www.91tech.net/Article/HardTech/AnalogDigitalBase/200612/4527.html">DSP與智能彩色液晶顯示器接口…</A><BR>
<LI><A
title="文章標題:玩液晶的入門寶典 作 者:未知 更新時間:2006-12-5 13:42:00"
href="http://www.91tech.net/Article/HardTech/AnalogDigitalBase/200612/4526.html">玩液晶的入門寶典</A><BR></LI></TD></TR></TBODY></TABLE>
<TABLE class=center_tdbgall cellSpacing=0 cellPadding=0 width=760 align=center
border=0>
<TBODY>
<TR>
<TD class=main_shadow></TD></TR></TBODY></TABLE><!--最新熱點、最新推薦、相關文章代碼結束--><!--網友評論代碼開始-->
<TABLE class=center_tdbgall style="WORD-BREAK: break-all" cellSpacing=0
cellPadding=0 width=760 align=center border=0>
<TBODY>
<TR>
<TD class=left_tdbgall height=25><STRONG> <IMG height=16
src="LCD控制器驅動的24位TFT真彩屏接口設計.files/TEAM.gif" width=16 align=absMiddle>
網友評論:</STRONG>(只顯示最新10條。評論內容只代表網友觀點,與本站立場無關!)</TD></TR>
<TR>
<TD>
<SCRIPT language=javascript
src="LCD控制器驅動的24位TFT真彩屏接口設計.files/Comment.htm"></SCRIPT>
</TD></TR></TBODY></TABLE>
<TABLE class=center_tdbgall cellSpacing=0 cellPadding=0 width=760 align=center
border=0>
<TBODY>
<TR>
<TD class=main_shadow></TD></TR></TBODY></TABLE><!--網友評論代碼結束--><!-- ********網頁中部代碼結束******** --><!-- ********網頁底部代碼開始******** -->
<TABLE class=Bottom_tdbgall style="WORD-BREAK: break-all" cellSpacing=0
cellPadding=0 width=760 align=center border=0>
<TBODY>
<TR align=middle>
<TD class=Bottom_Adminlogo colSpan=2>| <A class=Bottom
onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.91tech.net');"
href="http://www.91tech.net/Article/HardTech/DSPTech/200612/4530.html#">設為首頁</A>
| <A class=Bottom
href="javascript:window.external.addFavorite('http://www.91tech.net','中國軟硬件結合技術網');">加入收藏</A>
| <A class=Bottom href="mailto:polylove@126.com">聯系站長</A> | <A
class=Bottom href="http://www.91tech.net/FriendSite/Index.asp"
target=_blank>友情鏈接</A> | <A class=Bottom
href="http://www.91tech.net/Copyright.asp" target=_blank>版權申明</A> | <A
class=Bottom href="http://www.91tech.net/Admin/Admin_Index.asp"
target=_blank>管理登錄</A> | </TD></TR>
<TR class=Bottom_Copyright>
<TD width="20%"><IMG height=55
src="LCD控制器驅動的24位TFT真彩屏接口設計.files/powerease_logo.gif" width=165></TD>
<TD width="80%">Copyright ©2004 - 2006 中國軟硬件結合技術網 91tech.net 91tech.cn
91tech.com 站長:<A href="mailto:polylove@126.com">Polylove</A>
</TD></TR></TBODY></TABLE><!-- ********網頁底部代碼結束******** --></BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -