Не прошивается МК 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;
}