打印

【求助】液晶驱动程序!!!

[复制链接]
5687|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
hudouabc|  楼主 | 2013-1-22 09:23 | 只看该作者
没人指教啊??

使用特权

评论回复
板凳
贞观之治| | 2013-1-22 09:50 | 只看该作者
也想学点这方面知识,拜师呀

使用特权

评论回复
地板
贞观之治| | 2013-1-23 12:42 | 只看该作者
nt35510是不是过时了呀?

使用特权

评论回复
5
JerryWu75| | 2013-1-23 14:19 | 只看该作者
没搞过24位的,下图是18位色的,i80总线,CPU用的是ARM的M3,TFT-LCD320*RGB*240.
软件按照TFT-LCD的协议写就OK!

i80.jpg (153.46 KB )

i80.jpg

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
hudouabc + 1 赞一个!
6
hudouabc|  楼主 | 2013-1-23 15:14 | 只看该作者
贞观之治 发表于 2013-1-23 12:42
nt35510是不是过时了呀?

NT35510这芯片已经过时了吗??不知道额,不过现在液晶IC用的就是这个。不会用啊。

使用特权

评论回复
7
hudouabc|  楼主 | 2013-1-23 15:20 | 只看该作者
JerryWu75 发表于 2013-1-23 14:19
没搞过24位的,下图是18位色的,i80总线,CPU用的是ARM的M3,TFT-LCD320*RGB*240.
软件按照TFT-LCD的协议写就OK ...

i80总线液晶好像没给出这个总线的引脚哦,给的是SPI的引脚和RGB的引脚。这个芯片的Tearing effect output pin 怎么去使用哦??

使用特权

评论回复
8
JerryWu75| | 2013-1-23 16:41 | 只看该作者
有没有NT35510的规格书发上来,我帮你分析一下!

使用特权

评论回复
9
hudouabc|  楼主 | 2013-1-23 17:03 | 只看该作者
JerryWu75 发表于 2013-1-23 16:41
有没有NT35510的规格书发上来,我帮你分析一下!

传不上去?说文件太大??

使用特权

评论回复
10
JerryWu75| | 2013-1-23 17:12 | 只看该作者
我邮箱的jerrywu75@hotmail.com, 你可以发到我这个邮箱!

使用特权

评论回复
11
JerryWu75| | 2013-1-25 09:25 | 只看该作者
本帖最后由 JerryWu75 于 2013-1-25 09:49 编辑

首先你得这个项目是要进行视频播放处理,动态图形显示?还是只需要显示一些菜单,等一般性的图形任务的?我之前做的是一个以菜单图标显示为主,对图形的实时性要求不高的应用,用I80来实现,你可以参考一下:
1,CSX是NT35510的片选信号,每次和NT35510通信之前,都需要拉低,通信结束后置高,接STM32的一个IO口;
2,WRX是NT35510写数据时钟,接STM32的一个IO口;
3,RDX是NT35510读数据时钟,接STM32的一个IO口;
4,D/CX是发送命令/数据信号,发送NT35510寄存器命令是将信号拉低,发送RGB显示数据是置高,接STM32的一个IO口;
5,D[23:0}是数据总线,接24个STM32的IO口,按照NT35510的要求发送数据.
其他的信号按照NT35510的要求就可以了.
发送命令的逻辑:
    D/CX=0;
    CSX=0;
    delay;
    WRX=0;
    delay;
    D[23:0]=data;
    delay;
    WRX=1;
    delay;
    CSX=1;
    end
发送显示数据的逻辑:
    D/CX=1;
    CSX=0;
    delay;
    WRX=0;
    delay;
    D[23:0]=data;
    delay;
    WRX=1;
    delay;
    CSX=1;
    end
