Hallo,
ich versuche jetzt schon seit 1 1/2 Wochen eine SD Karte mit dem
MSP430F2013 anzusteuern. CMD0 funktioniert, Karten antworten, nur eine
1GB Sandisk macht Probleme, weiß nicht warum, alle 3 anderen
funktionieren, und jetzt versuche ich schon ewig, mal mit CMD1 mal mit
CMD55+ACMD41 die karten zu initialisieren.
Nur irgendwie wird das nichts. Die Karten antworten zwar mit R1, aber
sie werden nie fertig. Ich bekomme immer 0x01.
Mein Hardwareaufbau: SD Karte an 3,3V, genauso wie MSP, beide einzeln
mit 100nF, SPI Leitungen mit 33K Pullup(MOSI,MISO,CLK), CS PushPull,
ungenutzte IOs mit 50K auf Vcc.
Hier mal mein Code, ich weiß nicht an was es noch liegen könnte, ich
habe schon diverse experimente mit Dummies vor bzw. nach Commands
gemacht, mal mit CS high, mal mit low, manchmal delay zwischen die
Abfragen, Nichts ging, bzw. NIE antwortete die Karte mal mit 0x00...
meinst du ich soll mehrmals CMD55+ACMD41 senden, und dazwischen CS low
lassen, kann ich machen, meisnt du ich soll nach jedem Kommand ein paar
Dummies (auch bei CS low) mitschicken, und wenn ja, wieviele?
so, also auch das CS Leitung auf Low lassen bringt nichts, ich habe auch
versucht mal keine Dummies nach dem Befehl zu senden, mal 8, mal
1....bringt alles nichts...woran kann das nur liegen?? Ich kapiers echt
nicht!
Ich habe das gleiche Problem wie du. Vor den Ferien konnte ich
einwandfrei schreiben und lesen und nun geht fast gar nix mehr. Gestern
hat nochmal ein Schreibvorgang geklappt, aber danach war schon wieder
Ende im Gelände.
Bei mir ist es so, dass die Karte entweder 0x01 zurück gibt oder sich
irgendwann mit 0xFF verabschiedet.