Hallo,

wenn ein Byte in das Register SPDR geschrieben wird, dann beginnt automatisch die Übertragung an den Slave. Der SHIFT-Takt wird vom AVR selber generiert.

MEGA8

Meine Frage:

Code:
void spi_shift(uint8_t data1)
{
        SPDR = data1;		        //=== Start transmission
	
	while(!(SPSR & (1<<SPIF))); // warten, bis Übertragung zu Ende ist

        PORTB=1<<PB2;                 // Store
}
Generiert der AVR den /SS PIN ebenfalls eigenständig? Auf dem Oszilloskope kann ich kein LOW am PIN /SS sehen.

In meinem Programm, welches funktioniert, ist der PIN /SS nicht auf LOW gesetzt, sondern hat permanent HIGH-Pegel laut Oszilloskop.