999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

SSD1963驅動RGB接口LCD的設計與實現

2014-05-15 02:29:20劉繁明王振鵬張孟禹
應用科技 2014年1期
關鍵詞:單片機設計

劉繁明, 王振鵬, 張孟禹

哈爾濱工程大學 自動化學院,黑龍江 哈爾濱 150001

SSD1963驅動RGB接口LCD的設計與實現

劉繁明, 王振鵬, 張孟禹

哈爾濱工程大學 自動化學院,黑龍江 哈爾濱 150001

為了解決RGB接口LCD與微控制器相連時的驅動問題,提出了一種基于SSD1963硬件電路設計方案。通過與單片機LM3S9B96進行通信調試,并對底層驅動軟件進行了設計。實際測試中,利用LM3S9B96控制板和SSD1963驅動板順利實現了圖文顯示。測試結果表明,硬件設計和軟件驅動設計都能滿足實際需求,并且工作穩定。另外,該設計方案已經在總體方案中得到應用,降低了購買帶LCD控制器的成本。

SSD1963;TI圖形庫;LCD驅動;LM3S9B96;RG

隨著科技的進步,帶觸摸屏的TFT-LCD模組在系統應用中不僅能為人機界面提供高質量的畫面顯示,而且能提供更直觀、方便的交互性[1]。液晶顯示則具備了穩定可靠、成本低、功耗小、控制驅動方便、接口簡單易用、模塊化結構緊湊等優點。近年來,國內許多廠商,如紫晶、冀雅、晶華、信利、蓬遠等已經能夠滿足各種定制液晶顯示的需求;很多著名半導體廠商,如Hitachi、Seiko Epson、Toshiba、Holtek、Solomon、Samsung等也相繼推出了許多LCD控制驅動器件[2]。

然而,在一些工業控制的人機界面設計中,會遇到微控制器(MCU)與RGB接口TFT-LCD之間的通信問題。現階段,為液晶屏提供時序信號可通過FPGA、CPLD等可編程器件實現。由于可編程器件面積較大、成本較高,因而通常只在需要對電路進行靈活配置的情況下才使用[1]。另外,市場上很多設備采用專用的顯示控制芯片來完成顯示控制,該方案硬件設計簡單,其性能完全由控制芯片決定,不受設計影響,因此性能穩定,但采用專用的控制芯片易受供貨周期影響[3]。

基于實驗室現有條件考慮,文中以現有的專用控制驅動器SSD1963和液晶顯示器TM070RDH13如何構成結構緊湊、成本低廉、簡單易用、性能優良的人機界面的設計進行綜合闡述。

1 方案設計

根據MCU是否集成LCD控制器,可設計為2種不同的方案,下面將對這兩種方案進行詳細說明。

1.1 方案1 MCU集成LCD控制器

目前,部分功能比較全面的單片機本身集成LCD控制器,如NXP公司的LPC1788等。對于此,MCU驅動RGB接口TFT-LCD方案如圖1所示。圖中,外部擴展RAM作為LCD控制器幀緩存,LCD控制器通過LCD DMA控制器訪問幀緩存數據,LCD控制器的配置寄存器與CPU系統總線相連。

圖1 集成LCD控制器的MCU驅動TFT-LCD結構

方案1在硬件方面雖不需要額外附加LCD控制器,但是仍然需要外部擴展RAM作為數據幀緩存。從而呈現出內置LCD控制器對內存帶寬的高占用的缺點[1]。從軟件方面來看,RAM和LCD控制器進行數據傳輸無疑占用了微控制器時間資源。另外,該方案只針對集成LCD控制器的MCU,而目前常用的工業用單片機(TI、NXP等公司)只有少數集成LCD控制器,因此該方案不具有普遍性。

1.2 方案2 MCU不集成LCD控制器

MCU不集成LCD控制器,則必須選擇合適的LCD控制器解決MCU與顯示控制接口時序問題。下面以SSD1963 LCD驅動器為例對該方案進行詳細闡述。

整體設計方案如圖2所示。微處理器可以通過不同寬度的總線或者I/O口與LCD驅動控制器建立連接,以傳送圖片或者命令數據。圖片數據經LCD顯示驅動器SSD1963處理,轉換為相應的像素數據,最后輸出至TFT-LCD進行顯示。另外,LCD驅動器SSD1963內部集成1 215K的幀緩沖器[3],支持高達864×480像素點的24位真彩色圖片的顯示。與方案1對比具有以下優勢:

