Forum: Compiler & IDEs XMega SPI Verbindung zu SD-Karte


von Raphael B. (farin_94)


Lesenswert?

Hallo Leute

Ich versuche nun schon seit längerer Zeit verzweifelt eine SD-Karte mit 
einem ATXMega128A3 anzusteuern. Ich habe sie über den PORTC 
angeschlossen. Leider stockt der Code bei der Initialisierung des SPI's.
1
void spi_init(void)
2
{
3
    //Diese Zeile funktioniert nicht! Code wird nicht weiter ausgeführt!
4
    SPIC.CTRL =  SPI_MODE_0_gc | SPI_PRESCALER_DIV4_gc | (1<< SPI_ENABLE_bp)|(1<< SPI_CLK2X_bp) |(1<< SPI_MASTER_bp);
5
    // Interrupt ausschalten
6
    SPIC.INTCTRL = SPI_INTLVL_OFF_gc;
7
    // SPI Status auf 0 setzen
8
    SPIC.STATUS = 0;
9
}

Hat jemand eine funktionierende FAT16/32 Library in der das Ganze 
funktioniert(dann müsste ich das Rad nicht mehr neu erfinden). Ich würde 
mich über eine schnelle Antwort freuen. =)

MfG

Farin_94

von Gerhard G. (xmega)


Angehängte Dateien:

Lesenswert?


von Raphael B. (farin_94)


Lesenswert?

Ok ich probier das heute Abend aus und melde mich dann. =)
Vielen herzlichen Dank

Farin_94

von Raphael B. (farin_94)


Lesenswert?

kurze Frage:

Läuft dein Code auch mit SDHC-Karten?

Gruss

Farin_94

von xmega (Gast)


Lesenswert?

Hallo,

SDHC-Karten habe ich noch nicht verwendet.

Sollte aber laut Beschreibung kein Problem sein.

Viel Spaß

xmega

von Raphael B. (farin_94)


Lesenswert?

Also xmega.. =/

Leider stockt der Code schon sehr früh.
Bei folgender Zeile kommt er nicht mehr weiter:
1
MMC_Direction_REG &=~(1<<SDCARD_MISO);         // miso auf input
Wobei das MMC_Directioon_REG bei mir PORTC.DIR ist und SDCARD_Miso 6.

Kannst du mir vielleicht nocheinmal helfen?

MfG

Farin_94

von Gerhard G. (xmega)


Lesenswert?

Hallo,

MMC_Direction_REG  PORTC.DIR
SDCARD_MISO 6

ist in der mmc.h definiert.

Hast du alle PORTD gegen PORTC ausgewechselt?

Schau mal mit der Suchfunktion nach, es darf in der mmc. und mmc.h kein 
PORTD mehr geben.

Verwendest du AVRStudio4?

Gruß xmega

von Raphael B. (farin_94)


Lesenswert?

Ja habe alles auf PORTC gestellt.
Ich verwende AVRStudio 4, warum?

Gruss

Farin_94

von Gerhard G. (xmega)


Angehängte Dateien:

Lesenswert?

Hallo,

> Verwendest du AVRStudio4?

wollte nur wissen, wie kompatibel beide Code sind.

Ich habe dir nochmals meinen lauffähigen Code ohne Schnickschnacks
hoch geladen.

Alles in SPIC und PORTC!


Gruß xmega

von Alex O. (Gast)


Lesenswert?

Hallo Gerhard!

Vielen Dank für die Implementierung. Selten, dass bei mir ein Code aus 
dem Forum einfach eingelesen und geflasht werden kann. Kann es sein, 
dass der Code für den CrumbX128A3 vorgesehen ist?

Also, großes Danke nochmal und schöne Grüße aus Österreich,
ALex

von (unknown) (Gast)


Lesenswert?

@ALEX
 HEY ALEX just started working on CrumbX128A3 with sd card  on XMega SPI 
connection to SD card . how is your code going . happy to find this 
thread thanks for the code Donner

von (unknown) (Gast)


Lesenswert?

hi am trying to run this on ATxmega128A3U with SPI on PORTE . it is not 
working . CrumbX128A3 board . can anyone please work it on PORTE

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.