Gast
#396713
Hallo, ich steuere mit einem Mega128 eine Sd Card (128MB, Hersteller Ridata) über SPI an. Spannungsversorgung über LM317 mit 3,6V. Im wesentlichen halte ich mich dabei an die Schaltung und Software von Ulrich Radig. Reset mit Cmd0 und Initialsierung mit Cmd1 klappen und ich erhalte die richtigen Responses (0x01 für Cmd0 und 0x00 für Cmd1). Die Karte wird also erkannt. Allerdings kann ich keine Datenblöcke wie z.B. die Antwort auf Cmd9 (SEND_CSD Card Specific Data) auslesen. Das erste Byte der Antwort sollte ja 0xFE (Data Token Start Block) sein. Die SD Card antwortet allerdings immer mit 0xFF. Die Leseroutine von Ulrich Radig bleibt somit in einer Endlosschleife, die auf das richtige Data Token wartet. Hat jemand einen Tip? Ich verstehe ausserdem auch nicht warum ich ausgerechnet 0xff als Antwort für den Lesezugriff erhalte. Bit 4-7 eines Data Error Token müssten doch laut Spec. 0 sein. Danke