LCD調試總結


(1) 液晶顯示模式 

        並行:MCU接口、RGB接口、Vysnc接口

        串行:SPI接口、MDDI接口

(2) 屏幕顏色

        實質上即爲色階的概念。色階是表示手機液晶顯示屏亮度強弱的指數標準,也就是通常所說的色彩指數。目前彩屏手機的色階指數從低到高可分三個層次,最低單色,其次是256色、4096色、 65536色;目前最高的爲26萬色。256=2的8次方,即8位彩色,依次律推,65536色=2的16次方,即通常所說的16位真彩色,26萬=2的18次方,也就是18位真彩。其實65536色已基本可滿足我們肉眼的識別需求。

(3) 分辨率


        LCD的分辨率與CRT顯示器不同,一般不能任意調整,它是製造商所設置和規定的。分辨率是指屏幕上每行有多少像素點、每列有多少像素點。手機上LCD的分辨率一般是176點×220行的QCIF顯示模式和240點×320行的QVGA顯示模式。

(4) 刷新率

        LCD刷新頻率是指顯示幀頻,亦即刷新一幀屏所需要的時間,與屏幕掃描速度及避免屏幕閃爍的能力相關。也就是說刷新頻率過低,可能出現屏幕圖像閃爍或抖動。

(5) 可視角度

        指從不同的方向清晰地觀察屏幕上所有內容的角度,這與LCD是DSTN還是TFT有很大關係。因爲前者是靠屏幕兩邊的晶體管掃描屏幕發光,後者是靠自身每個像素後面的晶體管發光,其對比度和亮度的差別,決定了它們觀察屏幕的視角有較大區別。DSTN-LCD一般只有60度,TFT-LCD則有160度。

(6) 響應時間 


        響應時間愈小愈好,它反應了液晶顯示器各象素點對輸入信號反應的速度,即pixel由暗轉亮或由亮轉暗的速度。響應時間越小則使用者在看運動畫面時不會出現尾影拖拽的感覺。一般會將反應速率分爲兩個部份:Rising 和Falling,而表示時以兩者之和爲準。

2. 接口形式:

(1) 並行方式


a、MCU接口

       目前主要有i80和m68兩種類型。這種LCD模式須LCD有自己的GRAM。

b、RGB接口:

  通過時鐘同步來實現同步傳輸,此模式不需要LCD有GRAM來緩存數據。接口如下:

(2) 串行方式

a、SPI接口:
        目前手機各個平臺無使用此接口方式。接口如下:

b、MDDI接口:

       高通公司的一種接口形式,具有傳輸速率高、抗EMC性能好、降低功率損耗等特點。

3. 調試注意事項:

(1) 硬件


       測量硬件信號,保證硬件狀態的正常:

a、背光是否打開?

       LCD是否出於白屏狀態?

b、數字電壓和IO電壓是否產生?

      一般IC,數字電壓爲2.8V,IO電壓爲1.8V

c、reset信號是否有效過?

       reset信號一般低有效,低有效時間看IC spec要求。

d、控制信號是否輸出?

       CS、RS、WR信號是否有輸出

e、數據線上是否輸出?

      數據線是8bit、16bit還是18bit,是否有輸出?

(2) 軟件

        手機軟件系統雖不象計算機軟件系統那樣複雜,但同樣具有類似的構架:操作系統+應用程序。

         目前操作系統,一般是一個任務搶佔式實時操作系統,使用中斷陷阱、信號、隊列等概念組織各項任務(應用程序)的建立、執行、切換。在操作系統的管理下,各項任務看似是並行運行的。 

        對於驅動調試需要進行兩方面的工作,第一熟悉手機軟件結構,第二研究新的外設功能,編寫新驅動並集成到手機軟件中。對於LCD驅動,目前各個平臺軟件上已經集成此模塊代碼,我們需要在此基礎上進行代碼調整和功能驗證。

a、LCD的物理地址分配

       查看主芯片memory分配,在代碼實現上指定命令和數據傳送的端口地址。

b、LCD命令和數據格式

        根據實際的硬件設計及IC要求,決定LCD命令和數據的傳輸方式,保證指令和數據能有效的從主芯片側傳遞到LCD IC。

c、LCD指令含義

        熟讀LCD IC spec,瞭解寄存器配置含義,理解LCD的控制方式和工作方式。

