INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
SD-Card wird nicht richtig erkannt
27.11.2018, 21:34
Beitrag #1
SD-Card wird nicht richtig erkannt
Hallo,
ich brauche wieder mal Expertenhilfe. Ich habe mir diesen SD-Card Reader gekauft und bekomme ihn nicht zum Laufen.

   

Eine 2GB SD-Card wurde mit "SD Card Formatter" komplett im FAT16 formatiert. Unter Windows wird die Karte problemlos erkannt. Im Test-Sketch kommt aber stets diese Fehlermeldung:

   

Hat jemand einen Tipp für mich?

Den CS-Anschluss habe ich in allen Varianten (Pin 4, 8 und 10) durchprobiert.

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 <SPI.h>
#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
// MKRZero SD: SDCARD_SS_PIN
const int chipSelect = 10;

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("\nInitializing SD card...");

   // 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 inserted?");
     Serial.println("* is your wiring correct?");
     Serial.println("* did you change the chipSelect pin to match your shield or module?");
     while (1);
   } else {
     Serial.println("Wiring is correct and a card is present.");
   }

   // print the type of card
   Serial.println();
   Serial.print("Card 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");
     while (1);
   }

   Serial.print("Clusters:          ");
   Serial.println(volume.clusterCount());
   Serial.print("Blocks x Cluster:  ");
   Serial.println(volume.blocksPerCluster());

   Serial.print("Total Blocks:      ");
   Serial.println(volume.blocksPerCluster() * volume.clusterCount());
   Serial.println();

   // print the type and size of the first FAT-type volume
   uint32_t volumesize;
   Serial.print("Volume type is:    FAT");
   Serial.println(volume.fatType(), DEC);

   volumesize = volume.blocksPerCluster();    // clusters are collections of blocks
   volumesize *= volume.clusterCount();       // we'll have a lot of clusters
   volumesize /= 2;                           // SD card blocks are always 512 bytes (2 blocks are 1KB)
   Serial.print("Volume size (Kb):  ");
   Serial.println(volumesize);
   Serial.print("Volume size (Mb):  ");
   volumesize /= 1024;
   Serial.println(volumesize);
   Serial.print("Volume size (Gb):  ");
   Serial.println((float)volumesize / 1024.0);

   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) {
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.11.2018, 21:42
Beitrag #2
RE: SD-Card wird nicht richtig erkannt
Hast Du es mal mit der SdFat-Lib probiert und/oder mit dem SD-Formatter der SD-Assoziation?
Der Arduino ist da ziemlich kritisch.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.11.2018, 21:45
Beitrag #3
RE: SD-Card wird nicht richtig erkannt
Ja, ich habe genau mit diesem SD-Formatter formatiert.

Die SdFat-Lib teste ich morgen. Feedback folgt. Erst einmal Danke!

Gruß Heiko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.11.2018, 23:09
Beitrag #4
RE: SD-Card wird nicht richtig erkannt
Hallo,
also ich habe die SD's immer einfach mit dem Windows Dateiexplorer formatiert.

Aber du kannst zumindest bei der Standart SD.lib die SD während dem Betrieb nicht wechseln. Nach dem einlegen der SD braucht die Lib immer einen Reset...sonst klappt der Zugriff nicht. Um das zu realisieren habe ich da nach dem SD Wechsel einen JMP 0 als Assemblerbefehl gemacht.
lgbk

1+1 = 10 Angel ...und ich bin hier nicht der Suchmaschinen-Ersatz Dodgy...nur mal so als genereller Tipp..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.11.2018, 07:39
Beitrag #5
RE: SD-Card wird nicht richtig erkannt
Ich habe nun mehrere SD-Cards auf unterschiedliche Weise formatiert, das Ergebnis ist immer gleich.

Die SD-Card wird vor dem Anlegen der Spannung am Nano gesteckt und nicht getauscht.

Ich versuche heute Abend die Sdfat.lib zum Laufen zu bringen.

Gruß Heiko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.11.2018, 08:33
Beitrag #6
RE: SD-Card wird nicht richtig erkannt
...ich vermisse in deinem Code im Setup die Zeile:
Code:
SPI.begin();  // Start vom SPI Service
und zwar bevor irgendwas mit der SD aufgerufen wird.
lgbk

1+1 = 10 Angel ...und ich bin hier nicht der Suchmaschinen-Ersatz Dodgy...nur mal so als genereller Tipp..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.11.2018, 10:56
Beitrag #7
RE: SD-Card wird nicht richtig erkannt (gelöst)
Problem gelöst, es lag am Nano.

Mit einem anderen Board funktioniert der SD-Card Reader tadellos.

Danke an alle!

Gruß Heiko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
03.03.2019, 16:55
Beitrag #8
RE: SD-Card wird nicht richtig erkannt (gelöst)
(28.11.2018 10:56)Heiko67 schrieb:  Problem gelöst, es lag am Nano.

Mit einem anderen Board funktioniert der SD-Card Reader tadellos.

Danke an alle!

Gruß Heiko

Hallo Heiko
Ich habe das selbe Problem (auch mit einem Nano). Auf welche Ursache beim Nano führst du das Nicht-Funktionieren zurück? Hast du einen andern Arduino genommen oder nur einen andern Nano?
AnFi
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Board nicht erkannt - welches Board wählen? kpc 21 920 Gestern 22:29
Letzter Beitrag: MicroBahner
  Leonardo als Joystick - Win7 - USB-Driver startet nicht (code 10) Palmstroem 4 351 11.03.2019 12:55
Letzter Beitrag: Palmstroem
  D1 mini pro startet nicht uweausbaden 5 312 09.03.2019 11:20
Letzter Beitrag: uweausbaden
  Arduino Mega wird nicht erkannt Gian-Luca 14 3.452 29.11.2018 07:09
Letzter Beitrag: shadowfoxl
  Uno geht Nano nicht ... wieso? dani 14 2.422 29.09.2018 14:40
Letzter Beitrag: Bitklopfer
  China Nano mit CH340C + Win 10 läuft nicht mirco432 6 1.315 22.08.2018 12:18
Letzter Beitrag: hotsystems
  Boards werden nicht erkannt / akzeptiert Heli67 7 1.290 04.08.2018 17:49
Letzter Beitrag: Tommy56
  [Arduino Mega 2560]Will als ISP nicht arbeiten; IDE macht Fehler? ManniP 24 4.834 20.04.2018 09:35
Letzter Beitrag: ManniP
  [Arduino Mega2560 as ISP]AT90USB162 will sich nicht programmieren lassen ManniP 4 1.349 31.03.2018 14:11
Letzter Beitrag: ManniP
  CD74HCT4094 - bekomme es nicht zum laufen RayGenWurm 16 2.922 31.03.2018 09:12
Letzter Beitrag: amithlon

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste