Cela tient-il de la malchance ?
Premier essai :
Carte SD 64Mo vieille de dix ans.
Arduino MEGA sous SD.h & CardInfo.
Lecteur de carte SD (LC studio) dont le pin de masse du régulateur 3,3V AMS1117 n'était pas connecté à la masse carte.
Résultat : Négatif.
Deuxième essai :
Mêmes cartes mais erreur réparée (voir photo plus haut)
Résultat : négatif.
Troisième essai :
Echange SD card pour 32Go
Mêmes cartes.
Résultat : négatif.
Quatrième essai :
Mêmes cartes mais avec une adaptation en niveau 5V MEGA / 3,3V carte SD
(voir schéma adaptation niveaux)(avec 1N4148 au lieu des BAT83 que je préconise).
Résultat : négatif.
Cinquième essai :
Echange SD card pour 64Mo 10yo
Carte UNO...
Resultat : négatif.
Sixième essai :
UNO sous SDFatLib & SDInfo.
Résultat : négatif.
Septième essai :
Echange SD card pour 32Go
Résultat : Semi positif(signalement de codes erreur du programme).
Huitième essai :
Echange SD card pour nouvelle de 2Go.
Résultat : Semi positif(signalement de codes erreur du programme).
Neuvième essai :
échange des 1N4148 (voir schéma adaptation niveaux) pour des BAT83.
Résultat : positif
Dixième essai :
Echange SD card pour 32Go.
Résultat : positif
Onzième essai :
Echange SD card pour 64Mo.
Résultat : négatif.
Douzième essai :
Uno sous SD.h & CardInfo.
Résultat : positif
Treizième essai :
MEGA sous SD.h & CardInfo ou sous SDFatLib & SDInfo.
Résultat : positif
Conclusions :
- Les cartes qui existaient avant la finalisation du standard SD ne sont pas à privilégier.
- Les cartes sont sensibles à la forme des signaux.
- Certains lecteurs de carte "LC studio" ont un défaut masse.
Un grand merci à Jean-François et Fat16Lib.