help!
J'ai de grosses difficultés pour utiliser une carte SD :
Temps d'accès très longs
Erreurs d'écriture
y compris avec les programmes de démo.
j'ai formaté ma carte512MB en FAT32 puis en FAT16, Pas de différence évidente.
j'ai essayé avec une carte4GB. Plus rien.
Quelqu'un a-t-il expérimenté ce genre de problème?
Serait-ce un problème matériel?
Le module? La carte?
merci pour ta réponse,
comme je le disais, j'ai testé avec cartes différentes sans obtenir de résultats probants.
quels sont les formats et capacité de ta carte?
Pour moi ce sont des SD. J'ai testé en 512M, 1G, 2G. Aucun pb. Je n'ai par contre fait des essais qu'en FAT32.
Quand tu dis que tu n'as plus rien en 4G, tu veux dire que tu n'arrives même pas à y accéder ?
Tu es sous quel environnement ?
Si c'est sous Windows, essaies de formater tes cartes avec SDFormatter, car windows n'excèle pas dans ce domaine ... on ne sait jamais
Merci!
La même carte formatée avec SDFormatter est beaucoup moins capricieuse !
Reste encore une certaine lenteur: je cherche à datalogger 7 valeurs, et je n'obtiens pas mieux que 4Hz.
C'est peut-être tout ce qu'on peut en attendre?! :~
patsol:
Reste encore une certaine lenteur: je cherche à datalogger 7 valeurs, et je n'obtiens pas mieux que 4Hz.
C'est peut-être tout ce qu'on peut en attendre?! :~
A mon avis le problème vient soit de la carte sd, soit du montage entre la carte sd et l'arduino.
Habituellement le temps de réponse est très court et sans erreurs.
Quel marque pour la (ou les cartes sd)?
Quel support utilisé pour la brancher ?
Quel la version de l'ide (+ quel lib) et sur quel carte arduino ?
Quelles sont ces valeurs, et comment fais-tu le calcul ?
time = millis();
sprintf(trame,"%lu;%d;%d;%d;%d;%d;%d\n",time,gyro_x,gyro_y,gyro_z,accel_y,accel_x,accel_z);
Serial.println(trame);
int length = strlen(trame);
result = FileLogger::append("log.csv", (byte*)trame, length);
En lecture, as-tu mesuré des perfs ?
Non, je n'ai pas fait le test.
Quel marque pour la (ou les cartes sd)?
SD-c512 japan (512 mb)
Lexar (4gb) ne repond pas. Je ne l'ai pas reformatée.
Quel support utilisé pour la brancher ?
Digital pins 8-13
Quel la version de l'ide (+ quel lib) et sur quel carte arduino ?
arduino-0022
FileLoger
Uno
Habituellement le temps de réponse est très court et sans erreurs.
l'espoir changea de camps, le combat changea d'âme! :0
Grâce à vous Merci! 8)
patsol:
SD-c512 japan (512 mb)
Lexar (4gb) ne repond pas. Je ne l'ai pas reformatée.
Attention certaine carte SD "made in china" (et plus souvent uSD) ne marche pas avec la librairie arduino (pas beaucoup mais quelques une, problème de communication SPI).
patsol:
Digital pins 8-13
Ok pattes 8 -> SS et 13,12,11 -> SPI on est d'accord pas juste pattes 8 et 13 ?
Mais sinon je voulai dire quel support physique ? ( carte avec soudure sur les pastilles, adaptateur adafruit, sd ethernet shield, ... etc)
Initializing SD card...Card failed, or not present :0
Ok pattes 8 -> SS et 13,12,11 -> SPI on est d'accord pas juste pattes 8 et 13 ?
Mais sinon je voulai dire quel support physique ? ( carte avec soudure sur les pastilles, adaptateur adafruit, sd ethernet shield, ... etc)
"Initializing SD card...Card failed, or not present" ? Même avec 10 ... Probléme de carte je vois que ça ...
Un petit reformatage en FAT32 (pas en mode rapide) puis crée un fichier datalog.txt à la racine de la carte.
Si il s'affiche "Initializing SD card...Card failed, or not present" encore c'est surement la carte sd qui n'est pas compatible.
Un petit reformatage en FAT32 (pas en mode rapide) puis crée un fichier datalog.txt à la racine de la carte.
ça, j'ai fait et refait.
par contre, suivant le conseil de VincElge, j'ai formaté avec SDFormatter, Et là j'ai eu de gros progrès (en utilisant la librairie FileLoger.h)
Restent des erreurs et une fqz 4Hz.
Encore merci pour ton aide. Je pense que je vais essayer l'autre carte en la confiant aux bons soins de SDFormatter, non?
patsol:
par contre, suivant le conseil de VincElge, j'ai formaté avec SDFormatter, Et là j'ai eu de gros progrès (en utilisant la librairie FileLoger.h)
Restent des erreurs et une fqz 4Hz.
Encore merci pour ton aide. Je pense que je vais essayer l'autre carte en la confiant aux bons soins de SDFormatter, non?
SDFormatter aide bien dans bon nombres de situations mais dans ton cas c'est quand même très étrange ...
Les erreurs d'écriture, la lenteur d'écriture, si j'avais une carte uSD qui me fait ça et qui datte un peu je me poserai la question sur le nombre d'écriture quel à subit (une carte sd c'est 100000 cycles).
Essaie l'autre carte après un passage sous SDFormatter.
Avais-tu déjà constaté des pb avec ces cartes sur ton PC ?
Cette histoire est quand même étrange.
Ta carte fille tient-elle bien dans les slots de la carte Arduino (absence de jeu).
Peux-tu l'essayer via l'autre connecteur ?
On aurait été voisins, je t'aurais proposé un test sur mon lecteur, mais là, tu habites un peu loin ...
Bonjour,
L'autre carte "SDFormattée" ne répond toujours pas.
Mais après tout, mon lecteur est un "microSD 2Gb Module for Arduino". Celle-ci en fait 4.
Ta carte fille tient-elle bien dans les slots de la carte Arduino (absence de jeu).
ça à l'air pas mal. Comment savoir s'il n'y a pas un jeu anormal sur les pins du centre?
Utilisez-vous des pates ou des graisses contact pour ces connections?
Physiquement, l'autre connecteur ne m'arrange pas du tout. (ça condamne les entrées analogiques)
Les erreurs d'écriture, la lenteur d'écriture, si j'avais une carte uSD qui me fait ça et qui datte un peu je me poserai la question
Je vais acheter une uSD plus récente (quand j'irai en ville - ça ne se trouve pas sous le sabot d'un sanglier XD)
À suivre, donc...
patsol:
L'autre carte "SDFormattée" ne répond toujours pas.
Mais après tout, mon lecteur est un "microSD 2Gb Module for Arduino". Celle-ci en fait 4.
La capacité de la carte ne change rien, c'est coté software que l'ont gère (ou pas) les cartes SD (<2Go) ou SDhc (>4Go).
patsol:
ça à l'air pas mal. Comment savoir s'il n'y a pas un jeu anormal sur les pins du centre?
Utilisez-vous des pates ou des graisses contact pour ces connections?
Il n'y a aucune graisse à mettre, en temps normal les connecteurs sont plaqué or pour ne pas s'oxyder.
patsol:
Je vais acheter une uSD plus récente (quand j'irai en ville - ça ne se trouve pas sous le sabot d'un sanglier XD)
Les sangliers ont peut être pas 2Go de mémoire mais il font de bon civet XD
skywodd:
(...)
Les sangliers ont peut être pas 2Go de mémoire mais il font de bon civet XD
Ou de bons pattés ! ^.^
Mais je n'étais pas venu ici pour cette précision gastronomique; comme évoqué durant le fil ici, il y a des écarts de qualité/compatibilité important entre certaines cartes SD. Ayant déjà été emm... avec certaines pour des applications particulières (data log dans des applications scientifiques), pour une garantie de fonctionnement minimum il ne faut pas rechigner à mettre le prix pour une "bonne" carte (class, garanties constructeur, etc.), sinon c'est souvent au mieux lent, voir cela ne fonctionne pas du tout.
Exemple; on trouve des SD 4Go dans les 5€ (made in Cn no name etc.) mais 'vaut mieux "investir" dans une "haut de gamme" type SanDisk, Transcend, SiliconPower, etc. de classe 6 minimum (je ne me sert que de class 10) dans les 15€ : On s'y retrouve vite, car on galère moins, cela fonctionne.
Notes; skywodd parlait de 100 000 cycles pour une carte SD, d'après mon expérience en pratique c'est plus dans les 10 000 cycles.