A propos des SD-cards

Bonjour,

Je possède plusieurs types de lecteurs de cartes SD : un shield que je peux enfoncer son une UNO ou sur une MEGA2560, une autre carte, et aussi le verso de plusieurs écrans ILI9340. Une seule de mes cartes fonctionnait parfois bien, quelque soit le lecteur utilisé. Les autres étaient ignorées ou parfois reconnues comme présentes mais non initialisées ou sans fichiers.

Pour supprimer tout problème du aux adaptateurs de tension (par ex le 4050), je travaille depuis quelques semaines avec des Arduino ProMini 3.3 volts.
La carte qui fonctionnait bien (je devrais plutôt écrire "à laquelle il arrivait parfois de bien fonctionner") vient de rendre son âme. Même le PC ne la reconnaît plus.

J'aimerais avoir vos retours d'expérience. Avez vous constaté un meilleur fonctionnement avec tel ou tel type de carte (taille, marque etc...)

merci d'avance

Perso, je travail depuis un an avec une UNO et une DUE, et depuis quelques mois avec une carte SD, j'ai jamais eu de soucis pour la lire ou autre.... Et mes cartes fonctionne très bien :slight_smile:

Bonjour,

La description du problème n'est pas claire !

As-tu un problème de carte SD ou un problème de lecteur de carte SD ?

Est-ce que la capacité de la carte SD respecte les limites du lecteur de carte ?

Est-ce qu'un formatage de la carte sur un ordinateur en FAT16 ou en FAT32 fonctionne ?

Qu'elles bibliothèque et code source utilises-tu ?

Quels marque et modèle de lecteur et de carte utilises-tu (lien Internet s.v.p.) ?

Si j'ai l'équivalant, je pourrais tester chez moi...

Bon courage !

L'ami René
Tous pour un et un pour tous !

LamiRene:
As-tu un problème de carte SD ou un problème de lecteur de carte SD ?

J'aimerais bien le savoir.
Peut-être les deux puisqu'une carte a fonctionné et pas les autres.

LamiRene:
Est-ce que la capacité de la carte SD respecte les limites du lecteur de carte ?

OUI
La plus grosse fait 4 GO mais j'ai aussi 256 MO et j'avais une 128 MO (celle qui a fonctionné )

LamiRene:
Est-ce qu'un formatage de la carte sur un ordinateur en FAT16 ou en FAT32 fonctionne ?

OUI

LamiRene:
Qu'elles bibliothèque et code source utilises-tu ?

Adafruit_9340 mais j'ai essayé aussi Adafruit_9341 et UTFT.
Pour chacune, les exemples fournis.

LamiRene:
Quels marque et modèle de lecteur et de carte utilises-tu (lien Internet s.v.p.) ?

Ces 3 là.

Bonjour,

Pas de lien de référence, alors je dirais que je n'ai rien qui se rapproche de ces produits.

Pourrais-tu tester les exemples de la bibliothèque standard de l'IDE Arduino 1.0.5, pour que nous aillions une base commune de travail ?

Je vais faire de même de mon côté avec les quatre produits que j'ai. Pour référence technique :

  1. Recommandations pour vous - DealeXtreme
  2. Recommandations pour vous - DealeXtreme
  3. SD Card Module Slot Socket Reader for Arduino - Free shipping - DealExtreme
  4. Recommandations pour vous - DealeXtreme

L'ami René
Tous pour un et un pour tous !

Bonjour micol,

Je vais utiliser la méthode des petits pas et à chaque pas franchi, je reviens ici pour en donner les tenants et aboutissants.

Alors, le premier pas est avec une carte Arduino Nano R3 (Référence) :

http://arduino.cc/en/Main/ArduinoBoardNano

Une carte lecteur SD (Référence) :

http://www.dx.com/fr/p/spi-micro-sd-tf-card-adapter-v1-1-module-for-arduino-blue-works-with-official-arduino-board-316412
http://item.taobao.com/item.htm?spm=a1z10.1.w4004-8438023200.11.XbbPx7&id=19306030373
http://catalex.taobao.com

Le brochage de la carte lecteur MicroSD à la carte Arduino :
LECTEUR_CARTE_MICRO_SD_1_CS : ARDUINO_4
LECTEUR_CARTE_MICRO_SD_1_SCK : ARDUINO_13_SCK_DEL
LECTEUR_CARTE_MICRO_SD_1_MOSI : ARDUINO_12_MISO
LECTEUR_CARTE_MICRO_SD_1_MISO : ARDUINO_11_MOSI_PWM
LECTEUR_CARTE_MICRO_SD_1_VCC : +5V
LECTEUR_CARTE_MICRO_SD_1_GND : -5V

Voir l'archive en pièce jointe pour plus de détail et un code source francisé de l'exemple de la bibliothèque standard SD de l'IDE Arduino !

J'ai formaté une carte mémoire MicroSD en Fat16 et j'y ai copié des fichiers et dossiers. Tout fonctionne correctement.

En voici la sortie du terminal de l'Arduino :

CarteInfo_Nano01

Initialiser le lecteur de carte SD...
Le câblage correct et une carte présente.

Type de carte : SD2

Le type de volume et FAT16

La taille du volume (octets) : 1965752320
La taille du volume (kilo-octets) : 1919680
La taille du volume (Mo) : 1874

Fichiers présents (nom, date et taille en octets) :

CARDINFO/ 2014-09-01 17:01:36
CARDINFO.INO 2014-09-01 17:01:36 3579
CARDIN~1/ 2014-07-29 15:18:22
CARDIN~1.INO 2014-07-29 15:18:22 3553
DATALO~1/ 2014-07-07 04:11:38
DATALO~1.INO 2014-07-07 04:11:38 2096
DUMPFILE/ 2014-07-07 04:11:38
DUMPFILE.INO 2014-07-07 04:11:38 1722
FILES/ 2014-07-07 04:11:38
FILES.INO 2014-07-07 04:11:38 1838
LISTFI~1/ 2014-07-07 04:11:38
LISTFI~1.INO 2014-07-07 04:11:38 1779
READWR~1/ 2014-07-07 04:11:38
READWR~1.INO 2014-07-07 04:11:38 2006
IMAGE-~1/ 2013-06-26 23:37:10
PIC210.RAW 2011-01-30 02:55:22 192000
PIC410.RAW 2011-01-29 03:43:36 192000
PIC101.RAW 2011-01-29 03:39:36 153600
PIC102.RAW 2011-01-30 02:51:58 153600
PIC103.RAW 2011-01-30 02:52:10 153600
PIC104.RAW 2011-01-30 02:52:30 153600
PIC105.RAW 2011-01-30 02:52:38 153600
PIC106.RAW 2011-01-30 02:52:48 153600
PIC107.RAW 2011-01-30 02:52:58 153600
PIC108.RAW 2011-01-30 02:53:10 153600
PIC109.RAW 2011-01-30 02:53:20 153600
PIC110.RAW 2011-01-30 02:53:28 153600
PIC201.RAW 2011-01-29 03:39:52 192000
PIC202.RAW 2011-01-30 02:53:52 192000
PIC203.RAW 2011-01-30 02:54:04 192000
PIC204.RAW 2011-01-30 02:54:14 192000
PIC205.RAW 2011-01-30 02:54:26 192000
PIC206.RAW 2011-01-30 02:54:38 192000
PIC207.RAW 2011-01-30 02:54:50 192000
PIC208.RAW 2011-01-30 02:55:00 192000
PIC209.RAW 2011-01-30 02:55:12 192000
PIC301.RAW 2011-01-29 03:40:06 153600
PIC302.RAW 2011-01-29 03:40:16 153600
PIC303.RAW 2011-01-29 03:40:26 153600
PIC304.RAW 2011-01-29 03:40:36 153600
PIC305.RAW 2011-01-29 03:40:48 153600
PIC306.RAW 2011-01-29 03:40:58 153600
PIC307.RAW 2011-01-29 03:41:08 153600
PIC308.RAW 2011-01-29 03:41:18 153600
PIC309.RAW 2011-01-29 03:41:28 153600
PIC310.RAW 2011-01-29 03:41:36 153600
PIC401.RAW 2011-01-29 03:41:52 192000
PIC402.RAW 2011-01-29 03:42:04 192000
PIC403.RAW 2011-01-29 03:42:16 192000
PIC404.RAW 2011-01-29 03:42:26 192000
PIC405.RAW 2011-01-29 03:42:38 192000
PIC406.RAW 2011-01-29 03:42:50 192000
PIC407.RAW 2011-01-29 03:43:02 192000
PIC408.RAW 2011-01-29 03:43:14 192000
PIC409.RAW 2011-01-29 03:43:26 192000
PIC501.RAW 2012-04-18 20:23:44 77440
PIC502.RAW 2012-04-18 20:23:56 77440
PIC503.RAW 2012-04-18 20:24:02 77440
PIC504.RAW 2012-04-18 20:24:52 77440
PIC505.RAW 2012-04-18 20:24:42 77440
PIC506.RAW 2012-04-18 20:24:36 77440
PIC507.RAW 2012-04-18 20:24:28 77440
PIC508.RAW 2012-04-18 20:24:22 77440
PIC509.RAW 2012-04-18 20:24:14 77440
PIC510.RAW 2012-04-18 20:24:08 77440
PIC601.RAW 2012-04-18 20:27:36 77440
PIC602.RAW 2012-04-18 20:27:32 77440
PIC603.RAW 2012-04-18 20:27:26 77440
PIC604.RAW 2012-04-18 20:27:22 77440
PIC605.RAW 2012-04-18 20:27:16 77440
PIC606.RAW 2012-04-18 20:27:10 77440
PIC607.RAW 2012-04-18 20:27:04 77440
PIC608.RAW 2012-04-18 20:26:58 77440
PIC609.RAW 2012-04-18 20:26:52 77440
PIC610.RAW 2012-04-18 20:26:44 77440
PIC701.RAW 2012-04-18 20:28:48 261120
PIC702.RAW 2012-04-18 20:28:40 261120
PIC703.RAW 2012-04-18 20:28:32 261120
PIC704.RAW 2012-04-18 20:28:26 261120
PIC705.RAW 2012-04-18 20:28:16 261120
PIC801.RAW 2012-04-18 20:30:20 768000
PIC802.RAW 2012-04-18 20:30:08 768000
PIC803.RAW 2012-04-18 20:29:54 768000
PIC804.RAW 2012-04-18 20:29:40 768000
PIC805.RAW 2012-04-18 20:29:26 768000
PIC101.RAW 2011-01-29 03:39:36 153600
PIC102.RAW 2011-01-30 02:51:58 153600
PIC103.RAW 2011-01-30 02:52:10 153600
PIC104.RAW 2011-01-30 02:52:30 153600
PIC105.RAW 2011-01-30 02:52:38 153600
PIC106.RAW 2011-01-30 02:52:48 153600
PIC107.RAW 2011-01-30 02:52:58 153600
PIC108.RAW 2011-01-30 02:53:10 153600

