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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.