Hallo, für ein Projekt brauche ich einen Speicher in der Größenordnung von 2-4GByte. Habe mich für Speicherkarten entschieden, die Routinen laufen auch bereits mit 128MB-Karten (MMC) von Transcend. Mit welchen Herstellern habt ihr gute Erfahrungen gemacht? Hält sich z.B. SanDisk halbwegs an die SPI-Spezifikation, so dass die Routinen auch dort ohne größere Probleme laufen?! Hatte schon einmal eine günstige MMC eines No-Name Herstellers bei Reichelt gekauft, die habe ich bis heute nicht zum laufen bekommen. In einer Kamera funktioniert sie hingegen einwandfrei ... Schonmal danke, Alex
Hallo Alex, was für Routinen benutzt Du denn um die SD Karte anzusprechen? Die von Ulrich Radig? Versuch das nämlich grad auch, doch die Initialisierung klappt nur bei ca. jedem 10 Versuch und bei anzeige des Directory erscheinen nur wirre Zeichen... Kennt jemand das Problem? Verwende nen Atmega32 mit 8Mhz, 16MB SD-Karte (mit Linux formatiert, allerdings weiß ich nicht ob ich das 100%ig richtig gemacht hab, kenn mich mit Linux nicht so gut aus). Danke und Gruß Rolf.
Habe die Routinen von Ulrich Radig bzw. Stefan Seegel auf einem DSP in Assembler umgesetzt, kann dir da also nicht helfen. Habe lediglich festgestellt, dass ich am Timing oft etwas ändern musste, da der DSP einfach zu schnell ist. Falls du wissen möchtest, was wirklich auf der Karte steht, kannst du ja eines der hier (http://www.mikrocontroller.net/forum/read-1-275348.html#new) vorgestellten Programme nutzen und mit dem was der MC ausliest vergleichen. Hat jemand noch Anmerkungen zur ursprünglichen Frage?
SD und MMC gibt es nur bis max. 1GB. Zumindest war das der letze Stand den ich kenne. CF gibt es glaube ich bis 4GB.
Bei Reichelt gibt es SD-Karten mit bis zu 2GByte, mehr macht die aktuell Spezifikation irgendwie auch nicht mit. Laut http://www.heise.de/newsticker/meldung/68026 soll sich das aber ändern, ob die größeren Karten dann immer noch ein SPI-Interface habe weiß ich jedoch nicht. Mit welchen Karten hast du gute Erfahrungen gemacht? Aktuell würde ich zu SanDisk tendieren, die haben einen "guten Namen".
Hallo Alex, Hersteller von SD/MMC Karten müssen sich an die Spezifikationen halten, da ihr Produkt sonst keine SD/MMC Karte wäre. Es gibt aber verschiedene Karten bezüglich der Betriebsspannung, vielleicht war das der Grund für das nicht funtionieren Deiner alten Karte. Spezifiziert sind SD Karten bis 4GB (soweit ich mich erinnere) und bekommen kannst Du auf jedenfall schon 2GB Karten (z.B. Kingmax) (www.kingmax.com). Um den Hersteller musst Du Dich nicht sorgen, ich habe diverse Marken in einem µC benutzt und keine Probleme gehabt. Eher problematisch ist das SPI timing, da man vor bzw. nach manchen Operationen ein Byte raushauen muss (8 Takte) rausschicken muss, ohne das die SD-Karte über Ihre "Chip-select" Leitung ausgewählt wurde. Zu beachten ist auch, daß einige der Routinen im Netz nur CMD1 zum initialisieren benutzen, so auch die von Ulrich Radig. Laut den SD-Specs sollte man aber erstmal eine Fallunterscheidung zwischen SD und MMC Karten machen (es gibt auch verschiedene SD Karten 1,4mm und 2,1 mm dünn). Dazu gibt es den ACMD41. Wenn Du also mit einer Karte nochmal Probleme hast, versuch einen Blick in die SD-Specs. Hoffe geholfen zu haben. Gruß, BaHeX
Die aktuellen Routinen senden zunächst CMD0 gefolgt von CMD1. Bei SD-Karten müsste ich anstatt CMD1 dann ACMD41 senden? Davor sollte jedoch CMD55 gesendet werden (worauf eine MMC nicht antwortet). Welche Form hat ACMD41?
Wo habt ihr denn die SD specs her? gibt es die auch für MMC? Ich kenn da nur das hitachi datenblatt was ich irgendwie nicht so toll finde :( Btw, man sollte auch auf die unterschiedlichen geschwindigkeiten achten, die timings sind bei den karten nicht immer gleich...
Habe bei SanDisk ein paar Infos gefunden, aber wie die Kommandos für SD-Karten auszusehen haben, weiß ich noch nicht.
http://www.sandisk.com/Assets/File/OEM/Manuals/SD_SDIO_specsv1.pdf http://www.sandisk.com/Assets/File/OEM/Manuals/SD_Physical_specsv101.pdf http://www.sandisk.com/Assets/File/OEM/Manuals/manual-rs-mmcv1.0.pdf
By the way, kennt jemand freien Code zum formatieren einer SD/MMC card mit FAT16/32?
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.