Le forum a migré vers l'adresse suivante:

Forum

Masquer ce message

Simple-Duino Index du Forum



[Résolu] Arduino et carte sd


 
Poster un nouveau sujet   Répondre au sujet    Simple-Duino Index du Forum -> Arduino & Électronique -> Questions
Sujet précédent :: Sujet suivant  
Auteur Message
abuche
Débutant

Hors ligne

Inscrit le: 25 Juil 2014
Messages: 17
Masculin
Niveau d'éléctronique: Intermédiaire

MessagePosté le: Ven 25 Juil - 18:13 (2014)    Sujet du message: [Résolu] Arduino et carte sd Répondre en citant

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
Revenir en haut
Admin
Fondateur

Hors ligne

Inscrit le: 12 Avr 2012
Messages: 860
Masculin
Niveau d'éléctronique: Pro

MessagePosté le: Ven 25 Juil - 18:29 (2014)    Sujet du message: [Résolu] Arduino et carte sd Répondre en citant

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

Hors ligne

Inscrit le: 25 Juil 2014
Messages: 17
Masculin
Niveau d'éléctronique: Intermédiaire

MessagePosté le: Ven 25 Juil - 18:33 (2014)    Sujet du message: [Résolu] Arduino et carte sd Répondre en citant

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à ...
Revenir en haut
abuche
Débutant

Hors ligne

Inscrit le: 25 Juil 2014
Messages: 17
Masculin
Niveau d'éléctronique: Intermédiaire

MessagePosté le: Sam 26 Juil - 09:28 (2014)    Sujet du message: [Résolu] Arduino et carte sd Répondre en citant

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!
Revenir en haut
abuche
Débutant

Hors ligne

Inscrit le: 25 Juil 2014
Messages: 17
Masculin
Niveau d'éléctronique: Intermédiaire

MessagePosté le: Sam 26 Juil - 10:13 (2014)    Sujet du message: [Résolu] Arduino et carte sd Répondre en citant

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
Revenir en haut
Admin
Fondateur

Hors ligne

Inscrit le: 12 Avr 2012
Messages: 860
Masculin
Niveau d'éléctronique: Pro

MessagePosté le: Sam 26 Juil - 14:14 (2014)    Sujet du message: [Résolu] Arduino et carte sd Répondre en citant

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

Hors ligne

Inscrit le: 25 Juil 2014
Messages: 17
Masculin
Niveau d'éléctronique: Intermédiaire

MessagePosté le: Sam 26 Juil - 17:07 (2014)    Sujet du message: [Résolu] Arduino et carte sd Répondre en citant

[Résolu]
Revenir en haut
Admin
Fondateur

Hors ligne

Inscrit le: 12 Avr 2012
Messages: 860
Masculin
Niveau d'éléctronique: Pro

MessagePosté le: Dim 27 Juil - 10:16 (2014)    Sujet du message: [Résolu] Arduino et carte sd Répondre en citant

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
Revenir en haut
Contenu Sponsorisé






MessagePosté le: Aujourd’hui à 09:06 (2017)    Sujet du message: [Résolu] Arduino et carte sd

Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Simple-Duino Index du Forum -> Arduino & Électronique -> Questions Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  

Index | creer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB
Propulsé par Simple-Duino