I've built the SD voltage divider in an arduino shield form but no luck.
Trying to unbrick a blue 3DS XL with an Arduino Duemilanove (the code is not valid for Arduino leonardo).
With SD everything work as it should.
With 3DS I'm not able to go to the menu.
But... I've noticed that if I boot the arduino again after that I've removed the 3DS-SD... The program go to the menù and recognise the MMC as "unlocked". But in fact there is nothing on the SD slot.
This happens only when I remove the 3DS eMMC from Arduino SD slot.
I've tried to hotplug the eMMC-SD adapter when the program arrives to the menù, but again, it doesn't work. eMMC is recognised as "Locked" after the "x" command.
Trying to send "e" command (erase) it gives the error: IMPOSIBLE TO SET_BLOCKLEN to 1 byte.
that voltage divider is not working that good =/ i would recommend a logic level shifter IC SN74LVC245AN it works much better and are safer to use to connect to the 3DS
Datasheet: http://pdf1.alldatasheet.com/datasheet-pdf/view/28538/TI/SN74LVC245AN.html
and here is a quote from Ladyada
One is that they are strictly 3.3V devices and the power draw when writing to the card can be fairly high, up to 100mA (or more)! That means that you must have a fairly good 3.3V power supply for the card. Secondly you must also have 3.3V logic to interface to the pins. We've found that SD cards are fairly sensitive about the interface pins - the newest cards are edge triggered and require very 'square' transitions - things like resistor dividers and long wires will have a deleterious effect on the transition speed, so keep wires short, and avoid using resistor dividers for the 3.3V logic lines. We suggest instead using level shifters, such asHEF4050, 74LVX245 or 74AHC125 chips.
i personally use the SN74LVC245AN
link for the quote by ladyada: http://learn.adafruit.com/adafruit-micro-sd-breakout-board-card-tutorial/look-out