SD卡不读取

本次实验使用arduino驱动SD卡,在SD卡中进行文件读写。
需要说明的是arduino的SD库文件,目前对2G以上的卡支持不是很好,所以推荐大家使用2G包含2G以下的,文件格式使用FAT格式。
这次我是用的是kingmax2G的MicroSD卡。
先看一下硬件连接图把下面代码下载进arduino控制板
  1. 此例子展示如果记录三个模拟引脚数值到SD卡,使用SD库。
  2. * 模拟引脚使用模拟口0,1,2大家可以根据情况接入模拟传感器,
  3.    如果没有,也可以完成此实验,只不过数值是不停跳动的干扰源。


  4. // CS引脚为pin4,这里也沿用官方默认设置




  5.   // 打开文件,注意在同一时间只能有一个文件被打开
  6.   // 如果你要打开另一个文件,就需要先关闭前一个

下载完成后,打开串口监视器。控制板开始工作后会看到如下画面,图中每一行上就是每次记录的三个传感器数值,本次实验并没有接传感器,所以数值是周围干扰源的杂乱信号。关闭arduino电源后把SD卡取出,接入电脑后,可以看到SD卡中有一个DATALOG.TXT文件,打开后有可以看到,此文件中的信息就是记录下的各个传感器的数值。第一个代码实验完以后,SD卡中的DATALOG.TXT不要删除,把下面代码下载进arduino中,打开串口监视器,看看效果。
  1. 这个例子展示如何通过SD库从SD卡中读取一个文件,并且把数据通过串口发送。




  2. // CS引脚为pin4,这里也沿用官方默认设置



可以看到,DATALOG.TXT文件中的数据都通过串口发送回了电脑。效果如下图:再把下面的代码下载进arduino控制板中,打开串口监控器看看效果。

  1. 此例子展示如何在SD卡中创建于删除文件










下面图就是串口监视器显示的结果,显示文件创建于删除的过程。再把下面的代码传入arduino控制板,看看效果








串口监视器中可以看到如下画面把SD卡接入电脑,可以在里面找到TEST.TXT文件,里面的内容如下。

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


理论上256的应该更好识别才是。。。会不会是卡片和读卡器硬件兼容不太好。。。。理论上256使用FAT应该没问题ing~~~~

2G以上的卡可以使用,需要对超过2G的空间进行分区,使每个分区不大于2G,原因是FAT16只能支持到2G的分区空间,另外如果单独使用SD卡的情况,可以将SD模块的sc脚接到P10,P4脚空出不使用,代码中去除第9行 pinMode(10, OUTPUT);修改第11行 if (!SD.begin(10)) { 即可使用。

2G以上的卡可以使用,需要对超过2G的空间进行分区,使每个分区不大于2G,原因是FAT16只能支持到2G的分区空间 ...

是的,需要FAT32,好像需要自己写,不过我不会写,小白一个,你会写?

分区格式呢?不要那FAT32来哦
FAT32对于相机和手机啥的都没问题

  手机SD卡无法读取怎么处理?手机无法读取SD卡数据是数码设备中常见的问题,一些用户只能无奈放弃原有资料,但丢掉又可惜,只能放着不能用,如果用户遇到这样的情况,有没有办法可以解决呢?

  手机SD卡无法读取怎么处理?

  1、如果是用在手机上的内存卡突然出现这种错误,你可以试试关机稍等一些再开机。如果这样OK了,则有可能是你的卡没有插好,此问题将卡插好即可。

  2、如果在手机或相机上可以检测到但无法使用的,可以通过手机或相机来格式化,如我的松下ZS10相机用的原产东芝8G卡就有这问题用相机格式化后就再也没有问题了;

  如若不行,可以将SD卡插在别的手机上或电脑读卡器上试试,在电脑上格式化下;

  3、有时某些病毒也会造成这问题,你可以在电脑安全模式或Win PE下对卡进行格式化操作;

  4、如果手机和电脑都不能识别该卡,或者都不能对该卡进行格式化,就可以确定是卡损坏了;

  5、卡损坏也并非完全没有修复的可能,通过一些u盘修复软件来进行尝试修复,建议先用Diskgenius修复处理。

  以上内容便是关于手机SD卡无法读取的解决方法,一般我们根据以上方法处理后,SD卡就可以正常使用,但少数SD卡没有修复的可能。

我要回帖

更多关于 怎样读取sd卡内容 的文章

 

随机推荐