1)硬件設計簡單。由于SSD1963內部有1215K幀緩沖器,因此不必如方案1一樣,必須外部擴展足夠大的RAM區作為幀緩存區,從而硬件設計得到了簡化。

2)對MCU要求低。SSD1963驅動器可通過不同寬度接口與MCU互連。只要MCU的IO引腳數或者總線能夠滿足接口寬度,就可以實現MCU對液晶屏的顯示控制。接口寬度最低至8位,對于目前使用的8/16/32位MCU,很容易滿足接口寬度。

3)通用性強。實際應用中,當確定了使用的RGB接口LCD型號后,除了對TFT-LCD所必需的電源做相應處理外,無需改變其他硬件設計。

圖2 SSD1963 驅動TFT-LCD結構

2 硬件電路設計

2.1 SSD1963特性及結構

SSD1963顯示驅動器是Solomon Systech公司生產的一款TFT真彩色液晶屏顯示控制器,內部集成1 215 KB的幀緩沖器,支持864×480像素點的24位真彩色圖片的顯示。芯片支持不同總線寬度的微處理器并行接口用以接收來自微處理器的圖片數據和命令。它支持與普通的RGB TFT-LCD直接互連,色彩深度達到每像素點24位[3]。其具體特性如下:集成1 215K幀緩存RAM;支持TFT18/24位RGB的LCD接口;集成PWM調節背光亮度;可編程亮度、對比度和飽和度;可通過不同寬度接口與MCU進行連接,寬度可以為8/9/16/18/位;內部集成時鐘發生器;4個GPIO,可以模擬不同的接口;內核電壓+1.2 V,并可工作在睡眠模式;I/O和LCD供電電壓為1.65~3.6 V。

芯片內部結構如圖3所示。MCU接口主要完成與微控制器通信、傳輸控制信息和圖像數據;幀緩沖區對正在或即將顯示的圖像數據進行存儲;LCD控制器用來圖像數據處理,與RGB接口的TFT-LCD進行數據傳輸。

圖3 SSD1963內部結構

圖4 SSD1963電路原理

2.2 顯示驅動器外圍電路

圖4為該芯片實際連接的電路圖。SSD1963分為80引腳的BGA封裝和128引腳的LQFP封裝2種芯片類型,本設計選擇后者。

SSD1963與MCU接口采用16位寬度總線連接,也可以根據不同需要,選擇其他寬度總線接口方式。在實際測試中,驅動器與MCU的IO口相連,使用IO口模仿讀寫時序;驅動器的MCU接口有2種工作模式:6800模式和8080模式。CONF引腳用來選擇工作模式。當CONF接低電平時,MCU接口工作在6800模式;當CONF接高電平(3.3 V)時,接口工作在8080模式。本設計選擇后者,即8080模式。另外,時鐘輸入方式有2種選擇,可以是有源晶振輸入至CLK引腳,也可以使用時鐘振蕩器。如果使用時鐘振蕩器,一定要把CLK引腳接地,因為該引腳和時鐘振蕩器的引腳是由或門連接的。本設計采用10 M的晶體振蕩器,經PLL倍頻后,使系統工作時鐘為100 MHz。當PLL寄存器配置并使能后,必須等待100 ms使PLL進入鎖定狀態。另外,引腳TE是LCD控制器給MCU的反饋信息,它能夠顯示控制器的狀態。當在非顯示時期,該引腳為高電平,通知微處理器可以傳輸數據到緩沖區,從而避免了顯示數據被打斷。由于SSD1963工作速度高于實際應用的MCU速度,此處懸空,不使用該功能。引腳D/C#引腳用來說明輸入的是圖像數據還是命令數據。引腳高電平傳輸圖像數據,引腳為低電平傳輸的是命令數據[3]。

在實際應用中,TFT-LCD選擇使用TIANMA公司的TM070RDH13,分辨率為800×480[4],通過24位RGB信號和一些控制信號與顯示驅動器相連。SSD1963與LCD接口電路在此不多述,詳細信息參考應用手冊[4]。

2.3 電源設計

