Question:
Carte SDHC, un blindage microSD et Arduino Duemilanove
Ashley Hughes
2010-03-29 14:00:14 UTC
view on stackexchange narkive permalink

J'ai reçu un nouveau bouclier microSD de LittleBird et j'ai quelques problèmes avec lui.

J'ai téléchargé la bibliothèque d'exemples qu'il disait utilisée, jeté une carte microSD et je m'attendais à ce que cela fonctionne ... Il ne s'initialise pas pour une raison quelconque, et j'ai fait un peu de recherche sur Google et je ne vois pas comment le faire fonctionner. Tout le monde dit simplement utiliser cette bibliothèque, utiliser celle-là.

Matériel

La carte SDHC fait-elle partie du problème ?

Je travaille sur un Mac et j'ai même formaté la carte sur une machine Windows XP en gros 16, mais toujours pas de chance.

Je n'ai pas vu le code LBE, donne-t-il plus d'informations sur la raison pour laquelle il ne s'initialise pas? De plus, la liste du matériel est-elle complète, ou y a-t-il d'autres capteurs / autres éléments connectés?
en relation: [Arduino Saving Data to SD Memory Module] (http://electronics.stackexchange.com/questions/66/arduino-saving-data-to-sd-memory-module)
Six réponses:
#1
+2
jluciani
2010-03-29 18:15:27 UTC
view on stackexchange narkive permalink

J'ajoute une carte microSD à ma nouvelle carte '644 pour créer un enregistreur de données à faible coût. Toutes mes cartes sont 3,3 V, donc je n'aurai pas les problèmes de 5 V. J'ai essayé trois bibliothèques différentes et aucune de celles-ci n'initialise les cartes: (J'ai également essayé trois cartes SD et SDHC différentes de deux fabricants différents (toutes de grande capacité) et aucune ne s'initialise.

J'ai mon analyseur logique sous tension. la carte maintenant, et je suis en train de revoir la spécification. Il semble que la procédure d'initialisation soit différente pour la nouvelle carte. Je suis presque certain que le SDHC est différent. Il n'y a pas de réponse à la routine d'initialisation.

D'un beaucoup de recherches sur Google J'ai découvert ce qui suit:

NB : (Je n'ai pas vérifié ces informations, je les ai seulement trouvées;)

  • L'utilisation des diviseurs de résistance pour traduire de 5 V à 3,3 V peut être problématique en raison de la perte de vitesse de front due à la résistance de la série. Je ne suis pas sûr de la perte de vitesse de bord ou de la sensibilité des différentes cartes à cela. problème pour ma carte 3,3 V, je ne m'inquiétais pas.

  • Si les broches d'E / S ne sont pas à 0 V lorsque l'alimentation est appliquée à la carte, la carte peut b Démarrage dans un état inconnu. Malheureusement, la fiche technique ne mentionne pas s'il existe une procédure d'initialisation logicielle qui peut être utilisée pour réinitialiser la carte à un état connu.

  • Dans la version 2.00 de la spécification SD, la procédure d'initialisation a changé. Je ne suis pas sûr que les bibliothèques prennent en charge ces changements.

  • Certaines personnes ont signalé que le passage aux cartes à faible capacité avait réussi. J'espérais trouver une faible capacité dans le magasin de fournitures de bureau, mais le plus petit qu'ils avaient en stock était de 2 Go Je soupçonne que ce n'est peut-être pas la taille de la carte, mais l'âge (car la plupart des cartes plus petites sont également des cartes plus anciennes ).

  • Le support SPI est facultatif pour microSD. Je serais surpris si les cartes ne supportaient pas SPI car cela est requis pour les autres formats. J'espérais trouver une liste de cartes qui étaient connu pour prendre en charge SPI, mais je ne l'ai pas trouvé.

C'est là que j'en suis. Malheureusement, je n'aurai probablement pas beaucoup de temps pour y travailler pendant la semaine. Ma prochaine étape consiste à parcourir la spécification et à écrire une fonction d'initialisation simple et à vérifier la sortie sur l'analyseur logique.

J'ai utilisé des diviseurs de résistance pour ramener un signal 5v à 3v3 sans problème sur les appareils SD via SPI et je n'ai pas eu de problèmes. D'après ce que j'ai vu sur la lunette, ce n'est pas un problème important à des vitesses plus lentes. Bonne chose à signaler à quiconque utilise une carte à des vitesses plus élevées!
De plus, j'allais suggérer d'essayer une carte plus petite plus tôt, mais je me suis occupé au travail. Je n'ai pas trouvé de carte qui ne fonctionnait pas, mais j'ai entendu dire que si vous conservez des cartes à 2 Go et moins, votre chance est meilleure. Pour référence, toutes mes cartes SD que j'ai utilisées dans des projets sont des restes / récupérations qui ont des années. Je pense que le plus récent que j'ai essayé a environ un an.
Cela doit être le jour opposé. Je n'ai pas trouvé de carte qui fonctionne;) Si vous avez des informations sur les cartes qui fonctionnent (mfg / mfg pn), ce serait génial. Quel matériel / logiciel utilisez-vous également? Merci.
#2
+2
raphael
2010-03-31 20:22:55 UTC
view on stackexchange narkive permalink

À moins que la bibliothèque n'inclue spécifiquement le support SDHC, cela ne fonctionnera pas. SDHC et SD ont des modes d'adressage différents et quelques différences dans leurs routines d'initialisation, et cela suffit pour l'empêcher de fonctionner. Obtenez une carte SD de 2 Go ou moins.

Je vais voir si je peux en avoir un je pense qu'il y a un peu rare maintenant
#3
+1
Tim Gooding
2010-03-29 16:19:02 UTC
view on stackexchange narkive permalink

J'en ai aussi un de SparkFun, et ça a marché. J'ai vérifié les commentaires au bas de la page du produit, et il peut y avoir quelques problèmes:

  1. La taille de votre carte
  2. 3,3 V -> 5 V incompatibilité.

Le dernier commentaire semble prometteur. J'ai utilisé le schéma de diodes de SparkFun pour connecter un capteur de pression 3,3 V à un Arduino, et cela a très bien fonctionné.

Voir SparkFun microSD Shield .

J'ai conçu quelques cartes avec des cartes SD (pas micro, mais électroniquement je crois que le SPI est le même). Je commencerais certainement par regarder les niveaux de tension, car je n'ai pu obtenir des résultats fiables qu'en 3v3. 5v pose des problèmes.
#4
+1
jluciani
2010-04-16 00:57:48 UTC
view on stackexchange narkive permalink

Je crois avoir trouvé mon problème microSD! Espérons que cela aidera quelqu'un d'autre.

Mon problème principal était une erreur schématique: (En recherchant l'erreur schématique, j'ai trouvé quelques autres problèmes potentiels -

  • Pour le fonctionnement SPI, tous les RSV les lignes (broches 1 et 8) doivent avoir des retraits même si elles ne sont pas utilisées (Fiche technique Samsung microSD p. 14 (version 0.3, 7 mars 2007)). Je ne sais pas si c'est une exigence Samsung ou une exigence MicroSD. sur toutes les lignes RDAT et la ligne RCMD.

  • Au moins 8 impulsions d'horloge sont nécessaires avant que la carte ne donne une réponse à une commande. Cette attente est étiquetée NCR dans le Samsung DS et a une valeur minimale de 8 (impulsions) et une valeur maximale de 64 (impulsions).

J'ai essayé une carte uSD Transcend 1 Go et SanDisk 2 Go. Les deux initialisent l'état toidle . Je vais maintenant terminer les bibliothèques uSD pour mes cartes '328 et' 644. Si je découvre d'autres problèmes matériels ou logiciels, j'essaierai de mettre à jour ce message.

#5
+1
Philippe
2011-05-18 18:13:00 UTC
view on stackexchange narkive permalink

Je n'ai aucun de ces jouets, mais j'ai vu cette exigence pour un module TFT / LCD comprenant un slot SD: "Vous devez utiliser une carte micro SD qui prend en charge l'interface SPI, et est de 2 Go ou moins. Veuillez noter que toutes les cartes uSD ne prennent pas en charge SPI. "

http://www.robotshop.com/eu/4d-systems-3-2-qvga-touch-screen-lcd-3.html

#6
  0
jeremy
2010-03-30 17:58:14 UTC
view on stackexchange narkive permalink

Il est peu probable que ce soit votre problème, mais la norme microSD ne mentionne pas la compatibilité SPI comme obligatoire. Il y a quelque temps, j'avais une microSD spécifique qui ne parlait pas à mon AVR et j'aurais pu jurer que c'était parce qu'il manquait une interface SPI.

Peut-être essayer une autre carte d'une autre marque?



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 2.0 sous laquelle il est distribué.
Loading...