SD shield .. legge soltanto alcune schede

Ciao a tutti, sono stato un intero pomeriggio a provare il mio nuovo modulo per schede SD…
Funziona ma…
Ma funziona soltanto con 2 schede su 5 che ho provato …

sd 32MB = ok , funziona
sd 128 MB = non funziona
sd 512 MB = non funziona
sd 8GB = Funziona
sd 8GB Wifi= non funziona

appurato che non si tratta di dimensioni (visto che la 32mb e la 8gb funzionano) e che non si tratta neanche di formattazione(ho provato a formattare con SDformatter e anche con la reflex(la scheda da 8gb che funziona ha proprio la formattazione della refelx)) , non riesco ad identificare il problema…

ho usato lo sketch esempio ReadWrite

/*
  SD card read/write

 This example shows how to read and write data to and from an SD card file
 The circuit:
 * SD card attached to SPI bus as follows:
 ** MOSI - pin 11
 ** MISO - pin 12
 ** CLK - pin 13
 ** CS - pin 4

 created   Nov 2010
 by David A. Mellis
 modified 9 Apr 2012
 by Tom Igoe

 This example code is in the public domain.

 */

#include <SPI.h>
#include <SD.h>

File myFile;

void setup() {
  // Open serial communications and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }


  Serial.print("Initializing SD card...");

  if (!SD.begin(4)) {
    Serial.println("initialization failed!");
    return;
  }
  Serial.println("initialization done.");

  // open the file. note that only one file can be open at a time,
  // so you have to close this one before opening another.
  myFile = SD.open("test.txt", FILE_WRITE);

  // if the file opened okay, write to it:
  if (myFile) {
    Serial.print("Writing to test.txt...");
    myFile.println("testing 1, 2, 3.");
    // close the file:
    myFile.close();
    Serial.println("done.");
  } else {
    // if the file didn't open, print an error:
    Serial.println("error opening test.txt");
  }

  // re-open the file for reading:
  myFile = SD.open("test.txt");
  if (myFile) {
    Serial.println("test.txt:");

    // read from the file until there's nothing else in it:
    while (myFile.available()) {
      Serial.write(myFile.read());
    }
    // close the file:
    myFile.close();
  } else {
    // if the file didn't open, print an error:
    Serial.println("error opening test.txt");
  }
}

void loop() {
  // nothing happens after setup
}

Soluzioni?

La sd 8GB Wifi non fa testo.

Per le altre 2 non so dire. Hai provato di formatarle prima di provare a provarle.

Ciao Uwe

Le ho formattate tutte.. perchè la wifi non fa testo? non può funzionare con arduino? :(

Ho fatto una scoperta… se gnd lo collego al gnd lato pin(cioè nel gnd adiacente al pin13) la scheda da 512 Mb funziona… mi viene il dubbio che sia una questione di alimentazione , è possibile? la scheda da 128MB e quella da 8GB Wifi non continuano a funzionare, è considerando che la 128 mb è la piu “antica” magari era anche meno efficiente e assorbe di piu , come ovviamente la wifi… che ne pensate?

Arduino UNO puó fornire ca 80mA sui 3,3V

Puó questo essere il problema.

Ciao Uwe

ok, visto che la mia scheda ha anche l'ingresso 5volts ho provato a collegare un powerbank da cellulare,, ma ancora nulla..