搜索
bottom↓
回复: 158

绝对原创 超帅VHDL TFT LCD屏控制器()

[复制链接]

出0入0汤圆

发表于 2010-8-28 19:34:23 | 显示全部楼层 |阅读模式
花了我半个月休息时间,给大家分享下。用的320*240LCD,EP2C5,LPC2148测试,因为大屏没电源。要换其它屏的话要点时间。
这电路对时序控制很严,因为外部数据是从行频计数肪冲间隙写进去的。做它的目的是显示视频。下一个目标是用FPGA视频采积。



图1 (原文件名:1.jpg)


图1 (原文件名:2.jpg)

视频ourdev_578395.rar(文件大小:24.61M) (原文件名:3.rar)
屏资料ourdev_578396.rar(文件大小:410K) (原文件名:WXCAT35-TG3_001F_V1.2(60pin).rar)
CPLD程序ourdev_578397.rar(文件大小:850K) (原文件名:PSP.rar)
MCU程序ourdev_578398.rar(文件大小:1.29M) (原文件名:mcu.rar)

阿莫论坛20周年了!感谢大家的支持与爱护!!

如果想吃一顿饺子,就得从冰箱里取出肉,剁馅儿,倒面粉、揉面、醒面,擀成皮儿,下锅……
一整个繁琐流程,就是为了出锅时那一嘴滚烫流油的热饺子。

如果这个过程,禁不住饿,零食下肚了,饺子出锅时也就不香了……《非诚勿扰3》

出0入0汤圆

发表于 2010-8-28 19:35:29 | 显示全部楼层
mark~~坐沙发了

出0入0汤圆

发表于 2010-8-28 19:36:59 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-8-28 20:36:30 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-28 20:45:53 | 显示全部楼层
下来看看

出0入0汤圆

发表于 2010-8-28 21:12:51 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-28 21:17:13 | 显示全部楼层
不错,等楼主视频采集。

出0入0汤圆

发表于 2010-8-28 21:17:42 | 显示全部楼层

出0入0汤圆

发表于 2010-8-28 21:25:54 | 显示全部楼层
下来看看

出0入4汤圆

发表于 2010-8-28 21:35:19 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-28 21:38:08 | 显示全部楼层
cool

出0入0汤圆

发表于 2010-8-28 21:41:31 | 显示全部楼层
刚刚学数电的路过,仰望一下。

出0入0汤圆

发表于 2010-8-28 21:56:24 | 显示全部楼层
这个技术将渐渐被大家接收。

非常喜欢, 顶。

出0入0汤圆

发表于 2010-8-28 22:01:28 | 显示全部楼层
好 顶一个

出0入0汤圆

发表于 2010-8-28 23:17:49 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-28 23:24:54 | 显示全部楼层
lz: 能否把你的方法, 说清楚一点, 不太明白?

。。。因为外部数据是从行频计数肪冲间隙写进去的。。。

出0入0汤圆

 楼主| 发表于 2010-8-29 00:21:34 | 显示全部楼层
大概说下吧
首先这个是针对CPLD设计的,程序只是能完成功能,并没有优化和整理。

有两种RGB数据输入方法,一种要地址(画图用),一种不要地址(全屏图片)。
  
行扫描是用50MCLK经分频得到A,对A计数器产生的,场扫描用行扫描信号计数(75帧)。
A信号的的前半周(MCU写入数据在这段时间完成)内有个肪冲,就是RAM的WE,控制数据写入RAM。WE位置一定要对。一行能写500个点。


A信号的后半周(LCD读入数据在这段时间完成)。读RAM是用地址信号的变化读的,没有其它控制信号,RAM资料上有这种方式。一行只会读320个点(屏行分辩率)。读的地址也是对A计数产生的。

读写都和A同步。

因为A信号是不停的,写和读都是一直在进行。所以外部RGB输入数据只要不大于75帧,就可以工作。(不过这点没验证,数据快了也许写时会丢,但丢少量的话没影响)

重点在向SRAM写数这段。

出0入0汤圆

发表于 2010-8-29 02:36:53 | 显示全部楼层
不错

出0入0汤圆

发表于 2010-8-29 07:13:38 | 显示全部楼层
不错,好人

出0入0汤圆

发表于 2010-8-29 14:27:23 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-29 20:09:30 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-8-29 21:48:56 | 显示全部楼层
经典帖子。。记号

出0入0汤圆

发表于 2010-8-30 21:47:51 | 显示全部楼层
好想玩玩

出0入0汤圆

发表于 2010-8-30 22:53:53 | 显示全部楼层
等 到你出来了!呵呵!我也正在研究中啊!反正就是读写RAM数据时候到TFT这个有点问题啊!

出0入0汤圆

发表于 2010-8-30 22:58:53 | 显示全部楼层
mark!~

出0入0汤圆

发表于 2010-8-30 23:06:52 | 显示全部楼层
楼主上原理图!~~