SSD1963正常工作時,所需電壓分別為VDDIO、VDDD、VDDPLL和VDDLCD,其中,VDDIO為IO口供電電源,其范圍1.65~3.6V,選擇為3.3 V;VDDD和VDDPLL為內核工作電壓,為1.2 V;VDDLCD為LCD提供的接口電壓,其范圍為1.65~3.6 V,選擇為3.3 V,因此芯片正常工作只需要3.3 V和1.2 V電壓即可。兩電壓實現可采用專用電壓接口芯片,本設計采用的電壓芯片分別為AMS1117系列芯片,輸出固定為3.3 V和1.2 V[5]。3.3 V電路如圖5所示,與3.3V電路相比,1.2V的電路圖只是芯片不同。

另外,TM070RDH13型號的LCD工作時,需要其他3個電壓:+10.4 V、+16 V和-7 V[4]。這些電壓均可由MC34063電源芯片獲得,該芯片輸出電壓可調,最大輸出電流為1.5 A[6],具體設計參考手冊[6]。

另外,LCD背光需要DC/DC驅動芯片,芯片輸入端接顯示驅動器PWM,輸出端接LCD背光引腳即可,本設計使用的驅動芯片型號為CAT4101,具體設計參考手冊[7]。由于篇幅限制,電源設計在此不多述。

圖5 3.3V電源原理

3 軟件設計

在實際應用中,MCU使用的是TI公司的Cortex-m3內核的單片機LM3S9B96,具體參數可參見手冊[8]。為了縮短客戶的產品開發時間,TI推出了相配套的驅動庫,其中就包括圖形驅動庫(graphics library),該庫除了少部分必須用匯編編寫的地方外,其余所有代碼完全用C語言編寫,容易理解,方便移植,可以支持任何尺寸的圖形顯示器,提供了獨立于硬件的圖形用戶接口。圖形庫分層如圖6所示,整個圖形層共分為3層,其中控件層和基本圖形層與硬件無關[7],它們分別實現控件操作和基本圖形或字體功能的軟件代碼實現,這兩層的功能實現都是以顯示驅動層為基礎的。

圖6 TI圖形庫分層

軟件驅動層跟硬件聯系緊密。其驅動層的軟件流程如圖7所示。在硬件設計中,SSD1963的MCU接口直接接到單片機的IO口,因此寫入圖像數據和命令數據時,都需要使用IO口模仿寫時序,于是可得到2個函數,WriteData和WriteCommand函數,下面以WriteCommand函數代碼為例。

圖7 驅動層軟件流程

完成寫命令和寫數據函數之后,就可以開始對SSD1963進行初始化配置,在初始化函數中需要配置PLL、PWM、背光控制和顯示信息。由于篇幅限制,下面只對PLL的頻率進行簡單配置,其他配置參考手冊[3]。

由硬件設計SSD1963振蕩器輸入為10 M,要使系統時鐘為100 M,即為10M*(m+1)/(n+1)等于100 M,因此PLL頻率配置信息如下:

另外,軟件驅動層還需要實現整個圖形庫中最基本的幾個顯示函數[10]:

函數依次實現的功能為:畫一個像素點、畫水平序列的像素、畫一條水平線、畫一條垂線、畫一個矩形和清除緩存中圖形數據。除了編寫圖形庫所必須的這幾個函數外,背光開關設置等,也需要自己編寫。

在上述工作完成之后,把底層函數移植到驅動庫的底層,作為圖形庫與硬件之間的接口,應用程序就可以直接調用基本圖形層和控件層函數,以實現更多更復雜的顯示功能。

4 功能測試與結果分析

4.1 功能測試

功能測試分為硬件測試和軟件測試。硬件測試主要包括虛焊和短路檢測、LCD工作電壓測試調整以及電源功率檢測;軟件測試主要包括底層驅動函數測試,如線顯示、矩形框顯示以及背光亮度控制等。

1)硬件測試。

硬件測試旨在排除電路板在焊接過程中可能存在的虛焊和短路。方法:電路板在通電之前,用萬用表檢測一下驅動板的電源和地之間電阻大小。若電阻很小,則可能存在短路,仔細檢查可能存在的引腳短接。確保電路板不存在短路現象后,外接+5 V穩壓電源,用萬用表測試LCD工作所需電壓,即VGH、VGL和AVDD。經測試,其對應電壓依次為15.9、-7.05和10.45 V,滿足設計要求。由于總電源的功率主要消耗在LCD背光顯示上,因此電源功率測試需要配合軟件開關背光。背光亮度由SSD1963 PWM輸出引腳控制調節。通過改變SSD1963中寄存器的數值,控制PWM方波占空比來改變背光亮度變化。背光燈亮度級別共分為256級,寄存器賦值0xFF時,亮度最高,PWM占空比為100%;賦值0x00時,背光燈變暗。

2)軟件測試。

軟件測試主要對底層驅動函數和圖形控件層進行測試,如畫點、畫線、畫矩形框和背光開關等函數。

首先,對圖形庫底層函數進行測試。在主函數中依次調用像素點、直線、矩形框等子函數,觀察LCD顯示屏顯示效果,實驗表明底層函數達到了期望的效果。然后,對圖形庫中的圖形層以及控件層進行測試,保證底層驅動與高層的接口函數正確,就能直接調用圖形層和控件層函數。如圖8為SSD1963驅動板驅動LCD點、線、圓形等底層驅動函數顯示效果。

圖8 SSD1963驅動板底層函數顯示效果

4.2 結果分析

為了說明SSD1963驅動方案的優點,使用上述2種方案分別驅動同一塊RGB接口的LCD—TM070RDH13。其中對應方案1使用LPC1788單片機。LPC1788是NXP公司的一款單片機,該單片機自帶LCD控制器,使用32 MB的SDRAM作為幀緩存,符合方案1要求。另外,2種方案均使用像素點24位色彩深度。

1)性能和穩定性。

長時間點亮液晶屏,并觀察如圖9顯示效果。

圖9 顯示效果對比

圖9(a)中SSD1963驅動方案顯示圖片比較平滑,對比度和背光亮度較適中。另外,觀察圖9(b),顯示一段時間后,有很明顯的條紋狀波動。由于使用同一塊LCD,排除了LCD本身的原因。初步斷定,由于長時間運行,芯片溫度升高,LPC1788自帶LCD控制器熱穩定性不好。從而,說明SSD1963驅動方案顯示出較強的穩定性。

2)圖片幀數據刷新速度。

分別使用LPC1788自帶的LCD控制器和SSD1963(MCU使用LM3S9B96)驅動TM070RDH13,循環顯示圖9所示圖片。通過測試,前者10 s能夠刷新顯示22次,而SSD1963驅動顯示相同的圖片且在相同的時間內可以刷新27次。即對于相同的像素數據,SSD1963幀存取速度更快一些。這是由于LPC1788驅動LCD時,其緩存數據需要從SDRAM存取,因此,在存取時間上相對SSD1963略慢。

3)為了突出SSD1963通用性和靈活性的特點,使用不同系列MCU控制SSD1963驅動板,對另一型號液晶屏-AT043TN24進行了顯示控制,如圖10為8051MCU驅動顯示效果。

圖10 8051 MCU控制驅動板顯示效果

5 結束語

采用以SSD1963驅動芯片為核心的TFT-LCD驅動板,從硬件設計和軟件調試結果看,其工作可靠,效果良好。既能夠滿足整個項目要求,又節省了成本。實際應用表明,該系統具有可靠性強,工作穩定等特點,能夠滿足項目需求,具有一定的使用價值。但也有不足之處,由于SSD1963內部緩存只有1 MB多,對于復雜顯示界面的設計可能無法勝任。

[1] 紀寧寧, 孫靈燕. 3C2440A驅動RGB接口TFTLCD的研究[J]. 液晶與顯示, 2008, 23(1): 96-97.

[2] 怯肇乾. 人機界面中的LCD控制驅動與接口設計[J].單片機與嵌入式系統應用, 2004, 10(3):9-10.

[3] Solomon Systech. SSD1963 technical data[EB/OL]. [2012-09-13]. http://www.solomon-systech.com.

[4] ShangHai Avic Optoelectronics. TM070RDH13 product specification version 2.0[EB/OL]. [2012-10-08]. http://www. zlgmcu.com/tianma/.

[5] Advanced Monolithic System. AMS1117 datasheet[EB/OL]. [2012-10-22]. http://wenku.baidu.com.

[6] Motorola. MC34063 datasheet[EB/OL]. [2012-10-22]. http:// www.icpdf.com.

[7] On Semiconductor. CAT4101 datasheet[EB/OL]. [2012-11-15]. http://www.alldatasheet.com.

