Main Site Documentation

Problems with sdcard G120HDR


#1

Hello everyone,
First of all, I am sorry for my approximate English because I’m French.

I have this problem that appears when I debug:
Using mainboard GHI Electronics G120HDR version 2.0
#### Exception System.ArgumentException - 0xfd000000 (1) ####
#### Message:
#### Microsoft.SPOT.Hardware.Port::.ctor [IP: 0000] ####
#### Microsoft.SPOT.Hardware.InputPort::.ctor [IP: 0009] ####
#### Microsoft.SPOT.Hardware.InterruptPort::.ctor [IP: 0009] ####
#### Gadgeteer.Interfaces.NativeInterruptInput::.ctor [IP: 001f] ####
#### Gadgeteer.Interfaces.InterruptInput::.ctor [IP: 0039] ####
#### Gadgeteer.Modules.GHIElectronics.SDCard::.ctor [IP: 0038] ####
#### GadgeteerApp1.Program::InitializeModules [IP: 000e] ####
‘System.ArgumentException’ occurred in Microsoft.SPOT.Hardware.dll

on this line of code: this.sdCard = new GTM.GHIElectronics.SDCard (4);

I use the mainboard of G120HDR found on a forum GHI electronics.

I can not solve the problem, I changed the type of socket Z on F G120HDR_42.cs file that I added to the project.


#2

Anyone to help me?


#3

Post a picture showing how you have wired the sd card please.


#4

@ andre.m
Yes it’s quite that!
I associated each pin of the spindle:
socket = GT.Socket.SocketInterfaces.CreateNumberedSocket (4);
socket.SupportedTypes = new [] {‘F’};
socket.CpuPins [3] = Pin.P1_10;
socket.CpuPins [4] = Pin.P1_6;
socket.CpuPins [5] = Pin.P1_7;
socket.CpuPins [6] = Pin.P1_3;
socket.CpuPins [7] = Pin.P1_11;
socket.CpuPins [8] = Pin.P1_22;
socket.CpuPins [9] = Pin.P1_9;

It is a model I can not access the wiring but I wired as written on the program previously.


#5

Ah it’s good, I saw my errors, I modified 8 and 9 but the error is still ther


#6

Yes thank you, you are quite right, I went after account.


#7

I’m sorry, I do not understand the question, btw how long is the cable betweens the board and the SD Card Module ?

The card is fed with the UsbClientDP


#8

@ andre.m

sorry, but I still have the same problem


#9

Please do not create multiple posts with same questions.


#10

@ Gus Okay, but it’s normal that you can not help me?


#11

@ ABarbosa - It looks like in the socket definition, pin 3 is P1_10 which does not support interrupts that the SDCard module requires. Only P0_X and P2_X support interrupts.


#12

Thank you !!! @ John


#13

try the following code to see if it detects my micro sd card but each time, it does not detect when it is plugged in :

 sdCard.SDCardMounted += new SDCard.SDCardMountedEventHandler(sdCard_SDCardMounted);
         sdCard.SDCardUnmounted += new SDCard.SDCardUnmountedEventHandler(sdCard_SDCardUnmounted);

        
             if (sdCard.IsCardInserted)
             {
                 //if the card is already mounted therefore no event will be raised.
                 if (sdCard.IsCardMounted) //if already mounted call the handler
                     sdCard_SDCardMounted(sdCard, sdCard.GetStorageDevice());
                 else //card is inserted but not mounted, try to manualy mount it.
                     sdCard.MountSDCard();//this should raise the SDCardMountedEventHandler 
             }
             else
                 sdCard_SDCardUnmounted(sdCard);// call the unmounted event manually

      }
    

      void sdCard_SDCardUnmounted(SDCard sender)
      {
         Debug.Print("SD UnMounted");
      }

      void sdCard_SDCardMounted(SDCard sender, GT.StorageDevice SDCard)
      {
          Debug.Print("SD Mounted");
      }