void sd_pwr( uint8_t OnOff ) {
if(OnOff) {
SD_ON;
SPCR |= (1<<SPE)|(1<<MSTR);//
WŁĄCZAMY SPI (bo było wyłączone) _delay_ms(50);
// czekamy aż się napięcie ustabilizuje disk_initialize();
} else {
SPCR &= ~(1<<SPE);//
a nie możesz sprawdzić w PDF bitu SPE - zajrzyj PORTB &= ~((1<<PB7)|(1<<PB6)|(1<<PB5)); //
wyłączamy podciąganie i stany wysokie z pinów SPI SD_OFF; //
bo napięcie nie może żadną drogą wpływać do karty _delay_ms(50);//
dlaczego odczekujemy .... żeby napięcie spadło do zera - przecież masz kondensatory podtrzymujące }