Atmega32 SD Kartenzugriff GetDriveInformation() liefert 0

OP #2560524
Lesenswert?

Hallo Leute,

Arbeite derzeit an einem größeren Projekt und nun möchte ich daten von 
einer SD Karte liefern. Bei der SD Karte habe ich die Pegelkonverter 
LVX04 bzw HCT125. Die 3,3V habe ich mittels LM317 erzeugt und werden 
konstant gehalten.

Verwendet wird eine 32Mbyte MMC Karte mit der bezeichnung 0631150 4.0
Die SD Karte habe ich mit Windows XP auf FAT formatiert.

SD Libaries habe ich die von Holger Klabunte.

Leider liefert mir GetDriveInformation() nen Error.

LCD Display ist nicht vorhanden, nur jede Menge LEDs ;)

Gibt es irgenteine möglichkeit Programmtechnisch zu testen an was es 
liegt oder zumindest eine Verbindung sehr langsam herzustellen.

Programmausschnitt:
1
  /* SPI Init*/
2
  #ifdef MMC_CARD_SPI 
3
   MMC_IO_Init();     //Initialisize SD CARD
4
  #endif
5

6
  if(GetDriveInformation()!=F_OK) // Check if SD Works
7
    {
8
    imageL[0][0][0]=0;
9
    imageL[1][0][0]=0;
10
    }
imageL[][][] schaltet mir eine Led aus (zur überprüfung) und da es 
!=F_OK ist ist die Led natürlich die ganze zeit aus.

Vielleicht habt ihr ja eine Idee ;)

mfg kremsy
Gast #2560563
Lesenswert?

>SD Libaries habe ich die von Holger Klabunte.
>
>Leider liefert mir GetDriveInformation() nen Error.
>
>Vielleicht habt ihr ja eine Idee ;)

Schalte die Debugausgaben über UART in der dosdefs.h ein

#define MMC_DEBUG_IDENTIFY //activate debug output for MMCIdentify() via 
printf()

Nimm einfach das Testprogramm aus dem Verzeichnis

DOSFrWRTest3

Das lässt du dann laufen.

Mit den LEDs kommst du da nicht weit;)
Gast #2561799
Lesenswert?

>if(by != IN_IDLE_STATE) { MMC_CS_ON(); return 4; } // no response from
>card

Tja, dann wird deine Karte überhaupt nicht erkannt.
Ich würd mal die Hardware checken. Hoffentlich
hast du ein Osci oder einen LogicAnalyzer zu Hause.
Gast #2561808
Lesenswert?

>Hab leider noch kein Oszi zuhause, habe aber in einer Woche wieder
>zugang zu einem Oszi, dann muss ich wohl leider solange warten :(.

Manchmal reicht ja schon ein geübter Blick auf die Platine.
Schick doch mal Fotos.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren