[讨论] AVR单片机驱SD卡显示图片及动画大家有搞过没?

gh131413   2014-1-25 12:25 楼主
AVR单片机驱SD卡显示图片及动画大家有搞过没?最近对SD卡非常感兴趣,搞过的同仁说说经验和要点……

回复评论 (28)

还是spi+DMA的好
点赞  2014-1-30 01:31
用SD卡做外置内存的话,首先你得先了解什么是文件系统,我以前做过一个mp3,mp3文件就放在SD卡里,通过文件系统读取SD卡里的mp3数据送到VS1003播放,文件系统用的是振南的ZNFAT32,希望有帮助

    ZNFAT32.zip (2014-4-12 13:39 上传)

    27.46 MB, 下载次数: 75

点赞  2014-4-12 13:39
想玩SD卡或U盘的话 , 推荐  http://www.znmcu.cn/
点赞  2014-4-12 13:41
引用: dj狂人 发表于 2014-4-12 13:41
想玩SD卡或U盘的话 , 推荐  http://www.znmcu.cn/

他的网站很多东东打开没有
点赞  2014-4-15 17:02
引用: gh131413 发表于 2014-4-15 17:02
他的网站很多东东打开没有

这时我手上有关ZNFAT的所有资料,希望对你有帮助

    znfat_0.zip (2014-4-15 17:34 上传)

    26.14 MB, 下载次数: 1

    znfat_1.zip (2014-4-15 17:34 上传)

    21.71 MB, 下载次数: 1

    znfat_2.zip (2014-4-15 17:35 上传)

    24.02 MB, 下载次数: 1

    znfat_3.zip (2014-4-15 17:35 上传)

    25.32 MB, 下载次数: 1

    znfat_4.zip (2014-4-15 17:35 上传)

    21.76 MB, 下载次数: 0

    znfat_5.zip (2014-4-15 17:36 上传)

    21.19 MB, 下载次数: 1

    znfat_6.zip (2014-4-15 17:36 上传)

    6.83 MB, 下载次数: 3

点赞  2014-4-15 17:37
好像那些程序他用winavr 写的,算了,都传上来吧,给需要的人
avr.zip (17.98 MB)
(下载次数: 36, 2014-4-15 17:45 上传)
avr.zip (17.98 MB)
(下载次数: 36, 2014-4-15 17:45 上传)
点赞  2014-4-15 17:46
谢了,下来看看
点赞  2014-4-15 17:49
引用: dj狂人 发表于 2014-4-15 17:46
好像那些程序他用winavr 写的,算了,都传上来吧,给需要的人

虽然我手上有SD卡的板子,不过例程不能用,因为SD卡不好看现象,一直还没动手
点赞  2014-4-16 09:11
引用: gh131413 发表于 2014-4-16 09:11
虽然我手上有SD卡的板子,不过例程不能用,因为SD卡不好看现象,一直还没动手

用串口呗,那例程里面都写好了,下好程序后开调试助手就得了

点赞  2014-4-16 16:25
例程程序是不能用的,调了几天终于知道怎么回事了,能用串口显示SD卡的容量了,于是接下来的问题: 1.读取SD卡的图片所用的FAT文件在单片机上的移植连接使用!! 2.如果不是图片而是MP3那FAT文件应该不同!MP3所用的FAT文件在单片机上的移植连接!! 振南的FAT教程虽然很好,但是引导的思想好像不太够啊 本帖最后由 gh131413 于 2014-4-16 17:11 编辑
点赞  2014-4-16 17:05
引用: dj狂人 发表于 2014-4-16 16:25
用串口呗,那例程里面都写好了,下好程序后开调试助手就得了

还有他的FAT文件系统针对AVR的所有型号都可以用吧?
点赞  2014-4-16 17:08
引用: gh131413 发表于 2014-4-16 17:08
还有他的FAT文件系统针对AVR的所有型号都可以用吧?

可以把,只要程序下的进去。因为我做这个的时候用的是51,AVR的没做。
点赞  2014-4-16 17:31
引用: gh131413 发表于 2014-4-16 17:08
还有他的FAT文件系统针对AVR的所有型号都可以用吧?

应该没问题的,你根据自己用的单片机改一下试试看,主要是引脚要接对,然后用串口助手看效果
点赞  2014-4-16 17:33
引用: dj狂人 发表于 2014-4-16 17:33
应该没问题的,你根据自己用的单片机改一下试试看,主要是引脚要接对,然后用串口助手看效果

关于SD卡与FAT文件系统的挂接实在是不知如何下手,看了很多感觉没有讲到单片机驱动SD卡与FAT文件系统如何挂接,比如读取SD卡内图片和MP3网上是有些例程,但是不懂FAT的话不知如何修改,编译也通不过,哎……
点赞  2014-4-17 15:43
引用: gh131413 发表于 2014-4-17 15:43
关于SD卡与FAT文件系统的挂接实在是不知如何下手,看了很多感觉没有讲到单片机驱动SD卡与FAT文件系统如何 ...

http://pan.baidu.com/s/1kTumhUJ     你看下这个文档
点赞  2014-4-17 19:58
引用: gh131413 发表于 2014-4-17 15:43
关于SD卡与FAT文件系统的挂接实在是不知如何下手,看了很多感觉没有讲到单片机驱动SD卡与FAT文件系统如何 ...

挂接?对SD卡的读、写或初始化操作么?有的,你注意看下sdx.c那个文件
点赞  2014-4-17 20:12
引用: gh131413 发表于 2014-4-16 17:05
例程程序是不能用的,调了几天终于知道怎么回事了,能用串口显示SD卡的容量了,于是接下来的问题:
1.读取 ...

FAT文件?有这个说法吗,文件系统负责的是对SD卡进行读写数据然后返回给单片机,单片机再进行相应的处理。在这里文件系统对SD卡起到的是管理作用,比如当你想要用液晶显示SD卡里保存的一个文本文档的一句话时,那么先让单片机调用读数据函数:
“UINT32 znFAT_ReadData(struct FileInfo *pFI,UINT32 offset,UINT32 len,UINT8 *app_Buffer); ”   app_Buffer  是这句话所在文本的路径,len 是这次操作要从SD卡读取数据的字节数,.......  文件系统得到数据后返回给单片机,单片机进行显示操作。
点赞  2014-4-17 20:23
引用: dj狂人 发表于 2014-4-17 20:23
FAT文件?有这个说法吗,文件系统负责的是对SD卡进行读写数据然后返回给单片机,单片机再进行相应的处理 ...

不错,
点赞  2014-4-18 09:04
单片机访问sd卡尽量不用FAT,就这个经验.

读SD卡上的文件无非就是一个扇区号参数,确定这个就可以读了.写的时候也往这个扇区里写就不会有问题.
关键的一点是保持文件是连续的,那么整个文件的扇区地址就固定了,也就不需要FAT了。
实现上碎片整理可以让文件连续,或者格式化后一次写入,pc机上不要删除这个文件扇区地址是不变的。
winhex软件可以直接扇区编辑很有用。
点赞  2014-4-18 10:05
12下一页
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复