Hallo, ich habe jetzt glaub ich alle Beiträge gelesen, Code-Stücke übernommen, gegengeprüft und komme nicht weiter. Meine SD-Karte meldet sich nach dem CMD0 perfekt mit 0x01. Allerdings kommt sie aus dem Idlestate auch nach nem CMD1 nicht raus, sie antwortet permanent (nach einigen 0xFFs) mit 0x01. Ich hoffe ihr könnt mir helfen, oder den Beitrag zeigen, den ich übersehen habe. Im Anhang ist meine Ansteuerungs-Funktion, sollten Sachen fehlen, einfach Bescheid sagen, werden schnellstmöglich nachgereicht :) Prozessor ist ein ATMega2561V, ich programmiere mit AVR-GCC. Grüße, Lasse
Hab ich irgendwas vergessen, oder hat niemand eine Idee, woran es scheitert? Gruß, Lasse
Wie ist denn der SPI initialisiert? Bzw. überhaupt alle SPI_...-Funktionen.
Hi, im Anhang die spi.c Mich verwundert vorallem, dass die Karte ja antwortet, auch unbekannte Befehle auch mit 0x05, aber eben nie aus dem Idle-Modus rauskommt... Ausprobiert habe ich das mit unterschiedlichen SD-Karten (16MB, 1GB, 2GB) und einer 16MB MMC. Überall exakt das gleiche Problem. Gruß, Lasse
>Ausprobiert habe ich das mit unterschiedlichen SD-Karten (16MB, 1GB, >2GB) und einer 16MB MMC. Überall exakt das gleiche Problem. Kleiner Tip: Es reicht meist nicht CMD1 nur einmal zu senden. Bei SD Karten nimm besser ACMD41.
Hi, wenn ich meinen Code richtig verstehe, sende ich CMD1 öfter, bis zu 250 mal, das sollte doch ansich reichen, oder? Auch wenn ich CMD1 "unendlich" oft schicke, kommt stets 0x01 zurück.. Gruß, Lasse
Hallo, wenn ich deinen Code jetzt mal so mit einem funktionierendem vergleiche fällt mir folgendes auf: was soll das deaktivieren von CS und 1x 0xFF senden zwischen den beiden Kommandos ?? Sascha
Hallo, ich meine, das in den specs gelesen zu haben... Aber auch ohne kommt der gleiche Fehler... Gruß, Lasse
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.