[8] Texas Instruments. Stellaris LM3S9B96 microcontroller datasheet[EB/OL]. [2012-11-15]. http://www.ti.com.cn.

[9] Texas Instruments. LM3S9B96 development kit users manual[EB/OL]. [2012-11-21]. http://www.ti.com.cn.

[10] 廣州周立功單片機發展有限公司. Stellaris外設驅動庫用戶指南[EB/OL]. [2012-11-21]. http://www.zlgmcu.com.

Design and realization of the RGB interface LCD driver based on SSD1963

LIU Fanming, WANG Zhenpeng, ZHANG Mengyu

College of Automation, Harbin Engineering University, Harbin 150001, China

In order to solve the problem of RGB interface LCD connecting with MCU, a hardware design based on SSD1963 is proposed. By communicating and debugging using the MCU LM3S9B96, underlying software driver program is also successfully designed. In the actual test, SSD1963 driver board connecting with the LM3S9B96 control panel has achieved the display of graph and text. The test results show that both hardware and software designs are congruent with the expectation. In addition, the design has been employed in the whole program, which has reduced the cost of the LCD with other driver board.

SSD1963; graphics library; LCD driver; LM3S9B96; RGB

TN409

A

1009-671X(2014)01-0016-06

10.3969/j.issn.1009-671X.201301017

2013-01-15.

劉繁明(1963-), 男,教授,博士;.王振鵬(1986-), 男,學生,碩士.

王振鵬, E-mail: wzpstudy@126.com.

猜你喜歡
單片機設計
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
小議PLC與單片機之間的串行通信及應用
電子制作(2018年12期)2018-08-01 00:48:04
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
基于單片機的平衡控制系統設計
電子制作(2017年19期)2017-02-02 07:08:27
主站蜘蛛池模板: 国产无码在线调教| 中文字幕丝袜一区二区| 曰AV在线无码| 亚洲大学生视频在线播放| 亚洲妓女综合网995久久| 国产打屁股免费区网站| 污污网站在线观看| 色婷婷亚洲综合五月| 国产91透明丝袜美腿在线| 91亚洲视频下载| 国产91无码福利在线| 亚洲国产日韩在线观看| 操操操综合网| 午夜国产理论| 久久毛片基地| 日韩美一区二区| 精品国产美女福到在线不卡f| 成人欧美日韩| 真实国产乱子伦高清| 啪啪永久免费av| 日韩无码一二三区| 亚洲国产精品成人久久综合影院| 精品国产免费观看一区| 亚洲婷婷六月| 欧洲精品视频在线观看| 亚洲天堂伊人| 亚洲色图欧美| 综合色区亚洲熟妇在线| 国产网站免费| 久久亚洲日本不卡一区二区| 亚洲成肉网| 色悠久久综合| 国产成人喷潮在线观看| 无码有码中文字幕| 国产福利影院在线观看| 日韩不卡高清视频| 巨熟乳波霸若妻中文观看免费| 亚洲精品桃花岛av在线| 欧美精品黑人粗大| 欧美黄色网站在线看| 久久人搡人人玩人妻精品| 亚洲精品大秀视频| 成人免费网站久久久| 麻豆国产原创视频在线播放| 超碰免费91| 国产大片黄在线观看| 精品国产成人高清在线| 国产精品人人做人人爽人人添| 女高中生自慰污污网站| 欧美精品伊人久久| 国产精品福利一区二区久久| 久久精品亚洲专区| 国产免费人成视频网| 一级片免费网站| 亚洲综合天堂网| 全部无卡免费的毛片在线看| 欧美区一区| 综合成人国产| 在线播放精品一区二区啪视频| 色色中文字幕| 97国产精品视频人人做人人爱| 伊人久久综在合线亚洲2019| 亚洲欧美综合在线观看| 乱系列中文字幕在线视频| 久久一日本道色综合久久| 丁香婷婷久久| 免费不卡在线观看av| 亚洲成人www| 视频一区视频二区日韩专区| 999精品视频在线| 四虎国产永久在线观看| 亚洲va在线∨a天堂va欧美va| 亚洲人人视频| 亚洲无码视频图片| 中文字幕资源站| 欧美人与牲动交a欧美精品| 亚洲国产综合精品一区| 中文字幕资源站| 亚洲国产中文在线二区三区免| 亚洲天堂视频在线观看免费| 国产高清毛片| 久久精品66|