Pourquoi le module de carte SD Arduino ne fonctionne que lorsque le multimètre est connecté?

Asagohan

Pourquoi le module de carte SD Arduino ne fonctionne que lorsque le multimètre est connecté?


J’ai un Arduino Mega et le module de carte SD à ce lien: http://www.ebay.com.au/itm/SD-Card-Module-Slot-Socket-Reader-Arduino-ARM-MCU-Read-And -Écrire- / 180868021964 # vi-content

J’utilise ce code de test pour vérifier s’il fonctionne: http://arduino.cc/en/Tutorial/CardInfo

Le problème était que cela ne fonctionnait pas, j’ai donc commencé à vérifier les tensions sur le module de carte SD. Ensuite, j’ai trouvé que lorsque j’ai les sondes multimètre sur les broches SCK (Serial Clock) et GND, le code fonctionne. J’ai débranché les sondes du multimètre mais j’ai laissé les extrémités attachées au module de la carte SD et cela fonctionnait toujours. Dès que je supprime l’une des sondes du module (GND ou SCK), le code ne fonctionne plus.

Je n’ai aucune idée de ce qui se passe ici, mais est-ce que cela a à voir avec les sondes modifiant la résistance des broches qui le font fonctionner?

Peter Mortensen

J’ai vu un phénomène similaire avec des sondes d’oscilloscope, mais sur le signal MISO.

Réponses


 Andy aka

Les sondes agissent probablement comme des condensateurs et ralentissent le signal d’horloge ou tuent peut-être un faux bord que votre carte pourrait voir, provoquant une lecture incorrecte.

Essayez de connecter un capuchon de 100pF à travers le SCK à la terre pour voir si cela fait également fonctionner le système correctement.

Si cela ne fonctionne pas, essayez 1nF et si cela ne fonctionne pas avec 1nF, l’ajout des câbles de sonde peut remodeler les impulsions SCK d’une autre manière en raison de réflexions, ce qui indique que le code ne lit pas les données de la carte au bon moment. .

J’aurais pensé que l’horloge de la carte serait enregistrée sur le bord d’horloge + et peut-être que les données seraient lues sur le bord d’horloge. (Ce n’est qu’une vision simplifiée dans ma tête bien sûr). Peut-être que le câble, via une capacité supplémentaire ou de petites réflexions, déplace légèrement l’horloge permettant à votre code « erroné » de fonctionner?

Asagohan

Je ne peux pas le confirmer parce que je l’ai joué un peu avec aujourd’hui et je ne peux pas le faire fonctionner du tout maintenant. Cependant, votre réponse explique pourquoi les fils du multimètre peuvent affecter le circuit.

Aaron D. Marasco

« La carte fonctionne, si nous la livrons avec cet équipement de test de 100 000 $ … »


 Tony

J’ai la même carte d’ eBay et cela fonctionne bien. Si vous effectuez une recherche sur Arduino Playground , vous trouverez de nombreuses questions sur ce module. Voici mon câblage sur l’ Arduino Mega 2560 , juste au cas où vous en auriez besoin:

 Adapter  pin Arduino  pin ------------------------------------ GND GND + 3.3  V No  connection + 5  V 5  V CS Pin   53 MOSI Pin   51 SCK Pin   52 MISO Pin   50 GND No  connection 

Asagohan

Avez-vous connecté les sorties Arduino 5V directement au module SD ou avez-vous utilisé un décalage de niveau logique entre les deux?

 

#de, arduino, carte, connecté, est, fonctionne, Le, lorsque, Module, multimètre, ne, Pourquoi, que, SD

 

google

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *