Go Down

Topic: Cant get Micro SD reader to initialise! (Read 1 time) previous topic - next topic

uobstudent

I'm using a MEGA2560 with the RAMPS mirco SD reader (link below) connected as follows

http://www.ebay.co.uk/itm/microSD-SD-Card-Reader-Module-SDRamps-Breakout-Arduino-Module-/141090241368?pt=UK_BOI_Electrical_Components_Supplies_ET&hash=item20d9a23b58

CS 53
SCK 52
SO 51
SI 50

With a 5v supply and Gnd (Board should convert it).

And this Code:

#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 Leonardo only
  }


  Serial.print("Initializing 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(53, OUTPUT);
   
  if (!SD.begin(53)) {
    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
}


Any help be really grateful :)

uobstudent

My SD Card is a 8gb SDHC by Samsung formatted to FAT32 using a windows 7 PC

fat16lib

Your problem may be a wiring error.

SO on the module should be connected to Arduino pin 50, MISO, Master In Slave Out.

SI on the module should be connected to Arduino pin 51, MOSI, Master Out Slave in.

You say this is how they are connected.
Quote

SO 51
SI 50

uobstudent


raschemmel

Most of the SD cards (shields) that I have seen only work with FAT16 format.
Arduino UNOs, Pro-Minis, ATMega328, ATtiny85, LCDs, MCP4162, keypads,<br />DS18B20s,74c922,nRF24L01, RS232, SD card, RC fixed wing, quadcopter

Go Up