Das SPIF-Flag muss zurückgesetzt werden nach dem Senden. Ist etwas anders als mit den anderen AVR-Flags, steht aber im Hadbuch unter SPI.

Die Port-Richtungen brauchen nicht explizit gesetzt werden, das macht schon dieAVR-Hardware für dich. Ausnahme ist SS. Das muss explizit auf OUT. (Ansonsten wirst du Slave wenn es LOW geht).

Stimmen die Flanken?

Bist du sicher, daß der Slave lauscht, wenn SS auf LOW ist? Etwas seltsam das...

Ist der Baustein SPI-kompatibel? Oder steht irgendwo im Kleingedruckten so was wie "almost SPI-compatible"?