Go Down

Topic: compatibilitée uno / sd ? (Read 612 times) previous topic - next topic

dr_no

bjr a tous...
pas de crises de foie ni gastro en terre cuite ?? :smiley-mr-green:

j'ai un arduino uno comme sur le lien ci-contre:
http://ieee.free.fr/ardui/uno.jpg

je lui ai adjoint ce lecteur sd :
http://ieee.free.fr/ardui/sdcard.jpg

et là... c'est le drame ... :0
j'utilise ce programme donné dans le sketch arduino a titre d'exemple :  :%
Code: [Select]
/*
  SD card basic file example

This example shows how to create and destroy an SD card file
The circuit:
* SD card attached to SPI bus as follows:
** MOSI - pin 11
** MISO - pin 12
** CLK - pin 13
** CS - pin 4

created   Nov 2010
by David A. Mellis
modified 9 Apr 2012
by Tom Igoe

This example code is in the public domain.

*/
#include <SD.h>

File myFile;

void setup()
{
// Open serial communications and wait for port to open:
  Serial.begin(9600);
   while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }


  Serial.print("Initializing SD card...");
  // On the Ethernet Shield, CS is pin 4. It's set as an output by default.
  // Note that even if it's not used as the CS pin, the hardware SS pin
  // (10 on most Arduino boards, 53 on the Mega) must be left as an output
  // or the SD library functions will not work.
  pinMode(10, OUTPUT);

  if (!SD.begin(4)) {
    Serial.println("initialization failed!");
    return;
  }
  Serial.println("initialization done.");

  if (SD.exists("example.txt")) {
    Serial.println("example.txt exists.");
  }
  else {
    Serial.println("example.txt doesn't exist.");
  }

  // open a new file and immediately close it:
  Serial.println("Creating example.txt...");
  myFile = SD.open("example.txt", FILE_WRITE);
  myFile.close();

  // Check to see if the file exists:
  if (SD.exists("example.txt")) {
    Serial.println("example.txt exists.");
  }
  else {
    Serial.println("example.txt doesn't exist."); 
  }

  // delete the file:
  Serial.println("Removing example.txt...");
  SD.remove("example.txt");

  if (SD.exists("example.txt")){
    Serial.println("example.txt exists.");
  }
  else {
    Serial.println("example.txt doesn't exist."); 
  }
}

void loop()
{
  // nothing happens after setup finishes.
}


j'ai toujours en resultat :initialization failed! avec verifier les branchements etc...
je precise que ma carte sd ressemble a ça :
http://ieee.free.fr/ardui/mini.jpg, et quel que soit la position du selecteur normal ou mini, rien n'y fait dans les deux modes...

avez-vous deja eu ce pb ?... :smiley-eek:

skywodd

Bonjour,

Comment la carte SD est câblé (montage maison, shield, breakout, ...) ?
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

dr_no

:smiley-roll: shield comme indiqué dans mon post;
mais je precise : je n'ai pas alimenté le mini connecteur en tension
je suis parti du principe que mon arduino générai du 5v et du 3.3v...

skywodd


:smiley-roll: shield comme indiqué dans mon post;

Un lien vers la description de la shield serait bien plus utile qu'une photo vue de côté ...

J'ai déjà une idée du pourquoi de ton problème, à mon avis ta shield ne doit pas avoir la broche CS de la carte SD câblé sur D4 d'où l'erreur.
Mais sans un minimum de renseignement sur la shield je ne peut pas te donner de diagnostique et encore moins de réponse ;)


je suis parti du principe que mon arduino générai du 5v et du 3.3v...

C'est le cas sur la UNO.
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !


skywodd


:smiley-zipper: c'est evola qui fourni la shield
http://www.evola.fr/product_info.php/shield-carte-microsd-arduino-p-68

C'est tout de suite beaucoup plus simple !

Bon c'est une shield seeedstudio en réalité :
http://www.seeedstudio.com/depot/sd-card-shield-p-492.html?cPath=109

Documentation :
http://www.seeedstudio.com/wiki/SD_Card_Shield

Et comme je le pensai, CS est sur D10 et non D4 !
Donc pour résoudre le probléme, dans l'exemple il suffit de remplacer :
Code: [Select]
SD.begin(4)
par
Code: [Select]
SD.begin(10)
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

dr_no

[resolu]

XD...grand merci a toi..exact ça marche...

en plus ils le specifient sur d'autres sketch !!.....mais bon...quand on sais pas !!! :~

a+ skywodd... ;)

Go Up