J'ai vu beaucoup d'informations sur les cartes MMC/SD et j'ai essayé de faire une bibliothèque pour lire tout cela (en modifiant le fichier Procyon AVRlib ).
Mais j'ai quelques problèmes ici. Je n'ai pas changé le code original et j'ai essayé ici. Mon problème concerne l'initialisation d'une carte SD. J'en ai deux ici, une de 256 MB et une autre de 1 GB.
J'envoie les commandes d'init dans cet ordre : CMD0, CMD55, ACMD41, et CMD1.
Mais la carte SD de 256 Mo ne renvoie qu'une réponse 0x01 pour chaque commande. J'ai envoyé la commande CMD1 un grand nombre de fois et la carte SD 256 MB renvoie toujours seulement 0x01, jamais 0x00.
La SD 1 GB est plus folle... CMD0 retourne avec 0x01. Sympa, mais la commande CMD55 répond avec 0x05. D'autres fois, elle répond avec 0xC1 et aussi parfois avec 0xF0 avec un 0x5F dans l'interation suivante...
Sur Internet, on trouve des informations et des exemples, mais c'est un peu confus. Ici, dans mon projet, je dois utiliser une carte de 1 Go et j'essaie avec une carte microSD avec un adaptateur SD (je pense que ce n'est pas le problème).
Comment puis-je résoudre ce problème ?
PS : Mon problème est similaire à celui de la question Stack Overflow Problèmes d'initialisation de la carte SD en SPI mais la solution n'a pas résolu mon problème. La carte SD de 1 Go ne renvoie jamais que 0x01... :cry :