Daten senden als SPI-Slave

Gast #356086
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.. :-)

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.