Pages: [1]   Go Down
Author Topic: compatibilitée uno / sd ?  (Read 577 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Jr. Member
**
Karma: 0
Posts: 53
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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 ... smiley-mad
j'utilise ce programme donné dans le sketch arduino a titre d'exemple :  smiley-draw
Code:
/*
  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
Logged

France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5405
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Bonjour,

Comment la carte SD est câblé (montage maison, shield, breakout, ...) ?
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Offline Offline
Jr. Member
**
Karma: 0
Posts: 53
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

 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...
Logged

France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5405
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley-wink

je suis parti du principe que mon arduino générai du 5v et du 3.3v...
C'est le cas sur la UNO.
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Offline Offline
Jr. Member
**
Karma: 0
Posts: 53
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Logged

France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5405
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
SD.begin(4)
par
Code:
SD.begin(10)
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Offline Offline
Jr. Member
**
Karma: 0
Posts: 53
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

[resolu]

 smiley-lol...grand merci a toi..exact ça marche...

en plus ils le specifient sur d'autres sketch !!.....mais bon...quand on sais pas !!! smiley-confuse

a+ skywodd... smiley-wink
Logged

Pages: [1]   Go Up
Jump to: