SD Karte am XMEGA128A1

#2522173
Lesenswert?

Hallo,

Code ist auf verschiedenen Xmegas super gelaufen.

wenn deine Hardware passt, muss alles funktionieren.

SD-Card richtig angeschlossen? Sind ja nur 7 Anschlüsse.

4 mal SAPI, 2 mal GND, und einmal 3,3V

Port unbedingt vor SPI initialisieren! Wie im Beispiel.

Geh mal mit dem Takt auf 16Mhz oder den SPI-Takt reduzieren.




//ATxmega128A3  SD-Card

// MMC_Chip_Select PD4  Pin30   ->    MMC/SD-Karte (CS)
// MMC_MOSI        PD5  Pin31   ->    MMC/SD-Karte (DI)
// MMC_MISO        PD6  Pin32   ->    MMC/SD-Karte (DO)
// MMC_Clock       PD7  Pin33   ->    MMC/SD-Karte (CLK)

// ATxmega32A4    SD-Card

// MMC_Chip_Select PD4  Pin24   ->    MMC/SD-Karte (CS)
// MMC_MOSI        PD5  Pin25   ->    MMC/SD-Karte (DI)
// MMC_MISO        PD6  Pin26   ->    MMC/SD-Karte (DO)
// MMC_Clock       PD7  Pin27   ->    MMC/SD-Karte (CLK)


Gruß xmega
Gast #2522655
Lesenswert?

Hallo xmega, jetzt ist klar das es nicht funktionieren kann weil ich es
1) an port J angeschlossen habe, und am port d mein TFT dran ist.

ich habe jetzt im mmc.h folgendes geendert:
  #define MMC_Write      PORTE.OUT
  #define MMC_Read      PORTE.IN
  #define MMC_Direction_REG           PORTE.DIR


  #define SDCARD_MISO       6
  #define SDCARD_MOSI      5
  #define SDCARD_Clock       7
  #define SDCARD_SS          4

so solte es funktionieren oder???
Gruss
Milan
#2522954
Lesenswert?

Hallo,

das ist mir auch aufgefallen, die Software gibt teilweise falsche 
Ergebnisse bei der Initialisierung zurück (SD-CARD gesteckt oder nicht).

Verlass dich mal nicht auf die Aussage ob Init io, oder ob eine Karte 
dran oder nicht dran ist!

Setze dir mal ein paar Prüfpunkte mit Leds und schau ob gewisse Routinen 
durchlaufen werden.

Meine Karten arbeiten mit dem SPI_MODE_0_gc. Ist womöglich von Karte zu 
Karte unterschiedlich.

Ob die Karte beschrieben wurde, kann doch leicht mit dem PC getestet 
werden.




Gruß xmega
Gast #2522999
Lesenswert?

Hallo funktioniert alles,
ich brauche umbedingt eine Brille!!

Wenn mann alles auf PORTE macht soll man auch SPIE schreiben und nicht 
SPID!!

beschreiben ging bestens.

Wie kann ich jetzt nur zielen weisse auslesen???

Gruss
Milan

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