Gast
#278798
Hallo, ich habe einen großen Bug in meinem Programm, kann ihn aber verflixt noch mal nicht finden. Könnt ihr mal schauen was ich falsch mache. Ich möchte mit der Funktion eine SD Card bzw. MMC beschreiben. Nun kommt das verrückte. Wenn ich diese Funktion einmal aufrufe funktioniert es, die Daten sind dann auf der Karte. Rufe ich diese Funktion ein zweites mal auf so kommt als Response 0x03, also illegales Kommando angeblich. Dann hilft nur Karte von der Versorgungsspannung trennen, die Karte wieder reseten und initialisieren. Selbst wenn ich die Karte drin lasse, sie dann Resete und Initialisiere bleibt die Karte bei der Initialisierung hängen. Ich habe es mit einer Standard Sandisk SD Card 256MB einer Ultra Sandisk SD Card 1024MB und einer Noname MMC 32MB versucht. Immer das gleiche. Ich programmiere mit einem ATmega128l. Die Karte steuere ich mit dem SPI Bus an. Ich verstehe es einfach nicht. Meine Read Funktion läuft einwandfrei. Bitte helft mir, ich bin fast am verzweifeln. VIELEN DANK.