Fin du test !

Alors, si tu pouvais tester ce code source ou l'original en anglais et me faire part des résultats !

L'ami René
Tous pour un et un pour tous !

CarteInfo_Nano01.zip (5.15 KB)

Rebonjour,

Avec le lecteur de carte mémoire SD Produino, AMS1117, par SPI, 3.3V à 5V (Référence) :

La procédure précédente ne fonctionne pas, que CS soit sur 4, 8 ou 10, dans le code ou sur l'Arduino Nano R3.

Et pas plus de succès avec l'écran TFT tactile 2.8" et lecteur de carte SD 2GB - ITDB02 - ILI9325_8 sur Arduino Mega R3 :

Notes que je fais mes tests avec plusieurs cartes SD 2Go et MicroSD 2Go.

L'ami René
Tous pour un et un pour tous !

A mon avis il ne faut pas chercher midi à quatorze heure : dans celui qui marche, il y a un vrai level shifting 3.3v/5v (on voit le chip qui est surement un CD4050). Ceux qui ne marche pas, on dirait que c'est fait au pont diviseur ... Il faudrait alors tester en ralentissant considérablement la vitesse du SPI, les transitions sur un pont diviseur étant très lentes vs CD4050 par ex

Bonjour,

J'ai été occupé loin d'Arduino pendant quelques jours et je pense m'y remettre ce soir ou demain.
J'avais lu tes réponses et constaté que si on avait un lecteur de carte en commun (ma 3ème photo = ton 3ème lien), on avait des afficheurs très différents : le tien vaut 5 fois plus cher que le mien.

Pour l'Arduino Nano, j'en ai une jamais utilisée. Ce sera l'occasion. Mais j'avais choisi la ProMicro parce qu'elle élimine tout souci de passage du 5 volts au 3 volts.

J'avais réussi une fois à obtenir sur l'écran le .bmp présent sur la carte, mais ça n'a marché qu'une ou deux fois.

Je viens de lire dans un autre onglet le message de B@tto posté pendant que j'écris. Les 4050 sont aussi source de problèmes. Voic ce que j'avais lu récemment :

I wanted to get SPI hardware working on the UNO to obviously ILI9341. I used the adafruit library the whole time. However, I could only get software SPI to work. I was using a CD4050 to step the 5v signal from the digital pins to 3.3 for the LCD. The problem with the 4050 is that it's a buffer and not a driver. The current coming out of it is too damn small for the inputs of the ILI9341. I'm not certain why the 4050 let software work but the hardware mode. However, when i went to using voltage dividers with resistors I tried two different sets of values. The first set of values were close to 100k. So i got the right voltage but in the micros for current. With this setup software mode DID work, but still not hardware. then i went way down to a reasonable current, and finally hardware worked.