如果你需要进行视频处理,就需要RGB界面,这样就需要的你的STM32内部有TFT-LCD RGB界面支持功能.
输入法你可以看看Andriod的源程序中有没有,自己借鉴了,要不就是自己设计拼音输入法,自己建字典实现了;
看NT35510的规格书好像不支持触摸屏,我之前用的方案也是这样,用单点的电阻屏,自己用四个IO口控制输出信号,然后用四个AD采样输入,软件进行触摸屏的解析,用在控制界面上还不错.你如果对触摸的灵明度等要求很高,可以考虑选一颗触摸屏控制IC来实现.
STM32有好多型号,不知道你用的是那一颗,你自己看看有没有RGB界面和触摸屏支持功能?

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
hudouabc + 1 很给力!
12
hudouabc|  楼主 | 2013-1-25 14:28 | 只看该作者
谢谢! 大婶指点!我想问下像我这种800x480的液晶屏,自己做输入法的话字库要怎么建啊?要建64x64点阵的还是其它大小的,大致需要造多少个字啊?如果说我还希望能改变字体大小,是不是同样的字库要建好几种??

使用特权

评论回复
13
JerryWu75| | 2013-1-25 15:23 | 只看该作者
根据需要,我在程序中建了全部ASCII的16*16的字库,然后需要用到多少汉字就建多大的字库! 你可以上网找一些点阵字库的抽取软件,也可以自己在Windows中写个程序来实现点阵字库的提取i.自己写程序会比较方便于开发,我的字库就是自己写程序提取的.
不过如果你能够实现矢量字库的话,放大的问题就简单一些,不用建太多不同点阵的字库,但如果是用点阵字库,那你用到多少不同的点阵,每一种都需要建字库了.我的项目开发前期用一种16点阵的汉字,其他的都用16点阵的放大,结果放到后的效果相当难看!

使用特权

评论回复
14
hudouabc|  楼主 | 2013-1-25 16:32 | 只看该作者
你那个16x16点阵是怎么实现放大的啊??我在网上搜了下说是要用到什么无级平滑放大算法是这样的吗??  

使用特权

评论回复
15
JerryWu75| | 2013-1-25 19:42 | 只看该作者
那个算法很麻烦,我就是用的简单的放大,每个点横向重复放大倍数个点,同样纵向重复放大倍数个点,效果很差,边缘锯齿严重,最后还是做了几套不同的点阵字库解决!

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
hudouabc + 1 很给力!
16
hudouabc|  楼主 | 2013-1-28 17:07 | 只看该作者
大婶!能不能把你做的用80接口的液晶程序发我一份学下可以吗??谢了!!我的邮箱1625579348@qq.com

使用特权

评论回复
17
JerryWu75| | 2015-8-13 08:42 | 只看该作者
本帖最后由 JerryWu75 于 2015-8-13 14:37 编辑
hudouabc 发表于 2013-1-28 17:07
大婶!能不能把你做的用80接口的液晶程序发我一份学下可以吗??谢了!!我的邮箱 ...

程序是给之前工作的公司开发的一个产品,不好给你.
现在已经离开上一家公司,并且之前的公司也不做这个行业了,我上传到21ic的资源中http://code.21ic.com/code/32372,有兴趣可以搜索"i80总线TFT-LCD驱动".
源程序只包含显示驱动部分,是在TI的LM3S1958上实现的,可以直接用于contex-M3的CPU上,程序分两层:
1, display,用户程序的图形API;
2, k350qvg_v1_f, i80总线驱动;
其他的文件都是字库,icon,**以及调色板等.

使用特权

评论回复
18
无帝老三| | 2016-3-4 11:31 | 只看该作者
JerryWu75 发表于 2015-8-13 08:42
程序是给之前工作的公司开发的一个产品,不好给你.
现在已经离开上一家公司,并且之前的公司也不做这个行业 ...

大神,我看了下您的项目,有没有遇到显示切换时,会残留上次界面的情况?
这个问题困恼了好久了,而且不是每次切换界面都会残留,不定期出现,感觉是切换时清屏没清完,就开始显示
下一个界面了。难道CPU把数据发出去后,LCD要很久才能从GRAM中显示出来吗?

使用特权

评论回复
19
dadangjia| | 2017-2-13 11:20 | 只看该作者
      我在使用一个st35510屏幕,发现用其8bits并口传24bits数据,原本一副画的会刷成三幅画面,不知道为什么?

使用特权

评论回复
20
carverzhang| | 2017-12-23 18:37 | 只看该作者
路过看看

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

8

帖子

1

粉丝