d、開關屏序列

        瞭解POWER ON順序和POWER OFF順序

e、背光驅動的控制方式

       電流驅動還是電壓驅動?

f、LCD模塊ID識別的方法

       硬件電路是否支持?若無,軟件如何識別?
4. 常見問題總結:

LCD的調試中,延時特別重要,一定要確定延長的時間足夠,特別是更改電壓寄存器後面的延時。記得有一次屏幕出現抖動的現象,一直查不出原因,廠家從日本派了2次來人,都沒解決;最後,把所有的時序測試出來,發現延時不足,影響延時的一個函數傳遞參數錯了。
1.初始化前需要一個延時(大概爲10ms),使Reset穩定;
2.如果出現花屏現象,很大的可能是總線速度問題;
3.如果屏幕閃動比較明顯,可以通過調整電壓來穩定,一般調節的電壓爲VRL、VRH、VDV和VCM;這些電壓也可以用來調節亮暗(對比度);
4.調節對比度時,也可以通過調節Gamma值來實現,要調節的對象爲:PRP、PRN、VRP、VRN等;
5.注意數據是8位、16位時,寫命令和數據的函數注意要變化;
6.如果調試時發現LCD的亮度有問題,首先檢查(考慮)提供給LCD的電流是否一致,再考慮調節電壓。
7.開機花屏問題,最簡單的處理方式就是在INIT結束的地方增加一個刷黑屏的功能。也可以在睡眠函數里加延時函數;
8. 如果隨機出現白屏問題,一個可能是靜電問題,把LCD拿到頭髮上擦幾下,如果很容易出現白屏那肯定就是靜電問題了。另外一個在有Backend IC的情況下,也有可能bypass沒處理好。
9.還碰到過一個問題,寫PLL的寄存器寫了2次,屏幕就抖動的很厲害。這個問題應該跟LCD內部實現有關了,並不是每個都會。
10.橫向抖動,看不清畫面,修改ENTRY MODE
11.如果字體反了,修改drive output control ,GS,SS;
12.如果圖像刷新上面的字體跑到下面等,區域刷新沒處理好;
13.如果圖像分開顯示,起始點不在原點,多半是全屏刷新起始點寄存器沒有設好;
14.DMA刷新方式,每次刷新爲一行,只能一次刷一整行,不然會出錯,減少了循環計算時間,提高了LCD的刷新速度,也就減少了響應時間;

 

15.PWM的頻率
    對於LCD的背光來說,一般做法是通過升壓芯片來提供對電壓的支持。而這些升壓芯片都會有PWM輸入PIN,通過PWM來調節背光的明暗度。不過有時候我們會發現背光調節幅度陡然增大縮小,或是背光不足夠亮(相對於作爲GPIO PIN輸出HIGH來說),但是通過萬用表測量PWM輸入,電壓降的幅度都是處於正常情況下,這時候我們不妨調低PWM的輸出頻率。因爲有很多升壓芯片對PWM的頻率都會有要求,將頻率調至datasheet中標示的範圍,一般都能解決此問題。
    
  
  16.LCD的星星點點
 
  在調試的時候,我們會發現LCD上有莫名其妙的星星點點。一般這種情況下,我們首先要看看VGH和VGL電壓是否處於datasheet所描述的範圍之內。如果屬於標準範圍之內,但星星點點依舊,很有可能就是時序問題。這時候不妨在代碼中變更採樣的時序(比如上升沿採樣改爲下降沿採樣)。如果無法在代碼中更改,也可以在clk信號線加個100R電阻,也可能解決該問題。
  
  
 17.背光的反饋電壓
 
  升壓芯片的輸出電壓需要反饋,如果沒有接LCD的話,那兩個極性的電壓是無法出來的。線路中的二極管也是屬於易損的類型,背光不亮很多情況是該二極管壞掉。反饋中的電阻如果沒有計算正確,那麼很可能反饋電壓會超出預料,從而導致損壞LCD。
    
    
 18.顯示抖動
 
   在確認VPW,VBP,VFP,HPW,HBP,HFP的設置已經符合LCD規格要求後,如果屏幕的顯示還在抖動的話,不妨將輸出的時鐘信號頻率降低,有可能解決該問題。
   
   
 19.一些英文的縮寫
 
  VPW: Vsync Pulse Width
  VBP: Vsync Back Porch
  VFP: Vsync Front Porch
  HPW: Hsync Pulse Width
  HBP: Hsync Back Porch
  HFP: Hsync Front Porch


 

