Gast
#495309
Hallöchen, hab folgendes Problem: Controller Freescale MC9S12X, über SPI an SD-Karte (Toshiba 16MB oder SanDisk 128MB), Initialisierung und OCR, CSD, CID Register auslesen kein Problem. Taktrate 40kHz ... 4MHz alles soweit ok ... Ich lasse zyklisch (alle 5 sek) immer den gleichen Sektor auslesen: Beim Auslesen (512Byte) passiert es vielleicht jedes dritte mal, dass die ersten 10 Byte des Sektors falsch sind (stattdessen werden 10 Byte aus der Mitte des Sektors übertragen). Die restlichen 502 Byte sind dann in Ordnung. Was auch ab und zu vorkommt: Vor dem eigentlichen Sektor (512Byte) sollen ja zuerst mal so 60 bis 70 "FF"- Bytes und dann das Startbyte "FE" und danach die 512 Byte Daten kommen. Manchmal fehlt aber das Startbyte einfach ohne Erklärung, die "FF"s sind da und die empfangenen Daten sind auch korrekt - nur das Startbyte fehlt. Wie kann das sein? Arbeiten die Karten derart unzuverlässig oder was ist da los? Hat Jemand schon mal ähnliche Erfahrung gemacht? Probiere schon den ganzen Tag rum und bin kurz vorm verzweifeln ...