waljj

数码相框

0
阅读(1978)

手头有一块DE2-115和一块TRDB-LTM。已经有一年多的时间了,基本没有什么动过,灰尘积的很厚了。看到网上大神们如何的充分利用手头资源,如何的玩转此板子,深表惭愧。决定拿起来,玩一下。板子资源挺多的,结合自己的情况,决定选一个简单的玩一下。做个数码相框。参考资料为特权同学的数码相框程序和板子自带的例程。

其硬件组成为:Cyclone IV,SD卡,SDRAM和TRDB-LTM。相片存储在SD卡中,SDRAM作为内存,先从SD卡中读取一张照片数据到SDRAM中,然后送入TRDB-LTM进行显示。

TRDB-LTM为触摸屏,图片显示方式可以自动间隔显示,如半分钟显示一张图片,也可以通过手动点击触摸屏进行图片切换。

个人觉得难点在于SDRAM读写的时序控制,和SD卡的读写。SDRAM读写的时序控制需要进行相关的时序约束。可以先从低频率开始调试,然后再逐步提高频率。

SD卡的读写是参考特权同学的。不过这里用的是SDHC卡,需要注意下面几个方面:

1.本SD卡为SDHC卡,其初始化过程和特权同学的卡有一定区别,其主要指令过程如下:

 

命令         起始命令       对应参数           校验结束

CMD0           40H        00H,00H,00H,00H        95H

CMD8           48H        00H,00H,01H,AAH       87H

CMD55          77H        00H,00H,00H,00H        FFH

CMD41          69H        00H,00H,00H,00H        FFH

CMD58          7AH        00H,00H,00H,00H        FFH

注意对应的参数,特权同学的SD卡,为1.0版本的,其对应参数全部为00000000H就可以了,但是2.0版本的SDHC卡,其对应参数要和上面表格对应,才能初始化成功。

2.特权同学的SD卡其CMD后面跟的arg地址是字节地址,而本SDHC卡,其CMD后面跟的arg地址则是扇区数。这个需要注意。

3.SD卡的逻辑扇区和物理扇区的区别。FPGA的地址是对应于SD卡的物理扇区的,所以用WinHex读SD卡的时候,需要用物理扇区去读。

存在的问题,显示的图片移位了,还没解决,继续研究中。。。。