C'est bien la première fois que j'entends ça ... Un 4050 peut débiter plusieurs mA, des centaines de fois plus que ce qui est nécessaire. Alors qu'après il dit que ça marche avec des 100k (donc courants alors bien inférieurs au 4050 !) prouve que son raisonnement est faux.

Je penche plus pour un soucis de vitesse et tes essais vont dans ce sens. Dans la lib on peux régler la vitesse, essaye en la réduisant bien et tu verra si c'est plus fiable ou pas. Voir également la stabilité du 3.3v

Je connais les branchements. Voici quelques images que j'avais postées sur d'autres fils :

Bonjour,

Je n'ai que très peu de connaissances en électronique pure, alors dans ce domaine, je ne me prononcerai pas.

Et je vais attendre le retour de l'instigateur de ce fils Micol pour poursuivre la démarche.

À tous, merci pour votre aide !

L'ami René
Tous pour un et un pour tous !

Bonjour.

J'ai essayé le programme qui était en pièce jointe avec mon Nano.
D'abord j'ai obtenu une série de signes illisibles sur le moniteur. J'y ai remédié en ramenant la vitesse à 9600 bauds.
J'ai eu alors le message habituel :

ceci avec plusieurs cartes successives : 128MO, 256GO, 4 GO, 8 GO.
La 128 avait fonctionné certaines fois mais semble morte. Les autres n'ont jamais fonctionné avec les différents programmes mais contiennent des fichiers qui sont bien reconnus par le lecteur en façade du PC.

Je recentre sur ma question originelle qui concerne la fiabilité des lecteurs de carte bon marché.
Le fonctionnement occasionnel élimine l'erreur de câblage ou de programme.

Et je reviens encore sur la même problématique : est-ce que tu as essayer en baissant la vitesse du SPI ????

Je viens d'essayer vainement de diviser par 128, 64, 32, 18, 8.
Je ressayerai plus tard ces valeurs avec un autre lecteur de cartes.

micol:
Bonjour.

J'ai essayé le programme qui était en pièce jointe avec mon Nano.
D'abord j'ai obtenu une série de signes illisibles sur le moniteur. J'y ai remédié en ramenant la vitesse à 9600 bauds.
J'ai eu alors le message habituel :

ceci avec plusieurs cartes successives : 128MO, 256GO, 4 GO, 8 GO.
La 128 avait fonctionné certaines fois mais semble morte. Les autres n'ont jamais fonctionné avec les différents programmes mais contiennent des fichiers qui sont bien reconnus par le lecteur en façade du PC.

Je recentre sur ma question originelle qui concerne la fiabilité des lecteurs de carte bon marché.
Le fonctionnement occasionnel élimine l'erreur de câblage ou de programme.

Bonjour micol,

Pourrais-tu tout remettre aux valeurs par défaut et reformater sur ton ordinateur l'une de tes cartes SD et y copier 2 ou 3 petits fichiers, puis directement dans le lecteur sur l'Arduino ! Et nous faire part des résultats ?

L'ami René

Bon,

Mauvaise nouvelle, ici, chez, plus rien ne fonctionne, y compris ce qui fonctionnait.

Après plusieurs essais et méthodes différentes, je me retrouve bloqué sans avoir de piste de solution.

Ça m'embête vraiment, car pour au moins une solution, ça fonctionnait !"/$%?* Bizarre !!!

L'ami René

LamiRene:
Bon,

Mauvaise nouvelle, ici, chez, plus rien ne fonctionne, y compris ce qui fonctionnait.

Après plusieurs essais et méthodes différentes, je me retrouve bloqué sans avoir de piste de solution.

Ça m'embête vraiment, car pour au moins une solution, ça fonctionnait !"/$%?* Bizarre !!!

L'ami René

C'est exactement ce qui m'arrivait et c'est pour savoir si j'étais le seul que j'ai ouvert ce fil.

Mais chez moi, une seule carte avait fonctionné. Les autres non.

Est-ce que les cartes qui ne fonctionnent plus fonctionnent toujours sur PC ? Histoire de vérifier si le controleur a pris un coup ou pas ...

Bonjour,

On est donc plusieurs a avoir besoin des lumières d'un spécialiste pour résoudre ce problème !

Il y a une âme charitable dans la sale ?

Oui, les cartes fonctionnent toujours sur PC, chez moi. Pour les autres je ne sais pas.

L'ami René