Недавно работал с AT89S8252. SPI работал без пролем.
Но сначала я его настраиваю, а потом уже устанавливаю бит SPE (так предлагалось в даташите на АЦП AD7705)
Код
SPCR = 0x3d; //CPHA=1, CPOL=1, MSTR=1, DORD=1, SPR1=0, SPR0=1
SPCR = 0x7d; //разрешаем SPI (SPE=1)