Снова я иду дальше, и наступаю на очередные грабли

Поэтому, обращаюсь к вам за помощью)
подключаю по SPI мегу 8 к Wiznet 5100.
вот две ф-ии, инициализацию сразу вызываю, а сам байт передаю во второй ф-ии
Код
void WIZ_SPIInit() {
SPCR = (0<<SPIE) | (1<<SPE) | (0<<DORD) | (1<<MSTR) | (0<< CPOL) | (0<<CPHA) | (0<<SPR1) | (0<<SPR0);
SPSR = (0<<SPI2X); // проинициализировал SPI в меге
}
uint8_t SPI_Exchg(uint8_t out) { // эту ф-ю вызываю для передачи и приема данных в SPI
SPDR = out;
while(!(SPSR &(1 << SPIF))); // ждем пока флаг окончания передачи встанет
return SPDR;
}
сама w5100 ведет себя не стабильно- то откликается, то нет. В общем, подглючивает.
подключил уже логич. анализатор на 3 ноги (MISO MOSI SCK), пытаюсь хотя бы просто послать байт в SPI, и смотрю его ЛА
Код
for (;;) {
uint8_t g = 37;
SPI_Exchg (g);
Delay (1000000);
} // тест SPI
ЛА даже не дергается ??? Разве не должно на выходе MOSI, да и SCK быть дерготни? Когда прошиваю проц, то вижу импульсы, а потом через паузу шлю число в SPI - и глухо ???
На какие гарбли я на этот раз встал?