Post a new topicPost a reply Page 1 of 1   [ 8 posts ]
Author Message
 Post subject: MicroSD card module for Arduino card initilise error
PostPosted: Tue Oct 28, 2014 1:19 pm 

Joined: Tue Oct 28, 2014 1:13 pm
Posts: 5
i cannot get it to recognise any sd cards (have tried 3 ) all formatted fat 32 1gb , 2gb and 8gb

i have tested with sdfat quickstart utility , and sample code and wiring from here

i am using arduino uno as test , i have a standard sd card reader that works ok

http://www.dfrobot.com/wiki/index.php/M ... DFR0229%29

all i get is card initialise failure

please help asap as need to move on with project


Top
 Profile  
 
 Post subject: Re: MicroSD card module for Arduino card initilise error
PostPosted: Wed Oct 29, 2014 8:56 am 

Joined: Mon Sep 28, 2009 12:06 pm
Posts: 11128
Hi picstartmcu,

We have tried the DFrobot example and it works great.

Can you try with the SD codes of the Arduino IDE?

Can you post some photos of your hardware connection? Like this:

Code:
/*
  SD card test
   
 This example shows how use the utility libraries on which the'
 SD library is based in order to get info about your SD card.
 Very useful for testing a card when you're not sure whether its working or not.
    
 The circuit:
  * SD card attached to SPI bus as follows:
 ** MOSI - pin 11 on Arduino Uno/Duemilanove/Diecimila
 ** MISO - pin 12 on Arduino Uno/Duemilanove/Diecimila
 ** CLK - pin 13 on Arduino Uno/Duemilanove/Diecimila
 ** CS - depends on your SD card shield or module.
       Pin 4 used here for consistency with other Arduino examples

 
 created  28 Mar 2011
 by Limor Fried
 modified 9 Apr 2012
 by Tom Igoe
 */
 // include the SD library:
#include <SD.h>

// set up variables using the SD utility library functions:
Sd2Card card;
SdVolume volume;
SdFile root;

// change this to match your SD shield or module;
// Arduino Ethernet shield: pin 4
// Adafruit SD shields and modules: pin 10
// Sparkfun SD shield: pin 8
const int chipSelect = 4;   

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


  Serial.print("\nInitializing SD card...");
  // On the Ethernet Shield, CS is pin 4. It's set as an output by default.
  // Note that even if it's not used as the CS pin, the hardware SS pin
  // (10 on most Arduino boards, 53 on the Mega) must be left as an output
  // or the SD library functions will not work.
  pinMode(10, OUTPUT);     // change this to 53 on a mega


  // we'll use the initialization code from the utility libraries
  // since we're just testing if the card is working!
  if (!card.init(SPI_HALF_SPEED, chipSelect)) {
    Serial.println("initialization failed. Things to check:");
    Serial.println("* is a card is inserted?");
    Serial.println("* Is your wiring correct?");
    Serial.println("* did you change the chipSelect pin to match your shield or module?");
    return;
  } else {
   Serial.println("Wiring is correct and a card is present.");
  }

  // print the type of card
  Serial.print("\nCard type: ");
  switch(card.type()) {
    case SD_CARD_TYPE_SD1:
      Serial.println("SD1");
      break;
    case SD_CARD_TYPE_SD2:
      Serial.println("SD2");
      break;
    case SD_CARD_TYPE_SDHC:
      Serial.println("SDHC");
      break;
    default:
      Serial.println("Unknown");
  }

  // Now we will try to open the 'volume'/'partition' - it should be FAT16 or FAT32
  if (!volume.init(card)) {
    Serial.println("Could not find FAT16/FAT32 partition.\nMake sure you've formatted the card");
    return;
  }


  // print the type and size of the first FAT-type volume
  uint32_t volumesize;
  Serial.print("\nVolume type is FAT");
  Serial.println(volume.fatType(), DEC);
  Serial.println();
 
  volumesize = volume.blocksPerCluster();    // clusters are collections of blocks
  volumesize *= volume.clusterCount();       // we'll have a lot of clusters
  volumesize *= 512;                            // SD card blocks are always 512 bytes
  Serial.print("Volume size (bytes): ");
  Serial.println(volumesize);
  Serial.print("Volume size (Kbytes): ");
  volumesize /= 1024;
  Serial.println(volumesize);
  Serial.print("Volume size (Mbytes): ");
  volumesize /= 1024;
  Serial.println(volumesize);

 
  Serial.println("\nFiles found on the card (name, date and size in bytes): ");
  root.openRoot(volume);
 
  // list all files in the card with date and size
  root.ls(LS_R | LS_DATE | LS_SIZE);
}


