Hi,

wie du die HW SPI aktivierst, bzw deakivierst steht im Datenblatt. Ab Seite 132 geht es allgemein mit der SPI los, ab Seite 136 beginnt die "Register Description".
Zum aktivieren benutzt man das SPCR Register (S. 136) hier sind erklärt was die einzelnen Bits machen. Wir wollen die SPI im "Master Mode" (MSTR) betreiben und sie aktivieren (SPE). Eventuell musst du noch die SPI Clock Rate anpassen und die entsprechenden Pins müssen auf Ausgan bzw Eingang gestzt werden.

Code:
DDRB |= (1<<PB7) | (1<<PB5) | (1<<PB4);
PORTB |= (1<<PB4);
SPCR = (1<<SPE) | (1<<MSTR);
Als nächstes muss eine Routine zum Senden und Empfangen geschrieben werden. Dazu muss als erstes CHip Select aktiviert werden, danach werden die Daten in das Datenregister SPDR (S. 138 ) geschrieben. Die SPI beginnt sofort mit dem Übertragen, man muss lediglich darauf warten, dass die Schnittstelle fertig wird. Das kann man in dem SPSR (S. 138 ) Register feststellen mit dem SPIF Bit.

Code:
PORTB &=~ (1<<PB4) //Chip select auf low
SPDR = data;
while(!(SPSR & (1<<SPIF));
PORTB |= (1<<PB4);
return SPDR;
Hoffe das war verstädnlich viele Grüße
KR-500