Le forum a migré vers l'adresse suivante:

Forum

Masquer ce message

Simple-Duino Forum Index



[Résolu] Arduino et carte sd


 
Post new topic   Reply to topic    Simple-Duino Forum Index -> Arduino & Électronique -> Questions
Previous topic :: Next topic  
Author Message
abuche
Débutant

Offline

Joined: 25 Jul 2014
Posts: 17
Masculin
Niveau d'éléctronique: Intermédiaire

PostPosted: Fri 25 Jul - 18:13 (2014)    Post subject: [Résolu] Arduino et carte sd Reply with quote

PublicitéSupprimer les publicités ?
bonjour ,

J'ai un échec à l'initialisation de la carte SD . La compilation n'a pas d'erreur :

Code:

// Auteur du Programme : X. HINAULT - Tous droits réservés
// Programme écrit le : 12/2011.
// ------- Licence du code de ce programme -----
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License,
// or any later version.
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http>.

#include <SD> // crée automatiquement un objet racine SD représentant la carte mémoire SD
File myFile; // objet file
char dirName[]="/monrep"; // tableau de caracteres pour le nom du répertoire
// nom du fichier court (8 caractères maxi . 3 caractères maxi) (dit format DOS 8.3)
char fileName[] = "test.txt"; // tableau de caractères pour le nom du fichier
char pathFile[] = "/monrep/test.txt"; // tableau de caractères pour le nom du fichier
int test; //variable mémorisation résultat renvoyé par fonctions

void setup()
{
Serial.begin(115200); // utiliser le meme debit coté Terminal Serie
//----- initialisation de la carte SD -----
Serial.println("Initialisation de la SD card...");
pinMode(10, OUTPUT); // laisser la broche SS en sortie - obligatoire avec librairie SD
test=SD.begin(4); // initialisation de la carte SD avec broche 4 en tant que CS - renvoie true/false
if (test!=true) { // si initialisation n'est pas réussie
Serial.println("Echec initialisation!"); // message port Série
}
else { // si nitialisation réussie
Serial.println("Initialisation reussie !"); // message port Série
} // fin si SD.begin
//----- test de l'existence d'un répertoire
test=SD.exists(pathFile); // test si le répertoire existe - renvoie true/false
Serial.print ("Test="); Serial.println(test);
if (test!=true) { // si le répertoire n'existe pasSerial.println ("Le fichier n'existe pas !");
}
else { // si le répertoire existe
Serial.println ("Le fichier existe !");
//SD.remove(pathFile); // efface le fichier
//Serial.println ("Fichier efface !");

//----- ouverture du fichier ---

myFile=SD.open(pathFile,FILE_WRITE); // ouvre le fichier en écriture et crée fichier si existe pas
//Serial.print ("Test="); Serial.println(test);
if (myFile!=true) { // si échec ouverture
Serial.println ("Echec ouverture fichier !");
}
else { // si ouverture réussie
Serial.println ("Ouverture fichier reussie !");
myFile.seek(myFile.size()); // positionnement à la fin du fichier
Serial.println ("Positionnement a la fin du fichier!");
myFile.println(); // ajoute un saut de ligne
myFile.println("------ Debut nouvel enregistrement -------"); // ajoute une ligne
myFile.println(millis()); // ajoute la ligne au fichier - ici enregistre la valeur de millis

/*-- affiche une nouvelle série de 30 valeur
for (int i=0; i<30; i++) {
myFile.println(i); // ajoute la ligne au fichier
}
*/
myFile.close(); // fermeture du fichier

Serial.println ("Fermeture fichier effectuee!");
test=SD.exists(pathFile); // test si le fichier existe - renvoie true/false
Serial.print ("Test="); Serial.println(test);if (test!=true) { // si fichier existe pas
Serial.println ("Le fichier existe pas !");
}
else { // si fichier existe
Serial.println ("Le fichier existe !");

//--- ouverture du fichier en lecture ---
myFile=SD.open(pathFile,FILE_READ); // ouvre le fichier en lecture
Serial.println ("Ouverture du fichier en lecture");
for (int i=0; i<myFile.size(); i++ ) {
myFile.seek(i); // se positionne à la position i
Serial.print(char(myFile.peek())); // affiche le caractère courant
}
myFile.close(); // fermeture du fichier
Serial.println ("Fermeture fichier effectuee!");
} // fin else si fichier existe
} // fin else si ouverture répertoire réussie
}// fin else si répertoire
} // fin setup()

void loop(){
}





Le shield a une sd et une micro sd et le blocage est le même avec les 2 supports !
Une aide est elle possible ?

Question
Back to top
Admin
Fondateur

Offline

Joined: 12 Apr 2012
Posts: 860
Masculin
Niveau d'éléctronique: Pro

