维博哥哥 发表于 2016-9-8 21:59:25

Arduino DUE 读取SD卡

本帖最后由 维博哥哥 于 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以下的容量的结论是错误的。

1981818001 发表于 2016-9-11 09:12:27

Arduino 的 SD卡库早就支持大容量卡了,最大支持32G的卡,实测64G的卡也能读写,但被误报成32G,超过32G的部分可能出错。

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

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

xRAIN 发表于 2016-9-11 10:37:26

关键是要用官方的库, 别用商家和网上找的库。

维博哥哥 发表于 2016-9-12 18:26:42

xRAIN 发表于 2016-9-11 10:37
关键是要用官方的库, 别用商家和网上找的库。

商家的库也能用,哈哈

glmyc 发表于 2016-11-3 21:11:31

本帖最后由 glmyc 于 2016-11-3 21:24 编辑

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

通过查资料如下:

芯片右侧SPI六针如下:

1 脚                MISO   。。 +5V   2脚
3 脚                SPCK   。。 MOSI4脚
5 脚MASTER RESET 。。 GND   6脚

PINKWALKMAN 发表于 2016-12-15 15:21:41

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

请问,能分享一下这个能读32GSD卡的库文件吗?谢啦。找了很久木有找到。
页: [1]
查看完整版本: Arduino DUE 读取SD卡