Salut à tous,
Voila mon problème : j'aimerais lire des données d'une carte SD à une adresse précise à l'aide d'un PIC16F876 et envoyer ces données sur l'USART mais je n'y arrive pas ! Le PIC ne lit pas les données. Pourtant, j'arrive à écrire sans problème !
Voici un bout de mon code (fonction sensé lire sur la carte SD) :
bit sendmmc()
{
char i;
// read-mode
if (Command(0x51,6,0,0xFF) !=0) {
SerString("MMC: read error 1 ");
return 1;
}
while(SPI(0xFF) != 0xFE); // Attend 0xFE (Démarrage d'une transmission)
for(i=0; i < 63; i++)
{
TXREG = SPI(0xFF);
// Envoie l'octet MMC via l'USART
}
serialterminate();
SPI(0xFF); // at the end, send 2 dummy bytes
SPI(0xFF);
return 0;
}
-----