bonjour à tous,

j'ai un problème avec l'initialisation de la carte mémoire MMC.
Ma mémoire est connectée à mon pic18f252 par les broches SDO,SDI,SCK.
le début de l'initialisation de la mémoire se fait de la façon suivant:
!CS à 1
envoi de 80 coups d'horloge
!CS à 0
envoi de la commande CMD0 (40h, 00h, 00h, 00h, 00h, 95h)
on envoi la commande CMD0 tant que la carte n'a pas répondu 0x01
Ici se trouve mon problème, la carte ne repond que par FFh. Et je ne sais pas pourquoi.
le source de mon initialisation est le suivant:
void mmc_init(void)
{int i;
i=0;
SPI_CS=1;
for(i=0;i<10;i++){
WriteSPI(0xFF);
}

SPI_CS=0;
do{
WriteSPI(0x40);
WriteSPI(0x00);
WriteSPI(0x00);
WriteSPI(0x00);
WriteSPI(0x00);
WriteSPI(0x95);
}while(ReadSPI() !=0x01);

...

Les mesures faites à l'osciloscope montrent que l'on envoi bien les octets 40h,00h,.....,95h
La carte mémoire a été formaté en fat.

J'espère que vous pourrez m'aider à solutionner mon problème.
merci