出0入0汤圆

发表于 2010-8-30 23:08:20 | 显示全部楼层
cool

出0入0汤圆

发表于 2010-8-30 23:32:16 | 显示全部楼层
不错哦~

出0入0汤圆

 楼主| 发表于 2010-8-31 08:25:15 | 显示全部楼层
回复【25楼】ljt8015
-----------------------------------------------------------------------

我没画板用学习板做的 MCU图就不发了

ourdev_578985.pdf(文件大小:62K) (原文件名:EP2C5.pdf)

出0入0汤圆

发表于 2010-8-31 08:27:13 | 显示全部楼层
ding一定要顶

出0入0汤圆

发表于 2010-8-31 10:28:41 | 显示全部楼层
很好,谢谢楼主了。

出0入0汤圆

发表于 2010-9-3 12:00:55 | 显示全部楼层
WE信号,为什么要加那么多D触发器呢?lz可以解释下吗?

出0入0汤圆

 楼主| 发表于 2010-9-4 10:32:33 | 显示全部楼层
WE是SRAM的读写控制端,加D触发器是为了调节WE的时序.

出0入0汤圆

发表于 2010-9-4 14:12:55 | 显示全部楼层
不错,顶了!

出0入0汤圆

发表于 2010-9-4 17:47:57 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-4 20:42:15 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-4 21:30:04 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-4 21:42:26 | 显示全部楼层
记号~~

出0入0汤圆

发表于 2010-9-8 15:57:16 | 显示全部楼层
回复【楼主位】40130064
-----------------------------------------------------------------------

高手啊!怎么我的双向IO就不能用呢!仿真出来的数据可以看到,操作外部存储器的时候,数据口怎么都为高一个数据信号 ,怎么都不行啊!

出0入0汤圆

发表于 2010-9-9 12:04:56 | 显示全部楼层
mark

出0入0汤圆

 楼主| 发表于 2010-9-9 12:25:25 | 显示全部楼层
回复【41楼】eeko2005
-----------------------------------------------------------------------

双向IO仿真结果不一定和硬件实际结果一样我也没搞明白

http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4224081&bbs_page_no=1&search_mode=3&search_text=40130064&bbs_id=9999

出0入0汤圆

发表于 2010-9-9 13:20:11 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-9 13:25:38 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-9 13:57:25 | 显示全部楼层
mark

出0入18汤圆

发表于 2010-9-9 15:01:57 | 显示全部楼层
恩 不错的东西哈

出0入0汤圆

发表于 2010-9-9 18:19:03 | 显示全部楼层
经典啊,留着以后学习

出0入0汤圆

发表于 2010-9-9 18:26:21 | 显示全部楼层
我也搞出来了,呵呵,

出0入0汤圆

发表于 2010-9-10 13:33:36 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-10 14:48:36 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-12 11:59:12 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-12 21:44:58 | 显示全部楼层
标记一下,留着将来用。

出0入0汤圆

发表于 2010-9-13 00:16:41 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-13 22:47:34 | 显示全部楼层
不错。。

出0入0汤圆

发表于 2010-9-14 22:02:59 | 显示全部楼层
mark!

出0入0汤圆

发表于 2010-9-14 22:48:25 | 显示全部楼层
COOL 得好道理谢谢

出0入0汤圆

发表于 2010-9-18 13:44:19 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-9-18 17:14:55 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-19 08:14:00 | 显示全部楼层
回复【楼主位】40130064
-----------------------------------------------------------------------

cool

出0入0汤圆

发表于 2010-9-19 08:32:21 | 显示全部楼层
mark!

出0入0汤圆

发表于 2010-9-19 08:45:05 | 显示全部楼层
呵呵,厉害啊,我下个阶段就是做TFT的核了···

出0入0汤圆

发表于 2010-9-19 09:41:45 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-19 10:46:52 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-24 15:00:52 | 显示全部楼层
楼主强!!!

出0入0汤圆

发表于 2010-9-26 10:08:25 | 显示全部楼层
借鉴一下,谢谢!

出0入0汤圆

发表于 2010-9-26 12:58:44 | 显示全部楼层
好帅啊!

出0入0汤圆

发表于 2010-9-26 13:13:00 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-26 17:17:49 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-9-27 10:51:42 | 显示全部楼层

出0入0汤圆

发表于 2010-9-27 12:25:42 | 显示全部楼层
感谢分享

出0入0汤圆

发表于 2010-9-27 16:18:30 | 显示全部楼层
mark,某年某月的某一天,我会用到的

出0入0汤圆

发表于 2010-9-27 16:35:21 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-27 17:58:22 | 显示全部楼层
感谢分享

出0入0汤圆

发表于 2010-10-14 12:47:49 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-10-16 14:10:38 | 显示全部楼层
既然ssd1963能驱动tft大屏,为什么还有很多人采用cpld+sram的方式去驱动呢?

出0入0汤圆

发表于 2010-10-16 14:19:56 | 显示全部楼层
酷酷.

出0入0汤圆

 楼主| 发表于 2010-10-16 14:29:26 | 显示全部楼层
回复【76楼】ljt8015
-----------------------------------------------------------------------
最大的好处是灵活,通迅方法想怎么玩都行.

用于仪器上,CPLD保密性算高的了.

出0入0汤圆

发表于 2010-10-16 14:56:13 | 显示全部楼层
回复【78楼】40130064
回复【76楼】ljt8015  
-----------------------------------------------------------------------
最大的好处是灵活,通迅方法想怎么玩都行.  
用于仪器上,cpld保密性算高的了.
-----------------------------------------------------------------------

保密不一定要用这个方法的啊,除了这个没别的了?  成本增加了不少哟!~

出0入0汤圆

发表于 2010-10-16 15:53:21 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-16 16:04:02 | 显示全部楼层
楼主这人屏最大支持到多少分辨率呢,成本怎么样? 显示视频也可以使用tw8816这种驱动芯片! 我现在考滤tw8823

出0入0汤圆

发表于 2010-10-18 09:13:01 | 显示全部楼层
回复【78楼】40130064 博德之门IV
-----------------------------------------------------------------------

这么久没有看到你来了,现在看到你了啊呵呵!你显示的时候有没有出现杂点呢!就写的时候!现在我这里写的时候出现有杂点,只有写就有,频率高点看到的杂点要小点,频率低了就出现大的杂点!但是升频也能在升了,不知道你是怎么解决的呢?能否分享一下谢谢了!

出0入0汤圆

发表于 2010-10-18 09:17:08 | 显示全部楼层
谢谢分享

出0入0汤圆

 楼主| 发表于 2010-10-18 09:54:43 | 显示全部楼层
回复【82楼】TigerRay
-----------------------------------------------------------------------

有杂点,这是因为那个KT的原因.如果你是用的我这个程序

ENTITY KT IS
   PORT (
      WEN2                     : IN std_logic;
      RADDRIN              :IN std_logic_vector(17 DOWNTO 0);  
      VSFADDRIN              :IN std_logic_vector(17 DOWNTO 0);  
      ADDROUT             :OUT std_logic_vector(17 DOWNTO 0));  
  
END KT ;

ARCHITECTURE EP2C5 OF KT  IS  
BEGIN  
PROCESS(WEN2,RADDRIN,VSFADDRIN)  

BEGIN
    if(WEN2 ='0')THEN
     ADDROUT<= VSFADDRIN;  
     else
    ADDROUT<=RADDRIN ;  
     END IF;  
END PROCESS;  
                                          
END EP2C5;

出0入0汤圆

发表于 2010-10-18 14:19:41 | 显示全部楼层
回复【84楼】40130064 博德之门IV
-----------------------------------------------------------------------

这样还有杂点不?呵呵,有一部分是参照到你的写的,哎,没有想到啊,屏的DATASHEET有时候也有问题的,在那里我还改了一些呵呵!现在的问题就是写数据的时候有杂点!看到不舒服啊!所以就来问问你了!这个问题得不到解决那也是不成功的啊!呵呵!现在你也在做,所以就请教一下你了!

出0入0汤圆

发表于 2010-10-18 15:04:27 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-22 13:54:35 | 显示全部楼层
学习,谢谢分享。

出0入0汤圆

发表于 2010-10-25 15:54:14 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-25 16:03:29 | 显示全部楼层
mark谢谢分享

出0入0汤圆

发表于 2010-10-25 18:58:52 | 显示全部楼层
VHDL TFT LCD屏控制器

出0入0汤圆

发表于 2010-10-26 10:57:05 | 显示全部楼层
Mark

出0入0汤圆

发表于 2010-10-26 12:45:15 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-28 15:15:20 | 显示全部楼层
PSP.rar 解压错误哦?

出0入0汤圆

 楼主| 发表于 2010-10-28 16:28:19 | 显示全部楼层
神奇 今天才出错

出0入0汤圆

发表于 2010-10-28 20:43:12 | 显示全部楼层
现在正在搞TFT液晶~~准备用430~FPGA正在学习中~~

出0入0汤圆

发表于 2010-10-28 21:19:00 | 显示全部楼层
这个一定要记号,楼主太帅气了!~

出0入0汤圆

发表于 2010-11-2 13:52:23 | 显示全部楼层
mark....

出0入0汤圆

发表于 2010-11-2 13:58:46 | 显示全部楼层
mark....

出0入0汤圆

发表于 2010-11-2 14:13:39 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-11-13 15:59:22 | 显示全部楼层
NBA!

出0入0汤圆

发表于 2010-11-16 06:04:56 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-11-16 08:59:25 | 显示全部楼层
牛人!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-28 19:48

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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