搜索
bottom↓
回复: 135

EPM240+61LV256驱动群创4.3寸屏(Verilog语言) 欢迎拍砖.

  [复制链接]

出0入10汤圆

发表于 2011-6-11 23:08:56 | 显示全部楼层 |阅读模式
点击此处下载 ourdev_647819ERXKG0.rar(文件大小:3K) (原文件名:TF44V.rar)
     
     设计要求:
              1.X、Y地址输入(X、Y地址与显示屏水平象素、垂直象素一一对应);
              2.8点写入加速(250ns;可设置过滤掉背景色部分);
              3.全屏填充功能(对当前读写页瞬间填充同一颜色,约16ms至25ms);
              4.独立的2页缓冲区,可切换显示,避免拉窗和闪烁;
              5.X方向或Y方向自动增量可设置,X增量、Y增量可独立设置允许或关闭;
              6.16位高速8080并行总线接口. 13.5M无等待读写显存;
              7.帧同步信号输出;
              8.480*272(480*RGB*272)分辨率(16:9宽屏);
              9.65536色(RGB565)真彩色显示;
             10.8级背光亮度可调整(总线设置)
               
    测试情况:在DIY板逻辑测试全部通过. 13.5M无等待.采用SMT32不知啥原因只能到8M,请网友指出如何使FSMC达到13.5M的读写速度.
             modelsim的测试代码正在编写中. 完成后上传。

出0入10汤圆

 楼主| 发表于 2011-6-11 23:19:40 | 显示全部楼层
接1楼: 程序另1特点.
       硬件全屏填充时,是在液晶屏消隐过程中进行时的.
       当行采用哪个缓冲区显示,是在消隐过程中读入,显示过程中写入的缓冲切换指令在当前帧显示完成后生效。

出0入10汤圆

 楼主| 发表于 2011-6-12 01:19:37 | 显示全部楼层

(原文件名:编译结果.jpg)
代码编译结果.
使用Quartus ii 9.1.

出0入10汤圆

 楼主| 发表于 2011-6-12 17:20:55 | 显示全部楼层
点击此处下载 ourdev_648042X7QUQT.rar(文件大小:677字节) (原文件名:TF44V_Tp.rar)
modelsim测试代码.欢迎测试

出0入0汤圆

发表于 2011-6-12 17:45:35 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-12 18:13:53 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-12 19:56:51 | 显示全部楼层
刚到论坛就放一大炸_弹。。。顶楼主。这几句是输入的XY坐标到SRAM的地址换算吧,有点看不懂,楼主能解释下吗?               
SramAddr[12:4]     = YRegValue_Q[8:0];
SramAddr[3:0]      = XRegValue_Q[8:5];
RamAddrBus_Q[4:0] <= XRegValue_Q[4:0];

出0入0汤圆

发表于 2011-6-12 22:22:02 | 显示全部楼层
必须mark

出0入0汤圆

发表于 2011-6-12 22:51:54 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-12 22:58:48 | 显示全部楼层
mark

出0入10汤圆

 楼主| 发表于 2011-6-12 23:07:26 | 显示全部楼层
怎么全是mark.能提点建议吗?

出0入0汤圆

发表于 2011-6-13 09:41:44 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-13 09:46:57 | 显示全部楼层
强大,谢谢!!!!

出0入0汤圆

发表于 2011-6-13 12:50:51 | 显示全部楼层
谢谢楼主

出0入4汤圆

发表于 2011-6-13 12:52:59 | 显示全部楼层
啥时候能作到ARM9的效果就爽了

出0入0汤圆

发表于 2011-6-13 19:25:07 | 显示全部楼层
正需要,看看

出0入0汤圆

发表于 2011-6-13 19:39:37 | 显示全部楼层
专业

出0入10汤圆

 楼主| 发表于 2011-6-13 21:01:43 | 显示全部楼层
回复【14楼】electricit
啥时候能作到arm9的效果就爽了
-----------------------------------------------------------------------
   ARM9有啥效果,介绍一下.
   13.5的写入速度,已超过60帧每秒. 放视频已经可以很连续了。

出0入0汤圆

发表于 2011-6-13 21:02:15 | 显示全部楼层
强大

出0入0汤圆

发表于 2011-6-13 23:55:47 | 显示全部楼层
怎么放视频,视频文件从哪里来.,如果是sd卡中读取,没有这么快的速度的·

出0入0汤圆

发表于 2011-6-14 15:19:34 | 显示全部楼层
回复【17楼】widesoft2 通关
-----------------------------------------------------------------------

