RA8835(SED1335)液晶显示问题求教!!

[复制链接]
6851|11
 楼主| lghua2004 发表于 2007-10-21 10:57 | 显示全部楼层 |阅读模式
问题现象:图形显示区,在屏幕的最左上角有一段8bit乱码,貌似01101111的显示。<br />而且图形方式下用汉字显示时(16*16)每个汉字的下方也多出一行乱码,汉字的写入顺序时,左上-》左下—》右上-》右下;<br />RA8835的参数如下:<br />xdata&nbsp;UINT8&nbsp;SYSTAB[8]={<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x10,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x87,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x07,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x13,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x70,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x77,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x14,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//8个参数<br /><br />xdata&nbsp;UINT8&nbsp;SCRTAB[10]={<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x00,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x00,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x78,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x00,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x20,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x78,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x00,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x30,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x00,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//10个参数<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />
ldlglyld 发表于 2007-10-23 09:01 | 显示全部楼层

去我们网站下个手册看看!

去我们网站下个手册看看!<br />www.hqlcd.com
 楼主| lghua2004 发表于 2007-10-23 11:12 | 显示全部楼层

你们的公司的手册已经有了

已经分析了<br /><br />功能已经实现,,就是有乱码出现。。。<br />没有办法了&nbsp;。。。。。
ldlglyld 发表于 2007-10-24 09:11 | 显示全部楼层

有乱码应该是干扰源或者是时序匹配上的问题!

有乱码应该是干扰源或者是时序匹配上的问题!用的是间接接法还是直接接法?
 楼主| lghua2004 发表于 2007-10-25 10:22 | 显示全部楼层

每次干扰的码是一样的

带有驱动器74HCT245控制RA8835。<br />
ldlglyld 发表于 2007-10-25 10:25 | 显示全部楼层

那一定是时序匹配上的问题了!

那一定是时序匹配上的问题了!干扰情况是偶尔出现还是必然出现?
 楼主| lghua2004 发表于 2007-10-25 10:25 | 显示全部楼层

MCU是C8051F020。

3.3V工作电压,所以带了5V驱动器。<br />和程序有没有关系。LCD用的是平达的EL160.120.39
ldlglyld 发表于 2007-10-25 12:12 | 显示全部楼层

是EL屏啊!这个价格比较高哦!

应该是时序的问题!这种EL屏没有用过!如果是普通LCM的话,时序不匹配的可能性很大!
 楼主| lghua2004 发表于 2007-10-25 14:11 | 显示全部楼层

时序的问题??

所说的时许是CPU的控制时序??<br />EL160.120.39的手册中已经说明时序完全兼容SED1335。<br />RA8835&nbsp;和&nbsp;SED1335&nbsp;完全兼容<br /><br />想不出问题出现在说明地方。。。<br /><br />而且在程序中也已经用0x00全清屏了。。。0x0960<br />想不出为什么<br /><br /><br />void&nbsp;LCD_full(UINT8&nbsp;LOW,UINT8&nbsp;HIG,UINT8&nbsp;area,UINT8&nbsp;temp)&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;xdata&nbsp;UINT16&nbsp;i;<br />&nbsp;&nbsp;&nbsp;&nbsp;xdata&nbsp;UINT16&nbsp;count;<br />&nbsp;&nbsp;&nbsp;&nbsp;switch(area)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;1:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count&nbsp;=&nbsp;0x012C;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//20*15&nbsp;120行&nbsp;300个字节(文本显示区)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;2:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count&nbsp;=&nbsp;0x0960;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//(160/8)*120=2400个字节(图形显示区)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;WLCDCOM(CSRW);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//显示区设置光标位置<br />&nbsp;&nbsp;&nbsp;&nbsp;WLCDDATA(LOW);<br />&nbsp;&nbsp;&nbsp;&nbsp;WLCDDATA(HIG);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;WLCDCOM(CSRRGT);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//指针移动方向0x4C<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;WLCDCOM(MWRITE);<br />&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&ltcount;i++)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;WLCDDATA(temp);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;WLCDCOM(CSRW);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//光标指针复位<br />&nbsp;&nbsp;&nbsp;&nbsp;WLCDDATA(0x00);<br />&nbsp;&nbsp;&nbsp;&nbsp;WLCDDATA(0x20);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />
sutie2008 发表于 2007-10-25 21:41 | 显示全部楼层

留下你的信箱,我发一份程序给你

如果单片机速度比较高,需要先送出数据,然后再读或写使能,这个BUG在最新的RA8835AP3N版本已经得到解决,RA8835在控制雪花现象方面要比SED1335好。看你的现象应该是初始化参数错误或写汉字的程序有些小问题。你可以发送你的程序到我信箱我给你看一下,suxungang@hotmail.com.或者留下信箱,发一份我公司测试的程序。
 楼主| lghua2004 发表于 2007-10-26 18:46 | 显示全部楼层

LS的谢谢了

我的程序已经发送你邮箱了<br />谢谢<br />我的EMAIL:lghua2004@163.com
lijing1982 发表于 2008-4-3 18:00 | 显示全部楼层

RA8835

我今天在看RA8835的资料,第一显示区的首地址和第二显示区的首地址,我一直没有看明白;&nbsp;<br />1.SL1和SL2的设定怎么可以大于240呢?因为显示屏的最大行数才是240呀&nbsp;<br />2.显示一区&nbsp;:&nbsp;SAD1=0000H&nbsp;<br />显示二区&nbsp;:&nbsp;SAD2=4000H&nbsp;<br />显示三区&nbsp;:&nbsp;单屏结构&nbsp;SAD3=8000H&nbsp;;&nbsp;双屏结构&nbsp;SAD3=0100H&nbsp;<br />显示四区&nbsp;:&nbsp;单屏结构&nbsp;SAD4=0000H&nbsp;;&nbsp;双屏结构&nbsp;SAD4=4800H&nbsp;<br />这个是我在北京精电蓬远显示技术有限公司的资料上看到,但是不知道是怎么算出来的,谁能帮我解释以下!&nbsp;<br />3.&nbsp;<br />First&nbsp;screen&nbsp;block&nbsp;start&nbsp;address&nbsp;<br />P2&nbsp;=&nbsp;00H&nbsp;Set&nbsp;to&nbsp;0000H&nbsp;<br />P3&nbsp;=&nbsp;F0H&nbsp;Display&nbsp;lines&nbsp;in&nbsp;first&nbsp;screen&nbsp;block&nbsp;=&nbsp;240&nbsp;<br />P4&nbsp;=&nbsp;80H&nbsp;Second&nbsp;screen&nbsp;block&nbsp;start&nbsp;address&nbsp;<br />P5&nbsp;=&nbsp;25H&nbsp;Set&nbsp;to&nbsp;1000H&nbsp;<br />P6&nbsp;=&nbsp;F0H&nbsp;Display&nbsp;lines&nbsp;in&nbsp;second&nbsp;screen&nbsp;block&nbsp;=&nbsp;240&nbsp;<br />P7&nbsp;=&nbsp;00H&nbsp;Third&nbsp;screen&nbsp;block&nbsp;start&nbsp;address&nbsp;<br />P8&nbsp;=&nbsp;4BH&nbsp;Set&nbsp;to&nbsp;4B00H&nbsp;<br />P9&nbsp;=&nbsp;00H&nbsp;Fourth&nbsp;screen&nbsp;block&nbsp;start&nbsp;address&nbsp;<br />P10&nbsp;=&nbsp;00H&nbsp;Set&nbsp;to&nbsp;0000H&nbsp;<br />这个是我在datasheet上看到的,如果第一显示区是240行的话,那第二显示区的地址应该是240*320/8&nbsp;=&nbsp;2580H才对呀,datasheet上怎么写的是1000h呀?请大家帮我解释以下!&nbsp;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

11

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部