Компилятор кодевижн, atmega 32 нашел под него переработанную библиотеку mmclib.c
в протеусе нормально работает, на макетке все подключил как надо, питание подал 3 вольта, нифига не пишет ни читает,
при чтении в куске
// wait for block start
for (j = 0; j < 100000; j++)
{ c = spiTransferByte(0xFF);
if (c == MMC_STARTBLOCK_READ) break;
}
if (c != (char)0xFE) {
#ifdef DEBUG
printf("MMC wait response timeout \r\n" );
return 1;
#endif
отваливается по таймауту т.к. ответа нет , а в протеусе при прочих нормальных условиях есть.
карточка рабочая работает в ридере
Сама карта SD определяется на гиг но на самом деле внутри чип на 128. Может быть изза этого? или все же питание должно быть ровно 3,3 и меньеш больше нельзя?