網上資料:
今天調LCD出現在這樣的問題,就是顯示圖像時,在明暗顏色過渡間,會出現一些亮點,有時還不停的閃動,誰遇到過這樣的情況呀?是硬件的問題還是軟件可調呀?
我調整pixel clock 極性,由上升沿採樣改由下降沿採樣就沒事了.不知怎麼回事
2 LCD有水波紋一般什麼問題
個信號short到地,可以看一下板子是否受到干擾,比如電源或晶振部分,再一個是否你輸出至LCD 的信號線走的有問題,看看電源和背光電壓是否有紋波,檢查一下LCD周邊外圍電路的電阻、電容、電壓是否很乾淨。
這個主要是在信號輸入時右能出現於攏,信號線之間、地線與信號線之間出現了信號的反射或於拔;還有一種情況就是攝像頭控制IC不穩定,輸出的控制信號不穩或有毛剌
    1,背光芯片輸出的紋波:檢查charge pump(dc-dc)電路,替換爲合適的濾波電容;

    2,LCD driver 電源管理:

(1)3級chargepump之間確保有足夠的時間延遲,不同的系統這個要調整;

(2)chargepump的輸出端要加足夠大的濾波電容,具體選擇看波形

    3,修改driver ,主要是有關顯示週期方面方面的寄存器設置


肯定是背光電源module的問題,估計你採用的是PWM方式控制屏的亮度!

這種紋波產生的原因是LCD的刷屏頻率與白光燈的頻率頻差小於20Hz造成的,就像在日光燈下看高速旋轉的電風扇葉子的影響一樣!好解決,要軟件調一調PWM的頻率,運氣好就可以解決問題,如果LCD的刷頻不是很穩定,就不能100%解決問題了
於LCD條紋的問題:

    1、條紋的寬度,較寬的條紋一般跟背光有較大的關係
    2、有些LCD在晃動時,由於視角的變化,逐行掃描比較明顯,這種情況跟有些driver IC有關係,只能通過修改參數優化
    3、參數沒有調試好,涉及掃描頻率、驅動行列的電壓有關!

4手機 LCD&Camera ESD 問題
Air Display, Standalone(Isolated), Preview mode( Camera on)
手機爲單板(不是摺疊或者滑蓋)
如果手機屏朝上,+-10kV pass;
但手機朝下,+-3kV就花屏了
試試屏向下把手機墊起離開桌面一定距離還有沒有問題,如果好了,就找一下放電迴路,可能是手機屏的控制電路與金屬板距離短了後,電容增大,阻抗減小,本來可以從其它路徑放掉的電,從這個電路走了,想辦法提高這個路徑的阻抗或爲放電電流提供一個其它的低阻抗通路。
5 調試LCD出現花屏
1)信號的時序,尤其是RS,很大可能是送的數據被認爲是指令而出錯了。
2)復位信號的時機、時長,復位信號變高到送數據的時間足夠。
3)初始化的指令先後順序、正確性。
4)初始化時高壓的打開是否符合規格式要求?


LCD點屏步驟:
1.參考LCD datasheet修改fb_videomode結構體的參數。
2.配置GPIO,點亮LCD背光。
3.參考LCD datasheet看這個LCD是否需要spi總線發送命令進行初始化,一般廠商給datasheet時也會給一份初始化代碼,不過有些參數是錯誤的,需要調整,發送不正確的命令會導致LCD白屏。
4.用示波器測試從LCD控制器出來的Hsync, Vsync, DE, PCLK是否正確,用萬用表測量Vio, Vci是否正常。
5.有的LCD Driver需要LCD控制器發出一個CS片選使能信號。
6.用萬用表測量LCD的柵壓是否正常,一般爲9.2V。
7.如果上述步驟後還出不來,再檢查LCD初始化命令是否正確,spi時序是否符合。

圖像異常處理:
1.驅動問題
上下抖動,左右沒對齊:調整left/right/upper/lower margin值
2.LCD初始化命令問題
有紋波:調整VDD/AVDD/VGL/VGH電壓
色彩失真:看LCD的RGB模式設置和LCD控制器出來的RGB模式是否一致

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章