SDHC Karten / SPI Modus

Gast #1355326
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...
Persönliche Seite #1355341
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.
...
Gast #1355721
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?
Gast #1355750
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...
Gast #1847586
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 ^^
Gast #1848576
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."

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren