Forum: Mikrocontroller und Digitale Elektronik Daten senden als SPI-Slave


von papa_of_t (Gast)


Lesenswert?

Hallo allerseits,

Ich hab 2 AtMega8 verbunden über SPI, funktioniert soweit. Auf dem
Slave werte ich in der SPI- Interrupt-Routine aus, ob der Master ein
bestimmtes Zeichen (=Kommando) sendet. Danach soll der Master 12 Bytes
zurückbekommen. Also sendet der Master 12x "0" und erhält seine 12
Bytes zurück. Momentan Zähle ich immer in der ISR, das wievielte Byte
ich jetzt senden muß, aber das ist mühsam. Gibt es einen Weg, als Slave
festzustellen, ob der Master das SPDR fertig gelesen hat, sprich ab wann
ich am Slave das SPDR mit dem nächsten Byte füllen kann? Am Master hab
ich ja das SPIF, aber auf dem Slave?

Krieg gerade nen Knoten im Kopf.. zu lange gebastelt.. :-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.