Fez Cerberus - 'SD Bus' or 'SPI Bus'?

Hello, I’m trying to learn more about SD Card interfacing, I’ve read that there are 2 types communication Buses ‘SD and SPI’, from looking at the Fez Cerb schematic, specifically Socket 7, would I be correct in assuming that the Board is using the SD Bus since I see no ‘MOSI/MISO’ lines?

Yes we use the real sd interface

Thanks Gus - can you recommend some good documentation on how this works, seems to be a lot of info on SPI interfacing instead

What do you need to know? Just connects it and we take care of the rest.

I’ve posted on previous topics but I’m keen to know from a signal perspective what is happening when the SD Card is mounted, what is happening here with regards to the SD Card pins, which pins are affected etc

Okay, lets look at it another way, I need to know how I can Mount the SD card without calling _sdCard.Mount(), I’ve had some PCBs manufactured and some of them for whatever reason fail to mount using the _sdCard.Mount(). I’ve no idea why but I’d like to write some code which does the same thing as _sdCard.Mount(). My SD Card will always be inserted and will always be the same size so that should simplify things. I’ve looked at other forums and it seems to be a process of setting the file system to FAT32 and specifying a SD size but the example are in c++. I’m at a real dead end here for ideas so any suggestions would really help.

@ chillydk147 - I wish I can give you a short answer but I would need hundreds of pages to explain this :slight_smile:

Is your schematic any different from ours? Which product are you using?

This is my socket setup, it works fine on some PCBs but not all which is strange, it always throws an unhandled exception when calling _sdCard.Mount(), here also the datasheet for the socket - http://media.digikey.com/pdf/Data%20Sheets/Amphenol%20PDFs/101-00660.pdf

My guess power is the problem.

with SD cards and exceptions, power is pretty much universally the problem.

1 Like