Also das Beispiel habe ich bei mir hier erfolgreich am Laufen. Kontrolliere doch mal bitte deine beiden Boardverbindungen. Ob das ganze SS. SCK, MOSI und MISO ankommen. Evtl auch mal mit dem Oszi nachmessen.

SS PB0
MOSI PB5
SCK PB7
MISO PB6

Was mir sonst noch auffällt, ist das dein Programm mit einem 16 MHz Quarz läuft, solltest du evtl dann noch den Timer ändern, denn im Beispiel ist er für einen 8 MHz ausgelegt. Aber das ist nur noch schönheit und hat nix mit dem SPI- Problem zu tun.