极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 21459|回复: 5

Arduino DUE 读取SD卡

[复制链接]
发表于 2016-9-8 21:59:25 | 显示全部楼层 |阅读模式
本帖最后由 维博哥哥 于 2016-9-8 22:50 编辑

费了好大功夫,终于用arduino DUE 读出了SD卡。网上这方面的资料很少,这里我写写怎么连线。

不知道为什么,这个帖子发不了图片。用DUE跟其他的有个区别就是,DUE有一个专门的SPI接口。接上5V的电源,单独接上3.3V的电源和GND好像不行,几根GND只需要接一根就好。SD模块用的是LC Technology的那一款。DUE的MOSI接模块的MOSI,MISO接MISO。DUE上的SPCK接模块的SCK。程序用的是arduino自带的SD文件夹下面的Cardinfo即可读出效果。

一开始不能上传图片还以为是今天网站的问题,后来才发现原来是我的Firefox兼容性的问题。

之前调试,这个一开还以为是我的SD读卡套有问题,找了两个确实有一个读不出来,那个扔了还是不行。我又用DiskGenius给我的U盘分区,活活把一个8G的优盘分区成一个1.85G的FAT格式。后来用我的DUE实测FAT32也行,NTFS和exFAT格式确实不行

后来我又做了一件事,我用DiskGenius把这个又分区回来变成7.4G,发现还可以用也可以读出来。结果是最后一张图片,足以说明网上很多人对SD模块只能读2G以下的容量的结论是错误的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2016-9-11 09:12:27 | 显示全部楼层
Arduino 的 SD卡库早就支持大容量卡了,最大支持32G的卡,实测64G的卡也能读写,但被误报成32G,超过32G的部分可能出错。

如果发现大容量卡读写不了,确认卡是没有问题的,那问题就出在SD卡模块上,像楼主照片里面那个模块,兼容性就很一般,非常挑卡,2G,4G的卡能读,16G卡有些能读,有些不能读,8G卡一个都不能读。

反而用没有IC,仅仅用电阻降低一下电平的模块,从2G到64G都能读写,估计是那些IC质量不行,几毛钱的货色,还不如不用。
回复 支持 反对

使用道具 举报

发表于 2016-9-11 10:37:26 | 显示全部楼层
关键是要用官方的库, 别用商家和网上找的库。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-9-12 18:26:42 | 显示全部楼层
xRAIN 发表于 2016-9-11 10:37
关键是要用官方的库, 别用商家和网上找的库。

商家的库也能用,哈哈
回复 支持 反对

使用道具 举报

发表于 2016-11-3 21:11:31 | 显示全部楼层
本帖最后由 glmyc 于 2016-11-3 21:24 编辑

买的不是原版的due,SPI六根针没有标示,如何知道那个针是什么?

通过查资料如下:

芯片右侧SPI六针如下:

1 脚                MISO   。。 +5V   2脚
3 脚                SPCK   。。 MOSI  4脚
5 脚  MASTER RESET 。。 GND   6脚
回复 支持 反对

使用道具 举报

发表于 2016-12-15 15:21:41 | 显示全部楼层
1981818001 发表于 2016-9-11 09:12
Arduino 的 SD卡库早就支持大容量卡了,最大支持32G的卡,实测64G的卡也能读写,但被误报成32G,超过32G的 ...

请问,能分享一下这个能读32GSD卡的库文件吗?谢啦。找了很久木有找到。
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-9 14:00 , Processed in 0.040080 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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