54M的时钟,屏占用9M的带宽,应该还有18M的带宽,理论上CPU读写的速度可达到18M,我验证过是可以的,不过240资源不够了,我用的是570.

出0入0汤圆

发表于 2011-6-14 15:22:28 | 显示全部楼层
回复【19楼】stm32_boy
-----------------------------------------------------------------------

这是CPU的速度问题了。

出0入0汤圆

发表于 2011-6-14 15:24:59 | 显示全部楼层
回复【20楼】wd8031
回复【17楼】widesoft2 通关
-----------------------------------------------------------------------
54m的时钟,屏占用9m的带宽,应该还有18m的带宽,理论上cpu读写的速度可达到18m,我验证过是可以的,不过240资源不够了,我用的是570.
-----------------------------------------------------------------------

如果CPLD资源够的话,cpu读写的速度可达到36M。

出0入0汤圆

发表于 2011-6-14 16:37:43 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-14 17:03:55 | 显示全部楼层
用ARM9来驱动,可以播放流畅的视频了

出0入10汤圆

 楼主| 发表于 2011-6-14 19:50:13 | 显示全部楼层
回复【22楼】wd8031
回复【20楼】wd8031  
回复【17楼】widesoft2 通关  
-----------------------------------------------------------------------  
54m的时钟,屏占用9m的带宽,应该还有18m的带宽,理论上cpu读写的速度可达到18m,我验证过是可以的,不过240资源不够了,我用的是570.
-----------------------------------------------------------------------
如果cpld资源够的话,cpu读写的速度可达到36m。
-----------------------------------------------------------------------
   这里用的就是EPM240.资源基本就是向极限进军。没有用FIFO队列,

出0入0汤圆

发表于 2011-6-15 15:00:54 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-15 16:19:59 | 显示全部楼层
好强,上图看看哦

出0入9汤圆

发表于 2011-6-15 16:22:25 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-16 08:36:23 | 显示全部楼层
原来240也可以

出0入10汤圆

 楼主| 发表于 2011-6-16 21:36:04 | 显示全部楼层
当然可以,过几天上图。

出0入0汤圆

发表于 2011-6-18 11:40:13 | 显示全部楼层
强! 上PP!  上文档!

出0入0汤圆

发表于 2011-6-18 11:46:07 | 显示全部楼层
回复【楼主位】widesoft2 通关
-----------------------------------------------------------------------

你好楼主:
    不知你发的代码实测了吗?
为啥hs信号总为零?

出0入0汤圆

发表于 2011-6-18 13:45:26 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-18 13:54:25 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-18 14:05:28 | 显示全部楼层
很好很强大,16位接口不实用,建议改8位复用

出0入10汤圆

 楼主| 发表于 2011-6-18 16:20:00 | 显示全部楼层
回复【33楼】c65193145
回复【楼主位】widesoft2 通关
-----------------------------------------------------------------------
你好楼主:
    不知你发的代码实测了吗?
为啥hs信号总为零?
  
-----------------------------------------------------------------------

   DE方式驱动.  HS,VS号无所谓的。

出0入10汤圆

 楼主| 发表于 2011-6-18 16:20:54 | 显示全部楼层
回复【36楼】arodnap
很好很强大,16位接口不实用,建议改8位复用

-----------------------------------------------------------------------

   8位总线,传输速度就慢了.

出0入0汤圆

发表于 2011-6-18 16:26:58 | 显示全部楼层
MARK

出10入0汤圆

发表于 2011-6-18 17:00:14 | 显示全部楼层
楼主真是找砖的吗?现在用RA8750之类的容易多了,用这个没意思了。另外,你这个和上海那家差不多,不免有点太那个了吧!
点到为止。。。

出0入0汤圆

发表于 2011-6-18 17:38:58 | 显示全部楼层
删除...

出0入0汤圆

发表于 2011-6-18 17:48:27 | 显示全部楼层
回复【41楼】Oliver 老易(TFT产品)
:-)
前阵受刺激了,nb就搞点象样的,别活在他人阴影下找不到自我.
---------
多少能看见小马代码的影子
-----------------------------------------------------------------------

回复【40楼】huike
楼主真是找砖的吗?现在用ra8750之类的容易多了,用这个没意思了。另外,你这个和上海那家差不多,不免有点太那个了吧!
点到为止。。。
-----------------------------------------------------------------------

LS两位为何不说清楚些?LZ分享自己的研究成果不好么?

出0入0汤圆

发表于 2011-6-18 17:49:21 | 显示全部楼层
RAIO瑞佑 RA8870 TFT液晶控制IC,RAIO,瑞佑,RA8870,单片机界面接口,TFT控制IC, 主要特点: 1.支持文字和绘图两种混和显示模式 2.色彩深度: 256/4K/65K色 3.支援 MCU 界面: 8-bit 或 16-bit 数据总线的8080/6800 系列 4.内建DDRAM 内存: 230KB 5.内建 10KB字型 ROM(8*16 dots)及支持标准 ISO8859-1/2/3/4 6.支持 GB-2312 及 BIG-5 编码的外部 16*16 dots 字型 ROM 7.外部DDRAM 最大可支持到 512KB*16 8.支持1 倍到 4倍字型放大(垂直和水平) 9.支持 8/12/16-bit Generic RGB TFT界面或模拟 TFT 屏界面。 10.内建 TCON可支持大部分模拟屏 11.支持 90 度、180度、270度文字旋转显示功能 12.文字垂直旋转模式功能 13.支持水平和垂直区域卷动 14.内建 2D Block Transfer Engine(BTE)功能 15.内建几何图形加速绘图引擎 16.提供文字光标功能 17.提供 32*32 pixel 的图形光标功能 18.支援 TFT 屏大小: 双图层:最大 320*240点分辨率(使用内建内存) 单图层:最大 640*480点分辨率 19.支持 256个用户自订 8*16 字符符号 20.支持 32 个用户自建8*8 pixel 图形 Pattern 21.内建2 组脉冲宽度调制(PWM)提供 LCD 背光的调节或其它用途 22.内建4 或5 线电阻式触摸屏控制器 23.提供6 个GPIO(GPIO0~5) 24.电源操作范围: 3.0V~3.6V 25.封装: TQFP-128pin. 您可能对以下产品也感兴趣: RA8872--TFT控制IC,最大支持320*240 双图层 RA8875--TFT控制IC,最大支持800*480 双图层 RA8860--彩色TN场序控制IC

出0入0汤圆

发表于 2011-6-19 16:31:43 | 显示全部楼层
回复【42楼】eworker  
回复【41楼】oliver 老易(tft产品)
:-)
前阵受刺激了,nb就搞点象样的,别活在他人阴影下找不到自我.
---------
多少能看见小马代码的影子
-----------------------------------------------------------------------
回复【40楼】huike
楼主真是找砖的吗?现在用ra8750之类的容易多了,用这个没意思了。另外,你这个和上海那家差不多,不免有点太那个了吧!
点到为止。。。
-----------------------------------------------------------------------
ls两位为何不说清楚些?lz分享自己的研究成果不好么?
-----------------------------------------------------------------------
支持,顶搂主
重在分享,又不是做产品,学习用

出0入10汤圆

 楼主| 发表于 2011-6-19 16:57:58 | 显示全部楼层
其实有时候写点挑战资源极限的程序,能提高个人能力。看到有人用EPM240做出这么多功能就想自己试试。此程序还增加了代功耗的特点。当这一位  SysCmdValue_Q[7] 为1时,背光关闭,RAM的CS脚为高,SRAM进入待机。所有TFT的输入信号置为低电平。

出0入10汤圆

 楼主| 发表于 2011-6-19 22:17:48 | 显示全部楼层
回复【6楼】niba
刚到论坛就放一大炸_弹。。。顶楼主。这几句是输入的xy坐标到sram的地址换算吧,有点看不懂,楼主能解释下吗?                 
sramaddr[12:4]     = yregvalue_q[8:0];
sramaddr[3:0]      = xregvalue_q[8:5];
ramaddrbus_q[4:0] &lt;= xregvalue_q[4:0];
-----------------------------------------------------------------------
  SRAM地址到屏幕地址的映射. 方便运算采用移位法。
  480 * 272 = (512 - 32) * 272.转换一下。

出0入0汤圆

发表于 2011-6-21 22:24:15 | 显示全部楼层
水平有限,只能留下mark~  佩服楼主的分享交流精神~

出50入0汤圆

发表于 2011-6-22 02:15:43 | 显示全部楼层
回复【6楼】niba  
刚到论坛就放一大炸_弹。。。顶楼主。这几句是输入的xy坐标到sram的地址换算吧,有点看不懂,楼主能解释下吗?                  
sramaddr[12:4]     = yregvalue_q[8:0];  
sramaddr[3:0]      = xregvalue_q[8:5];  
ramaddrbus_q[4:0] <= xregvalue_q[4:0];
-----------------------------------------------------------------------
  SRAM地址到屏幕地址的映射. 方便运算采用移位法。
  480 * 272 = (512 - 32) * 272.转换一下。


