Bonjour,
Je travail sur un projet qui consiste à pouvoir lire et écrire des données dans une carte SD avec un FPGA. Possédant plusieurs versions de cartes SD (SDSC/SDHC/SDXC etc...), j'ai fait quelques tests avec succès de lecture, écriture sur certaines d'entre elles (SDSC/SDXC).
Mais voilà, j'ai un problème lorsque j’essaie avec la SDHC.
Premièrement le bus DAT0 se met à '0' à la fin de l'initialisation se qui d'après la datasheet ne devrait pas être le cas ("The DAT bus line level is high by the pull-up when no data is transmitted" ).
Lorsque j'écris les datas (block de 512 octets), le bus DAT0 se met à '0' après l'envoi des données ce qui correspont à la phase "busy" et se met bien à '1' lorsque la carte à finie, je pense donc que l'écriture se passe correctement. DAT0 repasse ensuite à '0' comme je l'ai mentionné avant.
Quand j'essaie de relire les Datas, le bus DAT[3..0] passe à "0000" puis à "1111" mais la carte ne me sort pas les données.
Savez vous d'où cela peut venir car j'ai tout essayé mais sans succès.
Merci d'avance.
-----