Go Down

Topic: Fonctionnement Carte SD (Read 3 times) previous topic - next topic

megamario

Bonjour à tous,


Je viens de m'acheter un kit avec ecran tft + carte SD et l'arduino mega2560.

J'arrive à faire fonctionne l'écran et le tactil mais je n'arrive pas a utilisé la carte SD. Je mi prend peut être mal.

La carte SD 2Go formaté FAT en 32ko.

Je n'est pas fait énormément d'essai car j'ai vu sur des sites que certaine cartes d'origine chinoise etaient inversé 2 pin. Avant de cramer quoi que se soit je préfère demander.

Le lot commandé : ICI

Le vendeur dit qu'il faut utiliser la librairie UTFT pour la carte SD. Mais je ne trouve pas grand chose sur le site de la librairie UTFT.

Merci pour vos commentaires et si vous avez un moyen de tester merci encore plus :)

-Standby

La carte SD marche en SPI avec un niveau logique de 3v pour MOSI,MISO, et SCK si je me trompe pas. Des résistances sont déjà présente sur la shield donc pas besoin de se préoccupé de sa.

Je t'invite a lire ceci :

http://arduino.cc/en/Reference/SD
http://arduino.cc/en/Reference/SPI
The Mind is like a parachute it works best when opened.

skywodd

Bonjour,

La seule chose à connaitre c'est la broche utilisée pour le "chip select" de la carte SD, souvent c'est D4.
Pour le reste il te suffit d'utiliser la librairie SD officielle (voir lien de Standby) ;)
Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

megamario

Je viens d'essayer mais cela ne marche pas mieux.

J'ai bien changer
pinMode(53, OUTPUT); puisque j'utilise un MEGA

Mais en ce qui concerne le chipSelect je ne sais pas vraiment quoi mettre. En tout cas j'ai essayé ceux indiqués dans l'exemple SD CardInfo à savoir 4 / 8 / 10 mais aucun ne me permet de le faire fonctionné j'ai toujours le même message:

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?

Il semblerais que des personnes avec la même carte ont eue des soucis aussi et on été obligé d'inverser les pin 51 et 52 :ICI
Ma carte ressemble vraiment à la 1ere image mais pas de même marque.

skywodd


Il semblerais que des personnes avec la même carte ont eue des soucis aussi et on été obligé d'inverser les pin 51 et 52 :ICI
Ma carte ressemble vraiment à la 1ere image mais pas de même marque.

En chine quelque soit la marque derrière c'est souvent le même schéma / routage / hardware ;)
Le plus simple c'est de prendre une loupe et de regarder si les broches sont inversées où non.
Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

megamario

C'est un peu ce qui me semblait effectivement.

Quoi qu'il en soit j'ai posé la question au vendeur puisqu'il indique dans l'annonce d'utiliser la librairie UTFT pour la carte SD. Je ne vois pas vraiment en quoi cette librairie utilise la carte SD, du moins je n'est rien trouvé en ce sens. Mais j'attend son éventuelle réponse avec un morceau de code pour testé avant d'effectuer l'opération d'inversion des broches si nécessaire.

Apparement se serait les broches 50, 51, 52 et 53 de l'arduino qui doivent être connectées au 35, 36, 37 et 38 (SD_OUT, SD_SCK, SD_DIN, SD_CS) de la carte TFT/SD

megamario

Bonjour,

Bon j'ai reçu un email du vendeur qui m'annonce maintenant qu'il faut effectuer la modification sur la carte et intervertir les pin 51 et 52. D'ailleurs son annonce sur ebay à changer il indique maintenant qu'il y a une modification à faire mais sans plus de précision.

J'ai donc effectué la modification entre les résistances et le connecteur pour le coté arduino.

Maintenant j'arrive à me connecter à la carte grace à l'exemple CardInfoJ J'ai remplacé:

Code: [Select]
pinMode(53, OUTPUT);


et

Code: [Select]
const int chipSelect = 53;

j'arrive donc à lire la présence de la carte, j'arrive à voir le type de carte "SD2" mais il bloque sur le type de partition.

Voici le message que j'ai:
Quote

Initializing SD card...Wiring is correct and a card is present.

Card type: SD2
Could not find FAT16/FAT32 partition.
Make sure you've formatted the card


J'ai bien sur formaté la carte en FAT32 ou en FAT, avec le même résultat. J'ai constaté que c'est quand même sensible ces bêtes la car ma carte est une marque LISTO de boulanger la seul que j'ai trouve en 2Go. J'ai testé une carte MicroSD Sandisk dans un adaptateur SD sandisk, mais la il ne trouve pas la carte. J'ai une SD DaneElec 512Mb qu'il ne trouve pas et une SD 1Go de de Sandisk qu'il ne trouve pas non plus.

Y a t'il des marques qui sont senser mieux fonctionné avec l'arduino.


Jean-François

Avec la lib sdFat, tu as la possibilité de formater la carte avec l'arduino.
MacBook intel core 2 duo  os X snow Leopard 10.6<br/> eMac PPc G4  os X Leopard 10.5<br/>powerbook G4 os X Leopard 10.5
imac PPC G3 os X Pa

megamario

#8
Apr 24, 2013, 06:47 pm Last Edit: Apr 24, 2013, 06:48 pm by megamario Reason: 1
Bonjour, Excusez moi de répondre aussi tard car je ne reçois pas d'email de notification. Mais j'ai peut être mal configurer mes post. [EDIT] Ok j'ai trouvé pour les notifications.


Oui donc merci pour l'info je vais essayer de formater avec la librairie. En tout cas elle semble être détecté.

Merci.

timiti29

#9
Apr 26, 2013, 12:31 pm Last Edit: Apr 26, 2013, 12:35 pm by timiti29 Reason: 1
Salut, Moi j'ai le meme message d'erreur, il détecte la carte, mais c'est tout, cependant sa me le fait que pour une seule carte,
et ce qui est bizard, c'est que c'est une carte que j'ai acheté hier, une 8Go SDHC formaté en FAT32 classe 4 (32Ko ou 64Ko sa me change rien a l'erreur) et par contre sa marche avec mes autres cartes (1Go, une autre de marque différente de 1Go les deux formaté en FAT et classe 2, et deux 4Go de marque différente classe 4)
J'utilise juste un lecteur de carte SD simple LC Studio fait en chine, acheté sur Ebay a 1€20

Pour info j'ai le message :
Quote
Initializing SD card...Wiring is correct and a card is present.

Card type: SDHC
Could not find FAT16/FAT32 partition.
Make sure you've formatted the card


Si vous arrivez à trouver d'où viens l'erreur, je serais grandement intéressé.
Si c'est une erreur de formatage je ne comprend pas car j'ai beau essayer FAT et FAT32 avec tout les type de taille d'allocation.
Je formate avec l’outil par défaut de Windows 7.

Merci à vous
Timiti29

Edit : j'utilise la librairie par défaut pour l'instant, avec le programme CardInfo.
J'ai essayer de formater mes cartes SD avec SdFatLib, mais je n'est pas réussi a formater avec aucune des cartes.
Bug du programme ?

Go Up