请问楼主,后面的减法运算是怎么推出来的呢?可以详细的讲解下映射的方法和数学原理吗?

出0入0汤圆

发表于 2011-6-22 05:19:04 | 显示全部楼层
太好了!有深度的东西是不能被代替的,等着上图啦

出0入0汤圆

发表于 2011-6-22 07:43:16 | 显示全部楼层
学习了

出0入0汤圆

发表于 2011-6-22 07:50:49 | 显示全部楼层
mark

出0入10汤圆

 楼主| 发表于 2011-6-22 12:45:22 | 显示全部楼层
回复【48楼】cddyy
回复【6楼】niba   
刚到论坛就放一大炸_弹。。。顶楼主。这几句是输入的xy坐标到sram的地址换算吧,有点看不懂,楼主能解释下吗?                  
sramaddr[12:4]     = yregvalue_q[8:0];   
sramaddr[3:0]      = xregvalue_q[8:5];   
ramaddrbus_q[4:0] &lt;= xregvalue_q[4:0];  
-----------------------------------------------------------------------  
  sram地址到屏幕地址的映射. 方便运算采用移位法。  
  480 * 272 = (512 - 32) * 272.转换一下。  
请问楼主,后面的减法运算是怎么推出来的呢?可以详细的讲解下映射的方法和数学原理......
-----------------------------------------------------------------------

   你先把**公司的说明书看一下.  你就能悟会了。

出0入0汤圆

发表于 2011-6-22 13:33:21 | 显示全部楼层
mark

出50入0汤圆

发表于 2011-6-22 14:51:46 | 显示全部楼层
回复 【52楼】 widesoft2 通关

请问是具体什么公司的说明书?产品使用说明书吗?谢谢

出0入0汤圆

发表于 2011-6-22 14:54:38 | 显示全部楼层
楼主辛苦了,不用拍砖了

出0入10汤圆

 楼主| 发表于 2011-6-25 21:25:47 | 显示全部楼层
坛子里有多同学在公司产品中使用CPLD驱动TFT的?
有的话,请跟个帖子。

出0入0汤圆

发表于 2011-6-25 22:05:42 | 显示全部楼层
貌似FPGA/CPLD版块不是特别火哦。
楼主为何不用SDRAM来代替SRAM,容量大得多而且价格便宜,我用的64MBit才9块钱
本来想把我那个控制器完善,但是目前没时间了,以后有时间再玩
我感觉这个控制器做好了就是方便用户开发,屏幕小点速度还行,屏幕大的话单片机像STM32刷一屏(像你说8M)感觉很慢,
我也试过自己做的,切屏很慢。不知道如果视频控制器一般用的CPU是什么,是否便是FPGA或高性能DSP才能搞

出50入0汤圆

发表于 2011-6-26 00:23:30 | 显示全部楼层
CPLD或者FPGA都可以,关键是SRAM和SDRAM价格差别很大,特别是在超过480*272分辨率的时候就更明显了,ZLG用ACTEL的FPGA做了控制器,这个或者是不是一个方向呢,我关注过XC3S50AN,自带FLASH配置芯片,5W门的规模,和ZLG的那个A3P60资源应该差别不大,价格也不贵,20多一点,加上SDRAM可以控制在30元以内,做多种分辨率都可以,可以做ZLG那个芯片的一些特定功能。

出50入0汤圆

发表于 2011-6-26 00:24:43 | 显示全部楼层
楼主的地址转换思路确实很棒,我推了好久才推出来,哎,差距啊。

出0入10汤圆

 楼主| 发表于 2011-6-26 21:00:02 | 显示全部楼层
回复【59楼】cddyy
楼主的地址转换思路确实很棒,我推了好久才推出来,哎,差距啊。
-----------------------------------------------------------------------

    这么晚回帖,总不会一直在考虑地址转换。

出50入0汤圆

发表于 2011-6-26 22:11:12 | 显示全部楼层
推了好几个小时,断断续续的搞了两天,数学基础太差了。

出0入0汤圆

发表于 2011-6-28 10:25:40 | 显示全部楼层
回复【61楼】cddyy
-----------------------------------------------------------------------

推换过程贴出来呗

出0入0汤圆

发表于 2011-6-28 18:47:12 | 显示全部楼层
哈,多谢楼主,载下来研究研究

出0入0汤圆

发表于 2011-6-29 00:33:41 | 显示全部楼层
记号

出0入0汤圆

