Hallo Leute ich habe mit einem PIC32 und einem Vs1053b einen Mp3 Player gebaut. Als Fat Library verwende ich FAtFs. Der Player funktioniert sehr gut mit einer 8 GB SD. wenn ich jedoch eine micro SD mit adapter einbaue klappt es nicht mehr. Hat jemand eine Idee warum es mit einer SD klappt und mit einer Micro SD nicht?
Häng nen Buspiraten an den SPI und gucke was die SD Karte sagt. Oder bau nen Layer ein der alle SPI bytes an den UART spiegelt und dann per Konsole am PC gucken was schiefgeht.
Die 8-GB-Karte ist eine SDHC-Karte; welche Kapazität hat die verwendete Micro-SD-Karte? Weniger als 4 GB? Dann ist sie eine SD-Karte (ohne HC) und entsprechend anders anzusteuern, auch ist das Dateisystem FAT16 und nicht FAT32 (wie bei SDHC-Karten vorgeschrieben).
Nach meiner Kristallkugel verwendest du die SPI-Schnittstelle. AFAIK schreibt der Standard für eine Micro-SD nicht zwingend die Unterstützung der SPI-Schnittstelle vor. Vielleicht hat deine Karte also gar keine.
So. Detlev T. schrieb: > Nach meiner Kristallkugel verwendest du die SPI-Schnittstelle. Sorry. Ja ich benutze SPI habe jetzt mal ne weile rumprobiert und habe jetzt schließlich einen 10K Pullup an die MISO Leitung gehängt. Jetzt klappt alles... Trotzdem vielen Dank
M. H. schrieb: > habe jetzt mal ne weile rumprobiert und habe jetzt schließlich einen 10K > Pullup an die MISO Leitung gehängt. Alternativ kannst Du den im Controller aktivieren, wenn möglich ;-) Dieser Pullup ist immer nötig, denn wenn /CS auf HIGH geht, kann MISO jeden Zustand annehmen, da der Ausgang der Karte dann hochohmig wird. Das das mit der "großen" SD-Karte funktioniert hat, ist reiner Zufall.
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.