- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Ergebnis 1 bis 7 von 7

Thema: ArduinoMega2560 und SD-Card Modul bringen mich zur Weissglut... ;)

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Genie Avatar von oderlachs
    Registriert seit
    17.05.2010
    Ort
    Oderberg
    Alter
    74
    Beiträge
    1.175
    Blog-Einträge
    1

    ArduinoMega2560 und SD-Card Modul bringen mich zur Weissglut... ;)

    Hallo Freunde !

    Bestimmt hat wer von Euch auch schon von diesem Problem gehört, vielleicht selber gehabt und es gelöst. Ich hatte mich im Web glaube ich ausreichend belesen. So habe ich das Modul bei Ebay erstanden

    Ageschlossen am Arduino ist es über einen Sparkfun 4Ch-PegelShifter BOB 12009.

    Die Pins sind wie folgt beschaltet

    Code:
    SD        Arduino Mega
    CS    =  53
    SCK   =  52
    MOSI  =  51
    MISO  =  50
    Ich habe zwei Module getestet und auch mehrere SD Karten, aber nur Fehlermeldungen, das die SD Card nicht Initialisiert werden kann...

    Hat wer noch nen Tip für mich ??

    Ich werde die Module nochmals am Arduino UNO testen, denn da ging es ja ...komisch

    Gruss und Danke

    Gerhard

    Nachtrag :

    Arduino UNO

    Initializing SD card...Wiring is correct and a card is present.

    Card type: SD2

    Volume type is FAT16

    Volume size (bytes): 1977286656
    Volume size (Kbytes): 1930944
    Volume size (Mbytes): 1885

    Files found on the card (name, date and size in bytes):
    LOGGER00.CSV 2000-01-01 01:00:00 1293
    APPEND.TXT 2000-01-01 01:00:00 341100
    LOGGER01.CSV 2000-01-01 01:00:00 147
    LOGGER02.CSV 2000-01-01 01:00:00 1359
    LOGGER03.CSV 2000-01-01 01:00:00 18
    LOGGER04.CSV 2000-01-01 01:00:00 169
    LOGGER05.CSV 2000-01-01 01:00:00 71
    LOGGER06.CSV 2000-01-01 01:00:00 18
    LOGGER07.CSV 2000-01-01 01:00:00 578
    LOGGER08.CSV 2000-01-01 01:00:00 45
    LOGGER09.CSV 2000-01-01 01:00:00 4763


    ArduinoMega:

    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?

    Hier der geänderte Source von Arduino Beispielen (Cardinfo)
    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  51 ArduMega
     ** MISO - pin 12 on Arduino Uno/Duemilanove/Diecimila  50 ArduMega
     ** CLK - pin 13 on Arduino Uno/Duemilanove/Diecimila   52 ArduMega
     ** CS - depends on your SD card shield or module.      53 ArduMega
             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 = 53;    
    
    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(53, OUTPUT);     // change this to 53 on a mega
      digitalWrite(53,HIGH);
    
      // 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) {
      
    }
    Geändert von oderlachs (15.03.2015 um 11:27 Uhr)
    Arduinos, STK-500(AVR), EasyPIC-40, PICKIT 3 & MPLABX-IDE , Linux Mint

Ähnliche Themen

  1. Int zu String bringt mich zur Weissglut
    Von oderlachs im Forum C - Programmierung (GCC u.a.)
    Antworten: 2
    Letzter Beitrag: 30.06.2013, 21:12
  2. Fragen zu AVR Dos und schreiben auf SD Card und Zwischenspei
    Von Lordcyber im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 9
    Letzter Beitrag: 29.04.2008, 15:19
  3. Microchip's TCP/IP Stack und SD/MMC-Card
    Von EinsamerUser im Forum PIC Controller
    Antworten: 2
    Letzter Beitrag: 24.05.2006, 22:49
  4. IS471- Modul?????? macht mich fertig
    Von nana33sy im Forum Sensoren / Sensorik
    Antworten: 17
    Letzter Beitrag: 24.01.2006, 14:39
  5. SD Card mit Pic beschreiben und lesen
    Von Obi Wan im Forum PIC Controller
    Antworten: 2
    Letzter Beitrag: 12.03.2005, 22:39

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen