找回密码
 注册
搜索
查看: 4707|回复: 31

[讨论] 请教高手,LCD驱动时,如何让他不出现花屏现象

[复制链接]
发表于 2006-1-12 19:39:00 | 显示全部楼层 |阅读模式
小弟在做LCD驱动时,当初始化成功后,会出现花屏现象,但手机厂家说,这样很难看,如何修改初始化程序,使得在手机显示画面时候,没有花屏现象.也就是一开机,直接显示偶想要的图片.小弟用的是三星的S6B33B5的IC,请高人指点.谢谢
发表于 2006-1-13 11:19:00 | 显示全部楼层
调整一下LED的刷新时间,有时候与总线时钟有关,如果和LCD配合的不好,就会出现花屏的。[em01]
点评回复

使用道具 举报

发表于 2006-1-13 11:35:00 | 显示全部楼层
测量一下CS,WE,DATA的总线时序。这里经常出问题
点评回复

使用道具 举报

发表于 2006-1-16 19:02:00 | 显示全部楼层
确认时序OK后,在init的 display on 指令之前,刷一下白屏或其他图片,把它RAM的东东清掉,最后再display on。俺做的S6B33B6就是这样的。[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-1-16 19:53:00 | 显示全部楼层
<P>按说RAM掉电后是不会保存数据的啊,怎么会有画面存在RAM 里呢?会不会是因为关机没有按正常顺序关电压导致IC内部有电压残留造成的呢?</P>
点评回复

使用道具 举报

发表于 2006-1-16 20:02:00 | 显示全部楼层
<P>这个就不清楚了,按他说的是“当初始化成功后”出现的,应该不是timing的问题。而RAM上电后的数据一定是清0 吗?</P>
点评回复

使用道具 举报

发表于 2006-1-16 20:37:00 | 显示全部楼层
<P>LCMInit包含了清显示VRAM(Clear Screen),再开显示寄存器</P><P>你的情况如果是规则的方块的话是VRAM Check的过程,是工程检测LCM用的,你可以把这语句去掉</P>[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-1-17 10:15:00 | 显示全部楼层
<P>好像没有clean screen 这种指令。非正常关机,掉电后,开机RAM还是会保存掉电前最近一次的画面的。</P>
点评回复

使用道具 举报

发表于 2006-1-17 10:17:00 | 显示全部楼层
<P>有一個很容易解決的辦法:在初始化完成後馬上調用你所要顯示的圖片的code。</P><P>會出現花屏主要是因為你初始化S6B33B5後又執行別的子程序後再調用圖片造成的!因為這之間有一定的延時,ram內會出現臨時數據,也會顯示在屏幕上,造成整個屏幕是彩色麻點。</P><P>請樓主試試我說的方法,不行的話再討論</P>[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-1-19 15:24:00 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>jkbutton</I>在2006-1-16 19:02:43的发言:</B>
确认时序OK后,在init的 display on 指令之前,刷一下白屏或其他图片,把它RAM的东东清掉,最后再display on。俺做的S6B33B6就是这样的。

<P align=right><FONT color=red>+3 RD币</FONT></P></DIV>



这是个好方法!
另外,建议你在刷第一副图片前要保证lcd的背光灯一直是灭的,只有到刷完第一副图后才打开lcd的背光灯。(我们目前采用的是这种方案)[br]<p align=right><font color=red>+5 RD币</font></p>
点评回复

使用道具 举报

 楼主| 发表于 2006-1-22 21:25:00 | 显示全部楼层
<DIV class=quote><B>以下是引用<I>mikal</I>在2006-1-19 15:24:26的发言:</B>




这是个好方法!
另外,建议你在刷第一副图片前要保证lcd的背光灯一直是灭的,只有到刷完第一副图后才打开lcd的背光灯。(我们目前采用的是这种方案)</DIV>


我发现我的问题所在就是你说的,我采用刷玩第一个图片,然后开背光的方法,解决了问题,呵呵,谢谢[br]<p align=right><font color=red>+3 RD币</font></p>
点评回复

使用道具 举报

发表于 2006-6-26 10:35:00 | 显示全部楼层
数据格式对吗?
点评回复

使用道具 举报

发表于 2006-6-26 12:53:00 | 显示全部楼层
<P>这个问题有这么难吗?好好看看datasheet,呵呵</P>
点评回复

使用道具 举报

发表于 2006-6-26 12:55:00 | 显示全部楼层
<P>我们这边作的时候都是在初始化之后,直接来个黑屏,黑屏是这样写的:for(i=0;i&lt;64;i++)
{
  for(j=0;j&lt;48;j++)
   
     {
      LCDDATA = 0x00;
   LCDDATA = 0x00;
   LCDDATA = 0x00;
     }
} </P><P>main函数中:Init_LCD();</P><P>                     Display_logo();</P>
点评回复

使用道具 举报

发表于 2006-6-29 15:59:00 | 显示全部楼层
应该和背光有关,我以前也遇到过这种问题,是因为背光开得太早;在初始化的时候把背光关掉,然后在调用开机画面的函数前打开背光就可以了;我用的TFT的屏,不过不是用在手机上的,但原理应该是一样的.
点评回复

使用道具 举报

发表于 2006-7-15 22:12:00 | 显示全部楼层
大家好,我也是做LCD驱动的,向结交几个朋友,聊聊基于操作系统REX德LCD驱动开发,如果感兴趣,加我把!!

QQ: 196219781

tommygreen.student@sina.com
点评回复

使用道具 举报

发表于 2006-7-23 12:39:00 | 显示全部楼层
一般说来,LCD driver的display on and display off 都有正确的顺序的。要按正常的顺序上电,chargepump才可能升到正常的电压,正常的顺序display off,panel上的电荷才可能放掉。实际上刚启动sram里的数据是random的
点评回复

使用道具 举报

发表于 2006-9-26 18:53:00 | 显示全部楼层
留个记号
点评回复

使用道具 举报

发表于 2006-9-27 08:32:00 | 显示全部楼层
经验贴 顶顶[em02]
点评回复

使用道具 举报

发表于 2006-10-8 11:19:00 | 显示全部楼层
可以先刷一个黑屏,然后再开背光。当然如果更人性化一点就是先刷开机动画的第一帧,然后开背光
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-10-6 12:32 , Processed in 0.089449 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表