智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3796|回复: 12
打印 上一主题 下一主题

[分享] SD卡应用新方法

[复制链接]

28

主题

166

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1649
威望
810
贡献
379
兑换币
404
注册时间
2012-10-11
在线时间
230 小时
毕业学校
山东理工大学
跳转到指定楼层
1#
发表于 2013-3-9 17:04:43 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
在历经近十天的奋战,蛋碎了一地之后,终于把SD卡调教的人模狗样了,本人无上位机编程经验,又不想把复杂的FAT32系统嵌入到单片机中,于是就想了一种新方法,我的方案是先在SD卡上存储几千幅特定相同分辨率灰度BMP图片,这样做的目的是在SD卡中建立对BMP文件的管理代码,再让单片机在SD卡的数据区写入事与先存入图像相同分辨率的摄像头采集来的图像,这样就可以在电脑上看到摄像头采集了的图像。我这样做就可以省去在单片机执行FAT32文件系统的时间,有解决了不会做上位机的窘境。可现在还有一个让我纠结不已的问题,就是在88M主频,11M SPI,代码不能再简化的情况下,单片机存入一幅150*50的图像也要70ms,这就让人蛋疼了,这样的速度是根本不能在摄像头组赛车上使用的,各位用SD卡的车友们,你们SD卡存储速度是多少,又有什么好的办法呢

1

主题

50

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1652
威望
776
贡献
352
兑换币
334
注册时间
2012-7-2
在线时间
262 小时
毕业学校
安徽工业大学
13#
发表于 2013-4-18 22:05:43 | 只看该作者
sunzhaoxing2012 发表于 2013-4-18 21:34
那这是为什么呢,你是用的128还是K60啊,内存卡的空间多大

用的mpc5604
回复 支持 反对

使用道具 举报

28

主题

166

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1649
威望
810
贡献
379
兑换币
404
注册时间
2012-10-11
在线时间
230 小时
毕业学校
山东理工大学
12#
 楼主| 发表于 2013-4-18 21:34:24 | 只看该作者
独爱phone 发表于 2013-4-18 21:28
是的,还可以更快

那这是为什么呢,你是用的128还是K60啊,内存卡的空间多大
回复 支持 反对

使用道具 举报

1

主题

50

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1652
威望
776
贡献
352
兑换币
334
注册时间
2012-7-2
在线时间
262 小时
毕业学校
安徽工业大学
11#
发表于 2013-4-18 21:33:14 | 只看该作者
sunzhaoxing2012 发表于 2013-4-10 21:39
我今晚也没有用文件系统,纯粹的写数据,平均3.5ms写512个字节,为什么我们是七倍的关系,你是用的SPI模式 ...

是的,还可以更快
回复 支持 反对

使用道具 举报

1

主题

50

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1652
威望
776
贡献
352
兑换币
334
注册时间
2012-7-2
在线时间
262 小时
毕业学校
安徽工业大学
10#
发表于 2013-4-18 21:28:20 | 只看该作者
sunzhaoxing2012 发表于 2013-4-10 21:39
我今晚也没有用文件系统,纯粹的写数据,平均3.5ms写512个字节,为什么我们是七倍的关系,你是用的SPI模式 ...

是的,还可以更快
回复 支持 反对

使用道具 举报

1

主题

50

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1652
威望
776
贡献
352
兑换币
334
注册时间
2012-7-2
在线时间
262 小时
毕业学校
安徽工业大学
9#
发表于 2013-4-18 21:26:48 | 只看该作者
是的,我用将近二十兆的波特率
回复 支持 反对

使用道具 举报

28

主题

166

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1649
威望
810
贡献
379
兑换币
404
注册时间
2012-10-11
在线时间
230 小时
毕业学校
山东理工大学
8#
 楼主| 发表于 2013-4-10 21:39:23 | 只看该作者
独爱phone 发表于 2013-4-6 12:19
我没有建文件系统,平均0.7ms写512个字节,一次写多块可能还会更快点

我今晚也没有用文件系统,纯粹的写数据,平均3.5ms写512个字节,为什么我们是七倍的关系,你是用的SPI模式吗
回复 支持 反对

使用道具 举报

1

主题

50

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1652
威望
776
贡献
352
兑换币
334
注册时间
2012-7-2
在线时间
262 小时
毕业学校
安徽工业大学
7#
发表于 2013-4-6 12:19:06 | 只看该作者
我没有建文件系统,平均0.7ms写512个字节,一次写多块可能还会更快点
回复 支持 反对

使用道具 举报

28

主题

166

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1649
威望
810
贡献
379
兑换币
404
注册时间
2012-10-11
在线时间
230 小时
毕业学校
山东理工大学
6#
 楼主| 发表于 2013-3-10 10:20:54 | 只看该作者
夜之音 发表于 2013-3-9 21:57
硬件貌似不用改,该软件,用SD协议

因为单片机本身带着SPI模块,所以采用这个的,如果要改SD卡驱动协议,那么SPI就用不到了,我那是不是应该用单片机模拟SD协议呢,再说,SD协议和SPI协议时有着不同的接口,那么硬件也要改啊,这样就改大了。不知我这样理解对不对,还望大神指教

回复 支持 反对

使用道具 举报

19

主题

175

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2173

活跃会员奖章优秀会员奖章

威望
1164
贡献
609
兑换币
338
注册时间
2012-3-10
在线时间
200 小时
5#
发表于 2013-3-9 22:37:32 | 只看该作者
sunzhaoxing2012 发表于 2013-3-9 21:34
SDIO,这是什么东东,一种区别于SPI的通信协议?还是也使用的是SPI通信协议,要求的SD卡是不同的?我现在用 ...

sd卡有两中模式 sd和spi模式   可以看看野火stm32教程里面有关于sd卡在sd模式下的数据传输
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-29 07:15 , Processed in 0.048792 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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