mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik SPI Prinzipfrage


Autor: Mathias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Ich möchte ein einfaches Master - Slave System mit 2 uC'S aufbauen.
Im Prinzip ist es doch so, dass bei einer Übertragung die 
Schieberegister beider uC's ausgetauscht werden oder?

Dann müsste es doch möglich sein einen Controller immer als Master 
konfiguriert zu lassen und doch Daten vom Slave empfangen zu können??

Man müsste ja hierfür nur den Sendebuffer des Slaves mit den zu 
sendenden Daten laden und mit dem Master ein Dummybyte zur Generierung 
des Clocks senden! Anschließend würden die Byten Schieberegister 
ausgetauscht und der Master hätte den Bufferinhalt des Slaves in seinem 
Empfangsbuffer..

Hat das denn schon mal jemand von euch probiert? Oder ist das nicht 
gerade die eleganteste Möglichkeit?

PS: Habe die SPI Schnittstelle auf meiner Platine komplett ausgeführt 
(also mit /SS - Leitung )

Autor: Mathias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
lol bin auch schon ganz verwirrt ... Byten sollte natürlich beiden 
heißen :-)

Autor: Carsten Pietsch (papa_of_t)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Genau so geht's. Bei mehreren Bytes mußt Du dem Slave eben etwas Zeit 
lassen, damit er seinen Sendepuffer neu füllen kann. Als Master kannst 
Du im "Dummy"-Bytes noch Kommandos unterbringen (um dem Slave zu sagen, 
was er senden soll)

Autor: Mathias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
thx @ carsten! werde wahrscheinlich so und so ein protokoll 
implementieren!

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.