Hallo Sprinter,

Ist richtig. Ich glaube aber da liegt ein kleines Mißverständnis vor. Oder ich hab mich falsch ausgedrückt.

1. CS nach LOW
2. Man gibt den Slave die entsprechenden Anweisungen.
spi_putc(SPI_READ);
spi_putc(adress);

3. Jetzt kopiert der Slave das ausgewählte Register in SEIN SPI-Data-Register.

Um nun DIESE Daten vom SLAVE zum MASTER zu Transportieren, muss der MASTER nochmal eine Transmission machen:
data = spi_putc(0xff);

An dieser Stelle ist jetzt die Frage, ob es unbedingt 0xFF sein muss, oder ob es auch 0xAB oder 0x00 was auch immer sein kann... Normalerweise ist es ja egal oder? was mann dann hier sendet? Hauptsache man sendet irgendwas.

CS nach HIGH...