Download presentation
Presentation is loading. Please wait.
1
CT956 & CT952 PANEL ADJUST
2
Contents Hardware connected. Firmware structure Analog Panel
Digital Panel Firmware structure Flow control TFT.C TFT.C Extended #define TFTSETUP.C Vipor control NTSC / PAL / AV in / S-Video / 16:9 / 4:3 Gamma table
3
Register introduction
Scaler Pclk / Scaling / PH total … Tcon Vstar / Hstar … ADC AV in chanel select MVD Debug tools introduction Vipor plus Gamma tool Basic using How to adjust Gamma.
4
Experiment AU 7” analog panel (CCFL) CPT 7” analog panel (LED)
InnoLux 5.6” 4:3 analig panel (CCFL/LED) InnoLux 8” 4:3 / 16:9 digital panel (LED) Chilintech 7” digital panel (CCFL)
5
What is the best quality
Standard Contrast and brightness Black level Hue Chroma Sharpness Gamma For Customer
6
Hardware connected Analog Panel Digital Panel
Analog Panel pin define . 26 pin connector Digital Panel Digital Panel pin define 30 pin connector x 2.
7
Analog Panel
8
VCOM
9
Basic hardware check point
CPH 1 clock out normally. VR / VG / VB out normally. LRD / URC pull high or low. VCOM 5V (depend on Spec.) VGH +15(depend on Spec.) VGL -5~-10 (depend on Spec.) POL -> OP (VR401 and VR402 tuning DC / AC level) (depend on Spec.)亮暗線與VCOM有關
10
Digital Panel
12
Basic hardware check point
H / V Sync Data enable VGH +10V (depend on Spec.) VGL -10V (depend on Spec.) Gamma voltage (VG1>VG2>….) (depend on Spec.) RGB data output normally. Vcom voltage (VR 4) (depend on Spec.)
13
Firmware structure TFT.C TFTSETUP.C VD ViporFunc.C ViporOSD.C
Vipor_IIC909/909P.H Regtable 950/952/956.H
14
Flow control TFT.C TFT_Init : TFT initial while system startup.
TFT_Trigger : include runtime status below: Battery detection. Environment light detection. Auto Lock Signal for AV in fouction Set TV type / mode / 4:3 /16:9 TFT_BackLight : Control Backlight on/off
15
Extend #define TFT_FreeRun : TFT_AdjustInputSource
Set black force back ground to cover panel. TFT_AdjustInputSource TFT_Adjust_VideoAttr TFT_AdjustTVMode Extend #define TFT_SHOW_TIME : Show time on panel. (vipor osd font) Digital_PANEL Support digital panel. TFT_SUPPORT_AVIN Support CVBS table
16
TFTSETUP.C : (show vipor OSD)
SUPPORT_BATTERY_DETECTION Detect battery low status. SetPicture_ALL Show all color adjustment item. Light_detect Auto change backlight level. TFTSETUP.C : (show vipor OSD) TFTSetup_SetPicAttr Set Brightness/Contrast/Saturation TFTSetup_ProcessKey Process Brightness/Contrast/Saturation function key. Extend define: MUSTEK_RING_BRIGHT
17
VD ViporFunc.C ViporOSD.C Vipor_IIC909/909P.H ViporBCAdjust
BYTE code Temperature_Adjust[][3] = { 0x80, 0x80, 0x80 }, //R G B Gain { 0x80, 0x80, 0x80 } //R G B Offset Vipor_LoadGammaTable Extend define : #define PScan_mode ViporOSD.C Show OSD string function. Vipor_IIC909/909P.H CT909R use IIC interface to connect CT675/CT676. CT952/956 use register setting to control Panel interface.
18
I2C Device ID 與 909P Register Address 轉換
#define REG_CT675_BASE (0x L) //(IO_START+0x3000L) DWORD Chansfer_ID(DWORD ID_NUM) { if (ID_NUM == 0x42) return 0x00; //MVD if (ID_NUM == 0x40) return 0x01; //ADC if (ID_NUM == 0xF4) return 0x02; //Scaler if (ID_NUM == 0xF6) return 0x03; //TCON return 0x00; }
19
實際寫入位址 : (REG_CT675_BASE + (DevSel*0x400) + (Address*4)) 例 :
REG_CT675_BASE = 0x Address 為 原本Scaler 寫入位址 例 : Scaler 0xF4 位址 0x01 寫入 0x69 F4 -> 0x02 0x (0x02*0x400) + (0x01 * 4) = 0x 故 另 0x 等於 0x69
20
Regtable 950/952/956.H Regtable_CT950.H for CT950 with analog panel.
Regtable_CT956.H for CT956 with digital panel. \Tables\ 本目錄放置所有曾經搭配過的Table 若有新增Table請依照系統與客戶名稱 建立新的目錄存放,並加入Release code 中,並且註明用於何種面板.以方便日後 使用.
21
Gamma table
22
1個pixel則需要三個這樣顯示的點,分別代表RGB三原色。以一個1024 x 768解析度的TFT LCD來說,共需要1024 x 768 x 3個這樣的點組合而成。
25
穿透率的影響之下會有需要Gamma曲線的調整將之校正回正常線性曲線.
Panel使用之背光對顏色也有影響,基本上貝光色偏造成RGB曲線會有不同程度上的差異.
26
Gamma table unsigned char code Vipor_GammaTable[] =
{ R,G,B……………………………..R,G,B} 0,0,0……………………………255,255, 255 Invert Gamma table. 255,255, 255… …………………… 0,0,0
27
Register introduction
Often use register list : Scaler : 0x01 : CCIR656 Encode , H/V reference use , Blan check. 0x05 : Gamma use , Force background . 0x08 : reset Pixel Clock : 0x04 : PCNT select 0x06 : pixel clock FSEL , pixel clock delay 0x20 , 0x21 ,0x26 , 0x27
28
M= index : 0x20[7:0] N= Bit[7:0] = index: 0x21[7:0] Bit[10:8] = index : 0x27 [2:0] PLL 計算公式在Vipor tool 裡面 Scaler 的 PLL page會有詳細解說
29
0x09 : Free Run , direct write
0x0D: (read only) report line buffer status Input window: REG_IH_ASTART (11,10) REG_IH_AWIDTH (13,12) REG_IV_ASTART (15,14) REG_IV_AWIDTH (17,16) Scaling Core REG_PH_TOTAL (31, 30) : Panel horizontal total counted by panel clock REG_PH_DELAY (39, 38) : Define the offset between IVS and PVS REG_PH_ASTART (33, 32) : Panel horizontal active start REG_PH_AWIDTH (35, 34) : Panel horizontal active width REG_PV_AWIDTH (3B, 3A) : Panel vertical active width
30
Scaling REG_BH_ASTART (41, 40) : Panel horizontal background start
REG_BH_AEND (43, 42) : Panel horizontal background end REG_BV_AOFFSET_EVEN (45, 44) : for interlace even frame up/down REG_BV_AOFFSET_ODD (47, 46) : for interlace odd frame up/down REG_BV_ASTART (49, 48) : Define the vertical back-porch in free run mode REG_BV_AWIDTH (4B, 4A) : Define the vertical back ground active width Scaling RGE_VDX (60) : Specify vertical scaling factor REG_VDY (61) : Specify vertical scaling factor REG_VINC (62) : Specified vertical scaling factor REG_SCALE_CTRL (63) REG_HSD_HDX (64) REG_HSD_HDY (65) REG_HSD_HINC (66)
31
OSD 省略 DC/DC PWG REG_ARX_INI (67) REG_DENO (68) REG_NEMU (69)
REG_IHSC_AWIDTH (6B, 6A) OSD 省略 DC/DC PWG Optional PWG frequency form 40K up to 1.2Mhz PWG On duration should be limited in 50% There are three PWG here and the same setting.
32
PS. PWG 1 REG_PWG1_INCTL(DA)
REG_PWG1_DUTY : To decide duty cycle of the PWG1 : 00: 50% 01: 70% 10: 80% 11: 90% DCDC_EN ( only register DA have , control all PWG1~3) REG_PWG1_OSC_DIV PWG1 clock divide enable 000: XOSC 001: 1/2 XOSC 010: 1/4 XOSC 011: 1/8 XOSC 100: 1/16 XOSC 101: 1/32 XOSC 110: 1/64 XOSC 111: 1/128 XOSC
33
REG_PWG1_OUTCTL(DD) REG_PWG1_FC PWG1 pulse modulation parameters:(50%)
0000: 8 enabled xosc, period 1/16 0001: 9 enabled xosc, period 1/18 0010: 10 enabled xosc, period 1/20 0011: 11 enabled xosc, period 1/22 0100: 12 enabled xosc, period 1/24 0101: 13 enabled xosc, period 1/26 0110: 14 enabled xosc, period 1/28 0111: 15 enabled xosc, period 1/30 1000: 16 enabled xosc, period 1/32 1001: 18 enabled xosc, period 1/36 1010: 20 enabled xosc, period 1/40 1011: 22 enabled xosc, period 1/44 1100: 24 enabled xosc, period 1/48 1101: 26 enabled xosc, period 1/52 1110: 28 enabled xosc, period 1/56
34
OUTPUT for Backlight XOSC 27Mhz. If we set REG_PWG1_OSC_DIV for 011
, and set REG_PWG1_FC for 0110. The output PWG is 27.0 Mhz / ( 8 * 32 ) = K So we can control here for backlight level.
35
Tcon
36
TC_MAJOR5 (TCON MAJOR control register5, 06H)
R_B_SWAP R/B channel swap 0: (default) original RGB channel 1: swap R/B channel FRN_GRADIENT Free run gradient pattern select 0: Normal (no free run gradient pattern 1: free run gradient pattern enable POL_INV_RGB RGB inverted by POL 0: (default) disable 1: enable (invert RGB)
37
STV and CLKV Vertical Start TC_STVCLKV_VSTRAT[7:0] (44)
Define the vertical start counter value of STV and CLKV. TC_STVCLKV_VSTRAT[3:0] is for the V start value of CLKV and TC_STVCLKV_VSTRAT[7:4] is for the V start value of STV 有關Vertical End部分,因為 太小會出問題(畫面下方不見了),太大沒問題(會自動被 Vsync reset),所以就建議所有的Vertical-End 給最大值。
38
與 TCON 相關問題 : 畫面出現殘影 : 出現亮暗線 解決方法是 LD & POL 必需錯開。
試著使用調棒微調 VR ,如 無法消除,確認 PH_TOTAL 與 PH_DELAY 是否適合 另外檢查 Vertical End , 試著都給最大值 .
39
ADC CVB or S-VIDEO 腳位的選擇說明如下 : Pin 22 Input select
S 42 W,17,03,P // 1X freq. S 42 W,20,01,P // 01:Pin22 , 04:Pin21 S 42 W,23,00,P // 01:Pin14 , 04:Pin15 Pin 15 Input select S 42 W,17,83,P S 42 W,20,00,P // 01:Pin22 , 04:Pin21 S 42 W,23,04,P // 01:Pin14 , 04:Pin15
40
MVD Register 0x02 (6:7) 00 01 10 填入值可測試是否有輸出 , 由 IC 內部產生 test 畫面.
41
Debug tools introduction
42
Vipor Plus
43
Read System Register status.
選取所有的表格,按下滑鼠右鍵選擇讀取. Ps.部分無法讀出的值不會填入表中! Read I2C/Vip file. 可將檔案中的讀出填入表格中. Write Vip file 可將表格輸出至檔案中,無法輸出為I2C格式 Write register table 選取寫出欄位,按下又鍵,選擇write可將表格選定部份整批寫出. 每一個Register的欄位在右方都會有簡易的說明. 建議先勾選Option -> Immediately Output
44
Windows parameter page
45
Select Graph
46
Select PH_total or others value.
There will show a scroll bar.
47
調整 PLL clock 後 , 試著拉動PH total.此方式不需計算,直接看輸出,就可知道是否會有畫面輸出
其他PH / PV / BH /BV width 與 Astart 也都可以使用Scroll bar拉動調整 PLL clock 調整方式如圖:
48
PLL page
49
PLL 公式如下 : 限制如下 :
50
基本上在 PLL page 調整後 , 記得回去 Windows parameter page 調整 PH_TOTAL
試著拉動看看,看看會不會有畫面顯示 . 如果沒有 或是 畫面是錯的 , 請再回去 重新調整 PLL.
51
Scaling
52
可以用scroll bar 調整 input window and output window.
H方向調整較為簡單 , V方向調整畫面會造成亂掉的現象,需要再去調整PH total 與 PH delay來修正. 基本上調動時 tool 會先快速搜尋一次 PH delay 與PH total , 但未必是最佳值.
53
PH total & PH delay
54
基本上使用window parameter的圖形介面調整後,會看到基本的畫面輸出. 然後回到上頁畫面中,將藍色範圍中的值讀回
先微調 PH_TOTAL 確認以下值 0x54 : 0x00 or 與 0x30 相等 0x55 : 0x00 or 與 0x31 相等 微調PH_DELAY 確認以下值 0x50 : 0x20 0x51 : 0x00
55
Color
56
可由此頁面進行 Brightness / Contrast / HUE / Saturation / RGB gain / Sharpness 的調整.
有關 Brightness / Contrast / HUE / Saturation / RGB gain 建議由 Gamma tool 調整 , 如果必要由此一地方調整 , 需要修改 code 的部分 , 請參考 Firmware structure VD 部分. Sharpness 部分由 level 1 ~ level 9 調整後請記得將0xB0~0xBC值填入 table 中.
57
I2C Master
58
優點 : 以文字檔案編輯,較易於轉換. 可加入註解,易於理解. 在同一個 Register 可做重複性的動作.
例如 : Reset動作 // ****** Software Reset ****** S F4 W,08,3F,P S F4 W,08,00,P 同一個Register就重複寫入兩次. Vipor plus做此動作比較麻煩. 可執行連續的 Register 填入動作 , 與系統運作比較接近.可以查畫面閃爍等問題發生點. 例如 : 某些開機狀態,會造成畫面突然的閃爍現象, 經由此一方式可以知道,是否Table送入順序造成. 或是在Table切換過程中造成.
59
I2C 檔案架構 : S F4 W,01,61,00,02,00,20,10,P // // | | | | | | // | | | | | :Clock Diagram /4 // | | | | :80->Gamma enable // | | | :Clock Diagram // | | :Clock Diagram // | :Clock Diagram // | bit7:Dual ADC mode // :Input Ctrl
60
基本說明 : S : Start F4 : Scaler address (於909P中並非此一位址,軟體有經過轉換運算後填入Register 中.) 請參考 : I2C Device ID 與 909P Register Address 轉換 W : 寫入 01 : 寫入起始位址 61 … 10 : 寫入的資料 , 16進制 P : 結束 上頁輸出結果: Register 0x01 = 61 ; 0x02 = 00 ; 0x03 = 02 ; …依此類推
61
I2C -> 程式使用 Table 轉換工具
62
開啟此工具後 , explorer 會出現安全性提示 , 請點選允許使用!!
請將需要轉換 Table 使用全選複製後 , 貼上轉換工具頁面中.
63
CONVERT I2C-> TABLE 將 I2C 檔案轉換為程式可使用的TABLE
64
CONVERT TABLE -> I2C 將Table轉換為I2C Master可使用的格式 , 但是文字說明部分會消失
65
Gamma Table
66
功能說明 : 左上角Gamma部分 選擇要調整 Curve 的顏色 , 例如 : ALL 選擇起始點 , 例如 : 0
選擇結束點 , 例如 : 255 選擇 Gamma curve的曲線 , 例如 : 1.3 選擇是否要做 inverse 的動作 , 例如 : normal 選擇完成後執行 Run Show curve 結果如下:
68
Save and Load 可以儲存為檔案(附檔名為.GTV ) , 以便下次修改使用.
RV++ / RV-- : R 255個點同時增加 , 每次加1. GV++ / GV-- : G 255個點同時增加 , 每次加1. BV++ / BV-- : B 255個點同時增加 , 每次加1. RGB ++ / RGB-- : 同理. 建議 : 增加亮度在此一地方修改 , 不需動到 Scaler Register 裡面的亮度部分. 如此一來也不需要去程式中調整亮度的比例關係.
69
Gamma Curve
71
Curve tuning 對於顏色與畫質的調整上 , curve 的調整佔了很重的比例 . 基本上顏色的調整全部都可以在這裡完成.
功能說明1 選擇要調整的顏色(右上方) R,G,B 任意顏色,若兩個顏色座標相同,需要同時移動,勾選要拉動的兩個顏色. 以滑鼠點選要拉動的位置 , 點選後可以拉動上下左右.
72
對比的調整 : 基本上對比的原理會讓整體的 Gamma 曲線變的更陡 (如圖)
73
如此一來,亮與暗的部分會有很多被濾掉,無法分辨, 例如穿著白衣服站在白色的牆前面,或是穿著黑衣服站在黑色的牆前面.
所以建議使用Gamma曲線的調整,將曲線幅度拉大,而不致使暗階與亮階不見.如圖 如此一來亮暗部分不會消失,也可以讓其他部分對比加強!!
75
功能說明2 Save / load point : 可將調整時所用到的點儲存成檔案(附檔名 .GTP)
RP++ / RP-- : R 所有紀錄點增加 , 每次加1. GP++ / GP-- : G 所有紀錄點增加 , 每次加1. BP++ / BP-- : B 所有紀錄點增加 , 每次加1. RGB ++ / RGB-- : 同理. 限制 : 在往上增加時 , (255,255)的點並不會跟著移動 在往下減少時 , (0,0)的點並不會跟著移動
76
Experiment 分組練習 Digital Analog 背光亮暗調整 PLL Clock & PH_TOTAL 調整 Gamma 調整
77
調整標準 HiVi cast 影片調整 : 針對坊間畫質校正DVD所截錄下來的部分,存成 HiCi Cast.AVI ,並用此檔案進行調校!! 基本上DVD影片有詳盡的中文說明! 以下是簡易的介紹 :
78
Contrast and Brightness
人與背景是否清晰可見 如果無法分辨 , 由下方圖片調校
79
Black level (Dark) 人與背景是否清晰可見 如果無法分辨 , 由下方圖片調校
80
Chroma : 請用濾光片調校 , 透過濾光片看到必須要幾乎同色
81
HUE :請用濾光片調校 , 透過濾光片看到必須要幾乎同色
82
調整後請檢查色階是否流暢 , 色彩測試圖是否顏色清晰.
83
Sharpness : 請在 Scaler 的 color page 右下方選擇 Level 調整.調至最清晰,但是圈圈部分不能有干擾.
84
做完上述調整後應該可以清晰看見以下兩張圖片!!基本調整大致完成!!
85
JPEG 圖片調整 : 基本調校完成後要確認附件的所有圖片是否都清晰流暢,沒有格狀,或是色塊,或是顏色不均等現象!
86
膚色的調校 左邊這張圖可以 看出顏色的落點 例如黃色 , 沒有 藍的顏色.
87
所以基本上膚色若要紅潤 , 只需要把紅色中段部分加強.
但切記,下方這隻小豬不能變成紅豬喔!!
88
這張灰階圖儘可能不要色階有色偏 , 沒色偏是標準 , 但在客戶的眼中一定不會是最好的!!
89
基本調整完成後 , 檢查下方圖片,看看是否金色衣服的皺折有很清晰的顯示,藍色的椅子是否也是清晰可見,另外膚色是否正常.
90
此圖用於檢查四個角落是否有坐落在正確的位置上.也可以順便看圓形比例是否正確.
91
For Customer 請記得將Gamma table調校的資料完整存下來 , 以便日後客戶需要做些微調可以使用!!
Similar presentations