Forum: Mikrocontroller und Digitale Elektronik SDHC Karten / SPI Modus


von SDHC Karten (Gast)


Lesenswert?

Gibt es SDHC Karten die man via SPI an den Blackfin BF537 anschließen 
kann?
gibt es überhaupt SDHC Karten die via SPI kommunizieren können?

lg ferdinand

: Verschoben durch Admin
von holger (Gast)


Lesenswert?

Meine Toshiba 4GB SDHC läuft per SPI.

von SDHC Karten / SPI Modus (Gast)


Lesenswert?

könnte ich die genaue Bezeichnung der Karte haben??danke!
lg

von Martin T. (mthomas) (Moderator) Benutzerseite


Lesenswert?

Ansteuerung von SanDisk Ultra II SDHC 4GB im SPI-Mode mit diversen 
Controllern erfolgreich getestet. Sandisk Produkt-Nr.: SDSDRH-004G-E11. 
Ist keine besondere Ausführung, habe die Karte beim örtlichen "das kauf 
ich euch ab" erstanden.

von Georg A. (Gast)


Lesenswert?

Ist der SPI-Mode bei SDHC generell drin? Eine 4GB-SDHC-Karte (Noname) 
bekomme ich an meinem Atmega nicht zum Laufen, da geht schon die 
Erkennung daneben. Nachdem der Code sonst mit keiner einzigen 
SD/MMC-Karte Probleme hat (und da habe ich viele probiert), klingt das 
fast so, als hätte die 4GB-SDHC keinen SPI-Mode...

von Andreas W. (andreasw) Benutzerseite


Lesenswert?

Ist es eine richtige SD-Karte oder eine microSD?
Laut Wikipedia soll es microSD-Karten ohne SPI geben:
http://en.wikipedia.org/wiki/SD_Memory_Card#Technical_explanation
...
All memory cards must support all three modes, except for microSD where 
SPI is optional. The cards must also support clock frequencies of up to 
25 MHz for regular cards, and 50 MHz for high-speed cards.
...

von Georg A. (Gast)


Lesenswert?

Schon eine normal grosse...

von holger (Gast)


Lesenswert?

>Nachdem der Code

Welcher Code?

von Jens (Gast)


Lesenswert?

Dumme Frage: Wenn MicroSD-Karten kein SPI können, womit kommunizieren 
die denn mit dem Controller?

von Georg A. (Gast)


Lesenswert?

> Welcher Code?

Meiner ;)

von holger (Gast)


Lesenswert?

>> Welcher Code?
>Meiner ;)

Also selbstgeschrieben? Nicht irgendwas bekanntes benutzt?

>Eine 4GB-SDHC-Karte (Noname)
>bekomme ich an meinem Atmega nicht zum Laufen, da geht schon die
>Erkennung daneben.

An welcher Stelle?

von Georg A. (Gast)


Lesenswert?

> Also selbstgeschrieben? Nicht irgendwas bekanntes benutzt?

Ich habe mal mit der Procyon-avrlib rumgespielt, da ging aber schon jede 
zweite normale SD-Karte nicht. Ich habs dann nochmal selbst gemacht, da 
gingen dann einige andere wieder nicht ;) Nach längerem Gebastel mit der 
Art, wie CS, Delays und Dummy-Bytes beim Init und interessanterweise 
auch vor den  anderen Kommandos (SEND_CSD, ...) zusammenspielen müssen, 
gingen dann auf einmal alle Karten, und getestet habe ich so ca. 15 
Stück von 16MB bis 2GB.

> An welcher Stelle?

GO_IDLE_STATE scheint noch zu gehen (es kommt 1 zurück), SEND_OP_COND 
rennt in einen Timeout, jedenfalls kommt da nie 0 zurück. Da ich nicht 
wusste, ob SDHC überhaupt noch SPI sauber unterstützt, habe ich da 
erstmal keine Arbeit reingesteckt.

BTW: Die 4GB-SDHC-Karte, die nicht erkannt wird, ist doch kein Noname, 
es ist eine Sandisk Class 2. Hm, sollte ich mich doch noch mal damit 
beschäftigen...

von Laden eines Akkus 2200mA, 3.7V (Gast)


Lesenswert?

SanDisk Ultra II SDHC 4GB
Sandisk Produkt-Nr.: SDSDRH-004G-E11.
könnte ich eine Prinzipschaltung im SPI Modus erhalten?also wie ich dies 
am zum Beispiel Blackfin BF537 anschließe!
lg ferdinand

von Antti Lukats (Gast)


Lesenswert?

SDHC karten habe fast alle noch SPI
obwohl fur microSD spi nicht mehr "mandatory" ist
ist es noch dabei

8gb microSD geht mit SPI mode auch prima

Antti

von Flo (Gast)


Lesenswert?

nur fürs protokoll: ich habe heute bei mediamarkt ne microSDHC mit 4GB 
von hama (mit adapter für sd) gekauft.
leider hängt er in der ACMD41 (send op cond) bei spi - gibt einfach 
keine 0 fürs nullte bit (idle state).
ich hab mal CMD5 probiert ("SDIO Simplified Specification Version 2.00" 
Seite 17 und "SD Host Controller Simplified Specification Version 2.00" 
-> 3.6. Card Initialization)... das gibt 5 (101) zurück und somit 
illegal cmd.

ich denke mal die karte kann ganz einfach kein spi. schade um die 15 
euro... hätte ich doch die 8gb microSDHC gekauft ^^

von Frank K. (fchk)


Lesenswert?

Jens schrieb:
> Dumme Frage: Wenn MicroSD-Karten kein SPI können, womit kommunizieren
> die denn mit dem Controller?

Über die MCI-Schnittstelle. Das ist das, was am Anfang nach dem Reset 
aktiv ist. CLK/CMD/DAT0-DAT3(bidirektional).

fchk

von embedded-os (Gast)


Lesenswert?

Also mir ist noch keine SD/SDHC oder µSD/µSDHC untergekommen, die kein 
SPI mit macht.

siehe:
http://www.embedded-os.de/index.html?pcfat_port.htm

Weitere Exoten als µSD und µSDHC liegen auch noch vor (Asien) ...

Aber meine Hand würd' ich dafür, das dies nie passiert, nicht ins feuer 
legen ;-)


Wichtig für ACMD41 (aus SD2.00 & SD3.00):

"SD_SEND_OP_COND (ACMD41) is used to start initialization and to check 
if the card has completed initialization. It is mandatory to issue CMD8 
prior to the first ACMD41. Receiving of CMD8 expands the CMD58 and 
ACMD41 function; HCS (High Capacity Support) in the argument of ACMD41 
and CCS
(Card Capacity Status) in the response of CMD58."

von embedded-os (Gast)


Angehängte Dateien:

Lesenswert?

... hier meine Hama 4GB microSDHC im Einsatz als USB-memory mit 
Info-Display...

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
Noch kein Account? Hier anmelden.