Не прошивается МК AVR с подключенной SD картой

К atmega328p подключил SD карту: PB5 SCK, PB4 MISO, PB3 MOSI, PB2 CS. Проблем в том, что при подключенной SD и USBasp Avrdude не видит контроллер, как только модуль SD карты отключаю контроллер видится. Вот кусок кода инициализации:

unsigned char SD_Init(void)
{
    unsigned char i,temp;
    long int cnt;

    for(i=0;i<10;i++) //80 импульсов (не менее 74) Даташит стр 91
        SPI_SendByte(0xFF);

    PORTB&=~(1<<SS);//опускаем SS
    temp=SD_cmd(0x40,0x00,0x00,0x00,0x00,0x95); //CMD0 Даташит стр 102 и 96
    SPI_SendByte(0xFF);
    if (temp!=0x01) return 1; //Выйти если ответ не 0x01

    temp=SD_cmd(0x48,0x00,0x00,0x00,0x00,0x95); //CMD8 передаем также, меняется только индекс
    SPI_SendByte(0xFF);
    if (temp!=0) return 2;
    PORTB|=(1<<SS);//поднимаем SS
    return 0;
}

Ответы (0 шт):