Gast
#163777
Hallo Zusammen, ich möchte eine MMC über SPI auslesen und Daten mit FAT16 lesen und schreiben. Ich arbeite mit einem PIC18F452 und programmiere in C. Nach anfänglichen Problemen kann ich die Karte initialisieren und CID und CSD einwandfrei auslesen. Status auslesen klappt auch. Nun lese ich Bölock 0x00 aus (cmd=0x51 + 4 Bytes 0x00 + 1 Byte 0xFF) und bekomme auch als response ein 0x00 und eine Antwort die 515 Bytes lang ist. Aus der Antwort werde ich aber nicht schlau, zumal mitten in der Antwort der Text auftaucht: "Invalid partition tableError loading operating systemMissing operating system". Ich habe die Karte schon neu Partitioniert und Formatiert. Auch mit der RSMMC aus meinem Handy habe ich es probiert. Gleicher Fehler. Interessant ist, wenn ich Block 1, 2 oder 3 auslese, bekomme ich den gleichen Block, nur um 1 Byte versetzt. Das Blockende endet übrigen mit 0x55, 0xAA. Hat das schonmal jemand gehabt? Die Karten sind übrigens von Infinion und SanDisk. Gruß Binnesmann