Moin, ich bin gerade dabei mir ein Soundmodul mit einem kleinen MC9S08QG8 zu basteln. Von der SD-Karte werden die Samples im Timer-Overflow der PWM gelesen und dann der Duty Cycle moduliert, kennt man ja. Es klappt alles schon ziemlich gut und es hört sich vor allen Dingen erstaunlich gut an ;-) So, jetzt aber die Frage: Ich benutze das Kommando 18 (Multiple Block Read Operation) um den Datenstrom (einmal) zu starten. Ich hätte jetzt nach jedem Sektor (512 Bytes) genau 2 Bytes CRC erwartet, in Wirklichkeit sind es aber 4 Bytes, die letzten 2 immer 254 und 255. In der SD-Spec ist lediglich von 2 Bytes die Rede, wo kommen die restlichen 2 her? Ich muss also immer nach jedem Sektor 4 Bytes in die Tonne kloppen, damit nur die Nutzdaten übrig bleiben. Gruß, Oliver
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.