发表于 2011-6-30 10:14:53 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-1 08:34:41 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-6 09:05:17 | 显示全部楼层
兄弟SRAM读后面紧跟的写你是怎么操作?怎么能保证上一个周期读的数据跟这个周期写的数据不在数据总线上产生冲突?似乎你是每个偶周期读SRAM给TFT,奇周期用来cpu读写sram?

出0入0汤圆

发表于 2011-7-6 09:20:24 | 显示全部楼层
楼主能不能上点视频,图像什么的,这样比较直观!

出0入0汤圆

发表于 2011-7-8 15:23:37 | 显示全部楼层
MAEK

出0入0汤圆

发表于 2011-7-9 19:59:51 | 显示全部楼层
驱动群创4.3寸屏(Verilog语言)

出0入0汤圆

发表于 2011-7-10 07:58:06 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-10 10:13:48 | 显示全部楼层
生猛啊。。

出0入0汤圆

发表于 2011-7-10 23:41:45 | 显示全部楼层
支持一下

出0入0汤圆

发表于 2011-7-12 14:19:56 | 显示全部楼层
回复【楼主位】widesoft2 通关
-----------------------------------------------------------------------
看不懂啊,没时间仔细看,不过大家都说好,应该是有可借鉴之处。
先下载了,有空看!!!

出0入0汤圆

发表于 2011-7-12 17:17:10 | 显示全部楼层
没搞明白你的主控是什么啊,有没有电路图贴上来?

出0入0汤圆

发表于 2011-7-13 22:26:19 | 显示全部楼层
很不错。用54MHz最多可以做到640*480,27MHz读写无等待。如果提高输入时钟,还可以做到更高读写无等待。

出0入4汤圆

发表于 2011-7-15 10:18:58 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-7-15 14:07:20 | 显示全部楼层
回复【37楼】widesoft2  通关
-----------------------------------------------------------------------

LZ说的DE方式是什么情况?不是都按这个时序做的么?TN24的时序操作有点像VGA,不知对不对!


TN24操作时序 (原文件名:1.jpg)

出0入0汤圆

发表于 2011-7-15 14:34:43 | 显示全部楼层
回复【60楼】widesoft2  通关
-----------------------------------------------------------------------

用10M的时钟会不会不稳定?另外请教楼主能实现窗口模式吗?谢谢!

出0入0汤圆

发表于 2011-8-1 17:15:54 | 显示全部楼层
太有才了

出0入0汤圆

发表于 2011-8-1 17:32:52 | 显示全部楼层
回复【76楼】schematic
很不错。用54mhz最多可以做到640*480,27mhz读写无等待。如果提高输入时钟,还可以做到更高读写无等待。
-----------------------------------------------------------------------
这是一种美丽的扯,非同步总线恒小于27mhz

出0入10汤圆

 楼主| 发表于 2011-8-3 08:39:58 | 显示全部楼层
回复【79楼】jlfeieee
回复【60楼】widesoft2  通关
-----------------------------------------------------------------------
用10m的时钟会不会不稳定?另外请教楼主能实现窗口模式吗?谢谢!
-----------------------------------------------------------------------

   请问什么叫窗口模式?能讲详细一点吗?

出0入0汤圆

发表于 2011-8-6 13:25:00 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-14 01:07:33 | 显示全部楼层
mark!!!

出0入0汤圆

发表于 2011-8-14 09:41:37 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-15 17:44:17 | 显示全部楼层
很是喜欢。。。

出0入0汤圆

发表于 2011-8-16 02:29:48 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-8-16 08:43:19 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-18 16:26:44 | 显示全部楼层
回复【43楼】eworker
-----------------------------------------------------------------------
RA的价格知道不?

出0入0汤圆

发表于 2011-8-24 12:35:03 | 显示全部楼层
有价值的资料

出0入0汤圆

发表于 2011-8-24 12:57:47 | 显示全部楼层
很好的资料

出0入0汤圆

发表于 2011-8-25 12:58:44 | 显示全部楼层
很强大,收藏一下!

出0入0汤圆

发表于 2011-9-17 21:01:50 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-19 15:59:43 | 显示全部楼层
记号

出0入0汤圆

发表于 2011-9-19 16:10:16 | 显示全部楼层
关注!!

出0入0汤圆

发表于 2011-10-29 12:20:12 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-11-10 14:09:25 | 显示全部楼层
准备试试

出0入0汤圆

发表于 2011-11-10 14:26:10 | 显示全部楼层
不错。

出0入0汤圆

发表于 2011-11-10 14:50:25 | 显示全部楼层
mark

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-4-19 22:08

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

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