void loop(void) {
 
}



Regards


Top
 Profile  
 
 Post subject: Re: MicroSD card module for Arduino card initilise error
PostPosted: Wed Oct 29, 2014 10:03 am 

Joined: Tue Oct 28, 2014 1:13 pm
Posts: 5
Results from your code supplied above


Initializing SD card...initialization failed. Things to check:
* is a card is inserted?
* Is your wiring correct?
* did you change the chipSelect pin to match your shield or module?

same as i get from all the different code test i have used

***********************

results from sdfat quickstart sketch

SPI pins:
MOSI: 11
MISO: 12
SCK: 13

Be sure to edit DISABLE_CHIP_SELECT if you have
a second SPI device. For example, with the Ethernet
shield, DISABLE_CHIP_SELECT should be set to 10
to disable the Ethernet controller.

SD chip select is the key hardware option.
Common values are:
Arduino Ethernet shield, pin 4
Sparkfun SD shield, pin 8
Adafruit SD shields and modules, pin 10

Enter the chip select pin number: 4

Assuming the SD is the only SPI device.
Edit DISABLE_CHIP_SELECT to disable another device.

SD initialization failed.
Do not reformat the card!
Is the card correctly inserted?
Is chipSelect set to the correct value?
Does another SPI device need to be disabled?
Is there a wiring/soldering problem?
errorCode: 0x1, errorData: 0xff

**********************

results from sdinfo from same sdfat library

SdFat version: 20141025

type any character to start

card.init failed
SD errorCode: 0X1
SD errorData: 0XFF

type any character to start

*******************

Image


Top
 Profile  
 
 Post subject: Re: MicroSD card module for Arduino card initilise error
PostPosted: Wed Oct 29, 2014 10:05 am 

Joined: Tue Oct 28, 2014 1:13 pm
Posts: 5
if you save image you will see all connections , also what size sd card did you use and what arduino ?


Top
 Profile  
 
 Post subject: Re: MicroSD card module for Arduino card initilise error
PostPosted: Thu Oct 30, 2014 10:07 am 

Joined: Mon Sep 28, 2009 12:06 pm
Posts: 11128
hi picstartmcu,

Can you try to format the card in Fat16??

We use 2gb cards.

Regards.


Top
 Profile  
 
 Post subject: Re: MicroSD card module for Arduino card initilise error
PostPosted: Thu Oct 30, 2014 11:33 am 

Joined: Tue Oct 28, 2014 1:13 pm
Posts: 5
can i do that in windows 7 or 8 ? i have no older pc ,

does this mean this module only accepts smaller cards ?


Top
 Profile  
 
 Post subject: Re: MicroSD card module for Arduino card initilise error
PostPosted: Thu Oct 30, 2014 7:02 pm 

Joined: Tue Oct 28, 2014 1:13 pm
Posts: 5
Ok using sd formatter utility now formatted FAT16
still not working run all sketches listed above and all return same sd no initialised

can it now be assumed that the card module is faulty and a replacement will be sent to me (preferrably one that has been tested or do i have to request a refund !!!

this has taken 3 days to get this far - not impressed


Top
 Profile  
 
 Post subject: Re: MicroSD card module for Arduino card initilise error
PostPosted: Fri Oct 31, 2014 8:11 am 

Joined: Mon Sep 28, 2009 12:06 pm
Posts: 11128
Hi picstartmcu,

Sorry about your problems with our product.

If you believe that there could be a hardware issue, please contact with our technical service:

http://www.libelium.com/contact/#RMA

Regards.


Top
 Profile  
 
Display posts from previous:  Sort by  
Post a new topicPost a reply Page 1 of 1   [ 8 posts ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
cron


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Libelium theme based on 610nm Style by Daniel St. Jules of http://www.gamexe.net


© Libelium Comunicaciones Distribuidas S.L. | Terms of use.