PostPosted: Fri 25 Jul - 18:29 (2014)    Post subject: [Résolu] Arduino et carte sd Reply with quote

Une aide est toujours possible.
On peut avoir la référence du shield ?
____________________________
http://simple-duino.com
Back to top
abuche
Débutant

Offline

Joined: 25 Jul 2014
Posts: 17
Masculin
Niveau d'éléctronique: Intermédiaire

PostPosted: Fri 25 Jul - 18:33 (2014)    Post subject: [Résolu] Arduino et carte sd Reply with quote

datasheet-int106d1p
J'ai formaté en fat 16 comme indiqué sur le datasheet en fichier joint

http://www.sendspace.com/file/qy1opz

Fat 16 , maxi 4 Go , et c'est une micro sd de cette taille .

Je viens de voir qu'il y a une librairie ardui pour le fat 16 - J'ai formaté en fat 16 depuis un pc et cela peut venir de là ...
Back to top
abuche
Débutant

Offline

Joined: 25 Jul 2014
Posts: 17
Masculin
Niveau d'éléctronique: Intermédiaire

PostPosted: Sat 26 Jul - 09:28 (2014)    Post subject: [Résolu] Arduino et carte sd Reply with quote

Fat 32 est préférable sur certains forums :

Initializing SD card...initialization failed. Things to check:
* is a card is inserted?
* Is your wiring correct?
* did you change the chipSelect pin to match your shield or module?
--------------------------------------------------------------------------------------
Pas de solution , du made in China
Le sketch SdFat formate , mais après la détection de carte est mauvaise !!
--------------------------------------------------------------------------------------

This sketch can erase and/or format SD/SDHC cards.
 
Erase uses the card's fast flash erase command.
Flash erase sets all data to 0X00 for most cards
and 0XFF for a few vendor's cards.
 
Cards larger than 2 GB will be formatted FAT32 and
smaller cards will be formatted FAT16.
 
Warning, all data on the card will be erased.
Enter 'Y' to continue: Y
 
Options are:
E - erase the card and skip formatting.
F - erase and then format the card. (recommended)
Q - quick format the card without erase.
 
Enter option: F
Card Size: 3782 MB, (MB = 1,048,576 bytes)
 
Erasing
..............................
All data set to 0x00
Erase done
 
Formatting
Blocks/Cluster: 64
FAT32
........
Format done

---------------------------------------------------------
Initializing SD card...initialization failed!
Back to top
abuche
Débutant

Offline

Joined: 25 Jul 2014
Posts: 17
Masculin
Niveau d'éléctronique: Intermédiaire

PostPosted: Sat 26 Jul - 10:13 (2014)    Post subject: [Résolu] Arduino et carte sd Reply with quote

La librairies native Arduino SD ne donne rien et SdFat écrit sur la carte .

 LE PRODUIT EST UTILISABLE AVEC DES MODIFICATIONS LOGICIELLES

 QUI NE SONT PAS AU STANDARD EUROPÉEN ...

pas de bol
Back to top
Admin
Fondateur

Offline

Joined: 12 Apr 2012
Posts: 860
Masculin
Niveau d'éléctronique: Pro

PostPosted: Sat 26 Jul - 14:14 (2014)    Post subject: [Résolu] Arduino et carte sd Reply with quote

Donc t'as trouvé une reponse à ton soucis ?
Je suis dispo à partir de demain pour t'aider.
____________________________
http://simple-duino.com
Back to top
abuche
Débutant

Offline

Joined: 25 Jul 2014
Posts: 17
Masculin
Niveau d'éléctronique: Intermédiaire

PostPosted: Sat 26 Jul - 17:07 (2014)    Post subject: [Résolu] Arduino et carte sd Reply with quote

[Résolu]
Back to top
Admin
Fondateur

Offline

Joined: 12 Apr 2012
Posts: 860
Masculin
Niveau d'éléctronique: Pro

PostPosted: Sun 27 Jul - 10:16 (2014)    Post subject: [Résolu] Arduino et carte sd Reply with quote

Okey j'ai passé en resolu mais tu peux le faire toi même grâce au bouton en haut à gauche de ce topic.


Pas de soucis pour ce topic
____________________________
http://simple-duino.com
Back to top
Contenu Sponsorisé






PostPosted: Today at 14:53 (2019)    Post subject: [Résolu] Arduino et carte sd

Back to top
Display posts from previous:   
Post new topic   Reply to topic    Simple-Duino Forum Index -> Arduino & Électronique -> Questions All times are GMT + 1 Hour
Page 1 of 1

 
Jump to:  

Index | Xooit.com free forum | Free support forum | Free forums directory | Report a violation | Conditions générales d'utilisation
Powered by phpBB
Propulsé par Simple-Duino