wwwjjj-1 发表于 2013-7-9 11:56:35

用cpld+sram/sdram驱动4.3或5寸屏,学习中。盼交流指导!!

最近,开了一块板,为了学习tft屏的驱动。
板载资源:cpld为MAXII1270,带有两片sram 一片sdram,一块触摸用ad,屏接口为40针,可接4.3或5寸屏。

通过网上学习,参考大侠的代码现可利用两片sram做缓存,驱动4.3寸屏,现已做到通过串口,写入图片,2d填充,划线等;

现正在研究用sdram驱动4.3寸屏,sdram的时序和代码已学会,由于是cpld,不想用fifo ,始终没想明白如何把从sdram读出的数据,与tft屏时钟同步。

如有感兴趣的一起交流,我可提供pcb板。

ikkl220 发表于 2013-7-9 12:27:32

楼主我也想做这个我qq是619665911求一起交流
1

ikkl220 发表于 2013-7-9 12:28:25

触摸屏和tft用的是哪个型号的?

wwwjjj-1 发表于 2013-7-9 12:40:00

tft只要是40针,皆可

fishplj2000 发表于 2013-7-9 12:43:31

不用fifo的话,只能优先保证读sdram和刷屏时序
这样写的话,就只能插空了,如消隐期间

wwwjjj-1 发表于 2013-7-9 13:08:19

我打算用单字节写突发读,突发读出的数据存入数组,那如何与tft同步

skycomm 发表于 2013-7-9 16:01:12

不用fifo有难度啊    你那个数组得多大啊

kebaojun305 发表于 2013-7-9 16:03:47

本帖最后由 kebaojun305 于 2013-7-9 16:07 编辑

FIFO 才是最简单的这个CPLD没有玩过 我用的ACTEL的 FPGA(实际也是CPLD)做过外怪 SDRAM   FLASH   接口就是SPI接口(MCU通过SPI接口发送指令 更新图片 播放WAV音频)。

wwwjjj-1 发表于 2013-7-10 08:30:57

看了就得用fifo了!!!?????

wangjun403 发表于 2013-7-10 09:04:18

你参考的代码来自何处

wwwjjj-1 发表于 2013-7-10 10:35:46

特权同学的

wwwjjj-1 发表于 2013-7-11 10:38:40

这是我写的fifo,大家看看,应如何修改??
module EASY_FIFO

(
        aclr,
        Wr_Clk,
        nWr,      
        Din,   
        Rd_Clk,
        nRd,   
        Dout,   
        wruser
);

inputaclr,Wr_Clk, nWr, Rd_Clk, nRd;

input Din;
output Dout;
output wruser;

reg Buff ;
reg Wr_Addr, Rd_Addr;

assign Dout = Buff;
assign wruser = Wr_Addr-Rd_Addr;//?????这里有问题
always @ (posedge Wr_Clk)
        begin
                if (~nWr )
                        Buff <= Din;
                else            
                        Buff <= Buff;
        end

always @ (posedge Wr_Clk or negedge aclr)

        if(!aclr) Wr_Addr<= 4'd0;
        else if(~nWr)Wr_Addr <= Wr_Addr + 1'b1
        else Wr_Addr<= Wr_Addr;


always @ (posedge Rd_Clk or negedge aclr)

        if(!aclr) Rd_Addr <= 4'd0;
        else if(~nRd)Rd_Addr <= Rd_Addr + 1'b1
        else Rd_Addr <= Rd_Addr;

endmodule       
主要想法是,简单可用!!

youpeng 发表于 2013-7-14 13:31:24

LZ,用STM32F1也能驱动吧

wwwjjj-1 发表于 2013-7-15 08:22:11

认真的做了一下仿真没有大问题

youpeng 发表于 2013-7-17 17:47:22

不妨直接研究4寸电容屏,现正想搞这个学学。

wwwjjj-1 发表于 2013-7-22 10:35:11

本帖最后由 wwwjjj-1 于 2013-7-22 10:37 编辑

利用12楼的fifo完成cpld+sdram读写,右边小板为232电平转换

wwwjjj-1 发表于 2013-7-22 10:42:59

感谢skyxjh 有关fifo的回复

liming 发表于 2013-7-24 23:38:14

wwwjjj-1 发表于 2013-7-22 10:42 static/image/common/back.gif
感谢skyxjh 有关fifo的回复

还有PCB板吗

diskcopy 发表于 2013-7-24 23:44:32

做个记号,关注

wwwjjj-1 发表于 2013-7-25 13:44:57

还有三块。要的请留下通讯地址,我发快递,运费自付

youpeng 发表于 2013-10-16 13:12:22

wwwjjj-1 发表于 2013-7-15 08:22 static/image/common/back.gif
认真的做了一下仿真没有大问题

4.3或5寸、7寸屏,1~2片sram就能搞定吧。如果纯驱动tft,不需要sdram;当然练手可以。
我觉得sdram慢,突发访问,不合算。
与楼主讨论!

youpeng 发表于 2013-10-20 21:54:37

本帖最后由 youpeng 于 2013-10-20 22:03 编辑

kebaojun305 发表于 2013-7-9 16:03 static/image/common/back.gif
FIFO 才是最简单的这个CPLD没有玩过 我用的ACTEL的 FPGA(实际也是CPLD)做过外怪 SDRAM   FLASH   接 ...

SPI FLASH,感觉还是太慢了。存存字库、图片,不频繁访问还行。
我打算用cpld+sram,对sdram有点犹豫。
{:handshake:}

kebaojun305 发表于 2013-10-21 08:09:20

本帖最后由 kebaojun305 于 2013-10-21 08:13 编辑

youpeng 发表于 2013-10-20 21:54 static/image/common/back.gif
SPI FLASH,感觉还是太慢了。存存字库、图片,不频繁访问还行。
我打算用cpld+sram,对sdram有点犹豫。
{ ...

你错了 SPIflash最快速度有108M(还有4位数据模式)根本不是瓶颈。当然如果分辨率太高的话108M 也太慢。不过我做的 那个 图片等素材上电时 会自动全部复制到SDRAM中。只有音频文件是直接在SPI中读取的。

lu123163 发表于 2013-10-29 17:27:51

开发源啊

lu123163 发表于 2013-11-6 22:28:32

QQ286194307,求帮助,最近也在弄这个
页: [1]
查看完整版本: 用cpld+sram/sdram驱动4.3或5寸屏,学习中。盼交流指导!!