2024年5月18日发(作者:刘雪晴)
深圳市视纬通科技有限公司
1、 目前市场上的屏的分类
目前数字 panel 按接口类型可分为 TTL,LVDS,RSDS 接口,TTL
分为带 TCON 信
号和
不带 TCON 的接口。
按接口数量分,分为: signel port + 6bit/8bit,double port +
6bit/8bit/10bit的 panel
2、
如何区分屏的接口类型
很多初学者对于如何区分屏的接口类型很是头疼,是LVDS
屏,TTL屏还是RSDS屏?总是很难搞清出。如何快速识别出液晶
屏的接口类型则需要一些经验的,下面从屏的屏线接口的样式
来对接口类型做出分类的介绍,帮助大家快速识别屏的接口类
型。以下方法是个人认识,不足之处请大家谅解。
(1) TTL屏接口样式:
D6T(单6位TTL):31扣针,41扣针。对应屏的尺寸主要
为笔记本液晶屏(8寸,10寸,11寸,12寸),还有部分台式机
屏15寸为41扣针接口。
S6T(双6位TTL):30+45针软排线,60扣针,70扣针,
80扣针。主要为台式机的14寸,15寸液晶屏。
D8T(单8位TTL):很少见
S8T(双8位TTL):有,很少见80扣针(14寸,15寸)
(2)LVDS屏接口样式:
D6L(单6位LVDS):14插针,20插针,14片插,30片插(屏
显基板100欧姆电阻的数量为4个)主要为笔记本液晶屏(12寸,
13寸,14寸,15寸)
D8L(单8位LVDS):20插针(5个100欧姆)(15寸)
S6L(双6位LVDS):20插针,30插针,30片插(8个100欧
姆)(14寸,15寸,17寸)
S8L(双8位LVDS):30插针,30片插(10个100欧姆电阻)
(17寸,18寸,19寸,20寸,21寸)
S10L(双10位LVDS): 34插针,34片插
(3)RSDS屏接口样式:
50排线,双40排线,30+50排线。主要为(15寸,17寸)
液晶屏。
3、点屏四要素确保不烧屏:
(1)将线材都连接好后,测量板卡以及屏的电源与地是否短路
(2)测量屏线两组数据线之间电阻是否有100欧左右
(3)看下板卡上面跳冒是否与屏电压一至
1
徐落意 Email:xuly@
深圳市视纬通科技有限公司
(4)以上确认无误后,拔掉屏端的屏线,上电开机后,测量下
板卡屏线的电压是否与你调的跳冒一致,若一致则断电后插上屏线,
再次上电开机即可,否则板卡硬件有差异找硬件工程师协助处理。
4、调屏相关软件设置
(1)屏的接口类型设置
如屏的接口类型为LVDS,则相关代码如下:
LINK_LVDS, //BOOL m_ePanelLinkType :2; //PANEL_LINK
(2)屏接口数据线的位数设置
如屏的接口数据线为8位双口,则相关代码如下:
1, //BOOL m_bPanelDither :1; //PANEL_DITHER // 8/6 bits
panel [0:6 1:8 bits panel]
1, //BOOL m_bPanelDualPort :1; //PANEL_DUAL_PORT 0 //
[0:单口 1:双口]
寄存器地址:MOD_4A[1](0x3200的94的第1bit)
(3)屏的尺寸设置
如屏的尺寸为1440X900,则相关代码如下:
1440, //WORD m_wPanelWidth;
2
徐落意 Email:xuly@
深圳市视纬通科技有限公司
常用调屏关键字解说
1.
0, //BOOL m_bPanelSwapOdd_ML :1;
//PANEL_SWAP_ODD_ML
0, //BOOL m_bPanelSwapEven_ML :1;
//PANEL_SWAP_EVEN_ML
用于定义屏的高低(MSB/LSM)位奇偶特性交换;
2.
0, //BOOL m_bPanelSwapOdd_RB :1;
//PANEL_SWAP_ODD_RB
0, //BOOL m_bPanelSwapEven_RB :1;
//PANEL_SWAP_EVEN_RB
用于定义屏的红蓝奇偶特性交换;
3.
0,// swap port
交换位选择(A,B口交换),如果此屏为单口,则这个值一定要置1,
双口就无所谓,0或1都可以,不影响.对应寄存器(0x3200的94的第
0bit)
3
徐落意 Email:xuly@
深圳市视纬通科技有限公司
4.
1, //BOOL m_bPanelLVDS_TI_MODE :1;
//PANEL_LVDS_TI_MODE
TI_MODE反就改这两个.对应寄存器(PANEL_LVDS_TI_MODE:MOD_40[2]
即0x3200的80的第2bit;)
5.
TI_8BIT_MODE, //8bit ti bit mode
屏的位数选择,8位,10位,6位,选择对应的即可
8bit ti bit mode: 0x3200的96的第0、1bit,
0,1bit空位10bit屏
0空,1有是8bit屏
0有,1有是10bit屏
6.
1440, //WORD m_wPanelWidth;
//PANEL_WIDTH
900, //WORD m_wPanelHeight;
//PANEL_HEIGHT
用于定义屏的宽度和高度;
7.
104+24, //
WORD m_wPanelHStart; //PANEL_HSTART (PANEL_HSYNC_WIDTH +
PANEL_HSYNC_BACK_PORCH)
3+6,
//WORD m_wPanelVStart; //PANEL_VSTART (PANEL_VSYNC_WIDTH +
PANEL_VSYNC_BACK_PORCH)
4
徐落意 Email:xuly@
深圳市视纬通科技有限公司
用于定义影像
行
方向和
场
方向的起始位置;
(
HSTART
参照寄存器sub_bank=10, 102F08)
PANEL_HSTART
=((U16)PANEL_HSYNC_WIDTH+PANEL_HSYNC_BACK_PORCH)
(
VSTART
参照寄存器sub_bank=10, 102F0C)
PANEL_VSTART=((U16)PANEL_VSYNC_WIDTH + PANEL_VSYNC_BACK_PORCH)
8.
24, //BYTE m_ucPanelHSyncBackPorch;
//PANEL_HSYNC_BACK_PORCH
6, //BYTE m_ucPanelBackPorch;
//PANEL_VSYNC_BACK_PORCH
此值相当于HSTART和VSTART,有时候屏未满屏就可以改动此值.
9.
1920, //WORD m_wPanelMaxHTotal;
//PANEL_MAX_HTOTAL
1760, //WORD m_wPanelHTotal;
//PANEL_HTOTAL
1520, //WORD m_wPanelMinHTotal;
//PANEL_MIN_HTOTAL
HTOTAL:单位时间行扫描的次数;
此值非常关键,常影响屏的显示效果,如上下缺线、白屏、闪动、VGA
某些模式拉丝、OSD底部显示缺边等都可以调它)
(HTOTAL参照寄存器sub_bank=10, 102F18, 102F19)
10.
5
徐落意 Email:xuly@
深圳市视纬通科技有限公司
1050, //WORD m_wPanelMaxVTotal;
//PANEL_MAX_VTOTAL
950, //WORD m_wPanelVTotal; //PANEL_VTOTAL
910, //WORD m_wPanelMinVTotal;
//PANEL_MIN_VTOTAL
VTOTAL与上HTOTAL相似,但是列。
(VTOTAL参照寄存器sub_bank=10, 102F1A, 102F1B)
11.
112, //DWORD m_dwPanelMaxDCLK;
//PANEL_MAX_DCLK
100, //DWORD m_dwPanelDCLK; //PANEL_DCLK
80, //DWORD m_dwPanelMinDCLK;
//PANEL_MIN_DCLK
无信号时,显示不正确,一般调整这里可以解决,还有当PC是好的,
其他信号源的台标显示不正常闪动,就可以改动此值.
PANEL_DCLK= (((U32)PANEL_HTOTAL*PANEL_VTOTAL*60)/1000000)
Bank 31的20
12.
104, //BYTE m_ucPanelHSyncWidth;
//PANEL_HSYNC_WIDTH
3, //BYTE m_ucPanelVSyncWidth;
//PANEL_VSYNC_WIDTH
6
徐落意 Email:xuly@
深圳市视纬通科技有限公司
用于定于同步信号的行宽、列高, PANEL_HSYNC_WIDTH和
PANEL_VSYNC_WIDTH有时候图象只显示了一半,就可以调这两个,V方
向和H方向.
13.
0x00, //BYTE m_ucPanelDCLKDelay;
//PANEL_DCLK_DELAY
0, //BOOL m_bPanelInvDCLK :1;
//PANEL_INV_DCLK
0, //BOOL m_bPanelInvDE :1;
//PANEL_INV_DE
0, //BOOL m_bPanelInvHSync :1;
//PANEL_INV_HSYNC
0, //BOOL m_bPanelInvVSync :1;
//PANEL_INV_VSYNC
这些是屏的时钟和极性 ,比如有些屏某些位置会出现那种雪花点
或躁点,你就可以试着调这里.
14.
30, //BYTE m_ucPanelOnTiming1; //PANEL_ON_TIMING1 // time
between panel & data while turn on power
500, //BYTE m_ucPanelOnTiming2; //PANEL_ON_TIMING2 // time
7
徐落意 Email:xuly@
深圳市视纬通科技有限公司
between data & back light while turn on power
150, //BYTE m_ucPanelOffTiming1; //PANEL_OFF_TIMING1 // time
between back light & data while turn off power
30, //BYTE m_ucPanelOffTiming2; //PANEL_OFF_TIMING2 // time
between data & panel while turn off power
屏的上电/下电时序,当时序不匹配的时候可能出现上/下电白屏
15.
// driving current setting (0x00=4mA, 0x01=6mA, 0x02=8mA,
0x03=12mA)
0x01, //BYTE m_ucPanelDCKLCurrent; //PANEL_DCLK_CURRENT //
DCLK current
0x01, //BYTE m_ucPanelDECurrent; //PANEL_DE_CURRENT // DE
signal current
0x01, //BYTE
m_ucPanelODDDataCurrent;//PANEL_ODD_DATA_CURRENT//odd data
current
0x01,//BYTEm_ucPanelEvenDataCurrent;//PANEL_EVEN_DATA_CURRE
NT//evendata current
这些是屏的电流,有些屏需要的电流要大,你就可以在这里修改
16.
MS_U32 m_dwPanelMaxSET; ///< define PANEL_MAX_SET
MS_U32 m_dwPanelMinSET; ///< define PANEL_MIN_SET
SET=216*5242888*8/(7*DCLK)
注意DCLK的值要设置为单组的DCLK的值,即如果是双位屏,要除以2
8
徐落意 Email:xuly@
深圳市视纬通科技有限公司
17.
OUTPUT_10BIT_MODE, //10bit ti bit mode
这个调节三星屏的时候以及6BIT屏有时要用到
具体寄存器为:0x3200的92的bit6,bit7
18.
1, // double clock
这个是选择屏的clock数,如果是双位屏要设置为1,单位屏选0,否
则屏会显示不正常,0x3100的06的BIT7
附录:MSTAR提供的MSTAR系列寄存器值
9
徐落意 Email:xuly@
2024年5月18日发(作者:刘雪晴)
深圳市视纬通科技有限公司
1、 目前市场上的屏的分类
目前数字 panel 按接口类型可分为 TTL,LVDS,RSDS 接口,TTL
分为带 TCON 信
号和
不带 TCON 的接口。
按接口数量分,分为: signel port + 6bit/8bit,double port +
6bit/8bit/10bit的 panel
2、
如何区分屏的接口类型
很多初学者对于如何区分屏的接口类型很是头疼,是LVDS
屏,TTL屏还是RSDS屏?总是很难搞清出。如何快速识别出液晶
屏的接口类型则需要一些经验的,下面从屏的屏线接口的样式
来对接口类型做出分类的介绍,帮助大家快速识别屏的接口类
型。以下方法是个人认识,不足之处请大家谅解。
(1) TTL屏接口样式:
D6T(单6位TTL):31扣针,41扣针。对应屏的尺寸主要
为笔记本液晶屏(8寸,10寸,11寸,12寸),还有部分台式机
屏15寸为41扣针接口。
S6T(双6位TTL):30+45针软排线,60扣针,70扣针,
80扣针。主要为台式机的14寸,15寸液晶屏。
D8T(单8位TTL):很少见
S8T(双8位TTL):有,很少见80扣针(14寸,15寸)
(2)LVDS屏接口样式:
D6L(单6位LVDS):14插针,20插针,14片插,30片插(屏
显基板100欧姆电阻的数量为4个)主要为笔记本液晶屏(12寸,
13寸,14寸,15寸)
D8L(单8位LVDS):20插针(5个100欧姆)(15寸)
S6L(双6位LVDS):20插针,30插针,30片插(8个100欧
姆)(14寸,15寸,17寸)
S8L(双8位LVDS):30插针,30片插(10个100欧姆电阻)
(17寸,18寸,19寸,20寸,21寸)
S10L(双10位LVDS): 34插针,34片插
(3)RSDS屏接口样式:
50排线,双40排线,30+50排线。主要为(15寸,17寸)
液晶屏。
3、点屏四要素确保不烧屏:
(1)将线材都连接好后,测量板卡以及屏的电源与地是否短路
(2)测量屏线两组数据线之间电阻是否有100欧左右
(3)看下板卡上面跳冒是否与屏电压一至
1
徐落意 Email:xuly@
深圳市视纬通科技有限公司
(4)以上确认无误后,拔掉屏端的屏线,上电开机后,测量下
板卡屏线的电压是否与你调的跳冒一致,若一致则断电后插上屏线,
再次上电开机即可,否则板卡硬件有差异找硬件工程师协助处理。
4、调屏相关软件设置
(1)屏的接口类型设置
如屏的接口类型为LVDS,则相关代码如下:
LINK_LVDS, //BOOL m_ePanelLinkType :2; //PANEL_LINK
(2)屏接口数据线的位数设置
如屏的接口数据线为8位双口,则相关代码如下:
1, //BOOL m_bPanelDither :1; //PANEL_DITHER // 8/6 bits
panel [0:6 1:8 bits panel]
1, //BOOL m_bPanelDualPort :1; //PANEL_DUAL_PORT 0 //
[0:单口 1:双口]
寄存器地址:MOD_4A[1](0x3200的94的第1bit)
(3)屏的尺寸设置
如屏的尺寸为1440X900,则相关代码如下:
1440, //WORD m_wPanelWidth;
2
徐落意 Email:xuly@
深圳市视纬通科技有限公司
常用调屏关键字解说
1.
0, //BOOL m_bPanelSwapOdd_ML :1;
//PANEL_SWAP_ODD_ML
0, //BOOL m_bPanelSwapEven_ML :1;
//PANEL_SWAP_EVEN_ML
用于定义屏的高低(MSB/LSM)位奇偶特性交换;
2.
0, //BOOL m_bPanelSwapOdd_RB :1;
//PANEL_SWAP_ODD_RB
0, //BOOL m_bPanelSwapEven_RB :1;
//PANEL_SWAP_EVEN_RB
用于定义屏的红蓝奇偶特性交换;
3.
0,// swap port
交换位选择(A,B口交换),如果此屏为单口,则这个值一定要置1,
双口就无所谓,0或1都可以,不影响.对应寄存器(0x3200的94的第
0bit)
3
徐落意 Email:xuly@
深圳市视纬通科技有限公司
4.
1, //BOOL m_bPanelLVDS_TI_MODE :1;
//PANEL_LVDS_TI_MODE
TI_MODE反就改这两个.对应寄存器(PANEL_LVDS_TI_MODE:MOD_40[2]
即0x3200的80的第2bit;)
5.
TI_8BIT_MODE, //8bit ti bit mode
屏的位数选择,8位,10位,6位,选择对应的即可
8bit ti bit mode: 0x3200的96的第0、1bit,
0,1bit空位10bit屏
0空,1有是8bit屏
0有,1有是10bit屏
6.
1440, //WORD m_wPanelWidth;
//PANEL_WIDTH
900, //WORD m_wPanelHeight;
//PANEL_HEIGHT
用于定义屏的宽度和高度;
7.
104+24, //
WORD m_wPanelHStart; //PANEL_HSTART (PANEL_HSYNC_WIDTH +
PANEL_HSYNC_BACK_PORCH)
3+6,
//WORD m_wPanelVStart; //PANEL_VSTART (PANEL_VSYNC_WIDTH +
PANEL_VSYNC_BACK_PORCH)
4
徐落意 Email:xuly@
深圳市视纬通科技有限公司
用于定义影像
行
方向和
场
方向的起始位置;
(
HSTART
参照寄存器sub_bank=10, 102F08)
PANEL_HSTART
=((U16)PANEL_HSYNC_WIDTH+PANEL_HSYNC_BACK_PORCH)
(
VSTART
参照寄存器sub_bank=10, 102F0C)
PANEL_VSTART=((U16)PANEL_VSYNC_WIDTH + PANEL_VSYNC_BACK_PORCH)
8.
24, //BYTE m_ucPanelHSyncBackPorch;
//PANEL_HSYNC_BACK_PORCH
6, //BYTE m_ucPanelBackPorch;
//PANEL_VSYNC_BACK_PORCH
此值相当于HSTART和VSTART,有时候屏未满屏就可以改动此值.
9.
1920, //WORD m_wPanelMaxHTotal;
//PANEL_MAX_HTOTAL
1760, //WORD m_wPanelHTotal;
//PANEL_HTOTAL
1520, //WORD m_wPanelMinHTotal;
//PANEL_MIN_HTOTAL
HTOTAL:单位时间行扫描的次数;
此值非常关键,常影响屏的显示效果,如上下缺线、白屏、闪动、VGA
某些模式拉丝、OSD底部显示缺边等都可以调它)
(HTOTAL参照寄存器sub_bank=10, 102F18, 102F19)
10.
5
徐落意 Email:xuly@
深圳市视纬通科技有限公司
1050, //WORD m_wPanelMaxVTotal;
//PANEL_MAX_VTOTAL
950, //WORD m_wPanelVTotal; //PANEL_VTOTAL
910, //WORD m_wPanelMinVTotal;
//PANEL_MIN_VTOTAL
VTOTAL与上HTOTAL相似,但是列。
(VTOTAL参照寄存器sub_bank=10, 102F1A, 102F1B)
11.
112, //DWORD m_dwPanelMaxDCLK;
//PANEL_MAX_DCLK
100, //DWORD m_dwPanelDCLK; //PANEL_DCLK
80, //DWORD m_dwPanelMinDCLK;
//PANEL_MIN_DCLK
无信号时,显示不正确,一般调整这里可以解决,还有当PC是好的,
其他信号源的台标显示不正常闪动,就可以改动此值.
PANEL_DCLK= (((U32)PANEL_HTOTAL*PANEL_VTOTAL*60)/1000000)
Bank 31的20
12.
104, //BYTE m_ucPanelHSyncWidth;
//PANEL_HSYNC_WIDTH
3, //BYTE m_ucPanelVSyncWidth;
//PANEL_VSYNC_WIDTH
6
徐落意 Email:xuly@
深圳市视纬通科技有限公司
用于定于同步信号的行宽、列高, PANEL_HSYNC_WIDTH和
PANEL_VSYNC_WIDTH有时候图象只显示了一半,就可以调这两个,V方
向和H方向.
13.
0x00, //BYTE m_ucPanelDCLKDelay;
//PANEL_DCLK_DELAY
0, //BOOL m_bPanelInvDCLK :1;
//PANEL_INV_DCLK
0, //BOOL m_bPanelInvDE :1;
//PANEL_INV_DE
0, //BOOL m_bPanelInvHSync :1;
//PANEL_INV_HSYNC
0, //BOOL m_bPanelInvVSync :1;
//PANEL_INV_VSYNC
这些是屏的时钟和极性 ,比如有些屏某些位置会出现那种雪花点
或躁点,你就可以试着调这里.
14.
30, //BYTE m_ucPanelOnTiming1; //PANEL_ON_TIMING1 // time
between panel & data while turn on power
500, //BYTE m_ucPanelOnTiming2; //PANEL_ON_TIMING2 // time
7
徐落意 Email:xuly@
深圳市视纬通科技有限公司
between data & back light while turn on power
150, //BYTE m_ucPanelOffTiming1; //PANEL_OFF_TIMING1 // time
between back light & data while turn off power
30, //BYTE m_ucPanelOffTiming2; //PANEL_OFF_TIMING2 // time
between data & panel while turn off power
屏的上电/下电时序,当时序不匹配的时候可能出现上/下电白屏
15.
// driving current setting (0x00=4mA, 0x01=6mA, 0x02=8mA,
0x03=12mA)
0x01, //BYTE m_ucPanelDCKLCurrent; //PANEL_DCLK_CURRENT //
DCLK current
0x01, //BYTE m_ucPanelDECurrent; //PANEL_DE_CURRENT // DE
signal current
0x01, //BYTE
m_ucPanelODDDataCurrent;//PANEL_ODD_DATA_CURRENT//odd data
current
0x01,//BYTEm_ucPanelEvenDataCurrent;//PANEL_EVEN_DATA_CURRE
NT//evendata current
这些是屏的电流,有些屏需要的电流要大,你就可以在这里修改
16.
MS_U32 m_dwPanelMaxSET; ///< define PANEL_MAX_SET
MS_U32 m_dwPanelMinSET; ///< define PANEL_MIN_SET
SET=216*5242888*8/(7*DCLK)
注意DCLK的值要设置为单组的DCLK的值,即如果是双位屏,要除以2
8
徐落意 Email:xuly@
深圳市视纬通科技有限公司
17.
OUTPUT_10BIT_MODE, //10bit ti bit mode
这个调节三星屏的时候以及6BIT屏有时要用到
具体寄存器为:0x3200的92的bit6,bit7
18.
1, // double clock
这个是选择屏的clock数,如果是双位屏要设置为1,单位屏选0,否
则屏会显示不正常,0x3100的06的BIT7
附录:MSTAR提供的MSTAR系列寄存器值
9
徐落意 Email:xuly@