SD Karte am XMEGA128A1

#2522173
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
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
Gast #2522857
hallo zusammen, initialisieren geht nicht. wenn ich auf SPI_MODE_3_gc 
gehe. dan zeigt es immer init an ob karte dran ist oder nicht ob kabel 
angeschlossen oder nicht.
bitte um hilfe.
Gruss
Milan
#2522954
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
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

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.