SD card not recognized [SOLVED]

Hello guys! I’ve just built my fresh MakerBuino and everything but the SD card is working.
The funny thing is that I’ve uploaded a “Hello Word” from ArduinoIDE and now the Buino plays it instead of the old Settings menu.
Long press C-button tells me flashing, but then nothing, nor the reset trick works; I’ve even tried to read the SD card via this

...
Gamebuino gb;
Sd2Card card;

void setup(){
  Serial.begin(9600); 
  gb.begin();

  if (!card.init(SPI_HALF_SPEED, 1)) {
    gb.titleScreen(F("initialization failed"));
  } else {
   gb.titleScreen(F("Wiring is correct and a card is present"));
  }
}

!

Have you tried to open the SD card with a card reader and a PC?

1 Like

Yes, the microSD and the adapter work (forgot to mention)

Okay, that’s a good sign. Are there any files on the sd card? Is it FAT16 formatted?

1 Like

There were default files like LOADER.HEX and games.
I even tried to format in FAT16 (with label MAKERBUINO) and then copy the game-collection zip provided here

Then the error occurs somewhere in between the sd card socket and the MCU. Have you checked your solder joints?
Do you have a multimeter to check for continuity?

1 Like

I’ve tried to re-solder the joints shown in pic; which pins should I check?

Just test all of them :slight_smile:
MAKERbuino switched off:
Continuity measurement between those pins:
Pin 1 (SD Card Slot SD_CS) and pin 16 (MCU SD_CS)
Pin 2 (SD Card Slot MOSI) and pin 17 (MCU MOSI)
Pin 5 (SD Card Slot SCLK) and pin 19 (MCU SCLK)
Pin 7 (SD Card Slot MISO) and pin 18 (MCU MISO)
Pins 3,6 and GP and any other GND pin
Those measurements should result in a very small to almost no resistance (~1Ohm or smaller).

Turn the MAKERbuino on and do a voltage measurement between pin 4 and GND of the SD card slot. The result should be 3.3V.

1 Like

Welp, I’ll have to de-solder the display to access the MCU’s pin; and a little question: looking at the PCB, how are the pins numbered? (don’t want to get them wrong).

Why do you need to desolder the display?
You can measure everything on the backside of the MAKERbuino as you can see in your first posts picture.

Counting pins is pretty easy. Pin 1 is always marked. Remember when you had to watch out for the notch on the ATmega? Turn your MAKERbuino 180° so that the notch is on the left side. You’ll see a small circle above the bottom left pin. This is pin 1. Just start counting the pins counter clockwise. There are numbers printed onto the backside of the PCB right next to the socket. You can use them as orientation :slight_smile:

2 Likes

Good! I’ll test them later tonight, thank you for the support.
PS: I’m trying some game via ArduinoIDE upload, and it starts every time I play the Buino; it is saved on the EEPROM right? Can’t I try the same with LOADER?

Of course you can try it, but I guess you won’t see any game since you’re having trouble accessing the SD card.
But just out of curiousity go ahead and try it :slight_smile:

1 Like

From the tests I get 3.27V between 4 - gnd (SD slot), but there’s no continuity between SD slot - MCU

The 3.27V are fine. But there is absolutely no continuity between the MCU and the SD card slot? Not on a single line? Can you provide a close up picture of you SD card slot solder joints?

1 Like

Unfortunately no, I even de-soldered the display and SD slot @Bl4ckM4ch1n3

There is no need to desolder the components if you’re just doing some continuity tests. You have to be very careful als solder and desolder components multiple times can cause damage to your PCB.

But since you’ve already desoldered both components do another continuity test or, even better, a resistance measurement. Just put your probes onto the connected pins. There should be almost no resistance.

1 Like

I went to desolder to be really sure of the problem; so i’m testing for ohm resistance but I’m getting like an open circuit on the tester

I’ve reached out to email support

1 Like

@0x1001,
I’ve received your email and am answering here.

The PCBs are all manufactured by the same company since the Kickstarter campaign and are all e-tested.
We did not have any PCB-related problems or complaints so far.

Please, test the continuity on all four data lines which connect the microcontroller to the SD card.
Are all SD lines open? How many of them do not have continuity? You can easily fix this by soldering a tiny wire between two soldering pads or by scratching the red paint from the PCB and soldering a tiny wire directly to the traces.

Don’t give up!

1 Like

I don’t have continuity on any of the 4 pins between SD slot - MCU, everything is good but them and I can’t understand were’s the prolem
Tonight I’ll try with the wires

Edit: for now I’ve done a little test and it gives me little resistance



@albertgajsak so I’ll have to do this for the other 3 right?

Status update:


And now I’ve continuity between SD and MCU, and 3.27V between pin 3 - 4

From arduinoIDE how can I check the SD? Because I’m using their SD-example with pin 1 (CS) but it isn’t recognized
@Bl4ckM4ch1n3 @albertgajsak