www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Ein paar Verständnisfragen zum SPI


Autor: ape (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

ich bastel gerade an der Kommunikation über SPI zwischen einem mega128
(master) und einem mega16 (slave)

Die Kommunikation von Master zu Slave funktioniert auch schon, aber wie
schaffe ich es das der Slave Daten sendet, bzw. wie veranlasse ich den
master Daten aus dem Slave zu lesen.

Wen ich einfach nur ein byte auf slave seite in SPDR schreibe kommt
nichts raus. wie funktioniert das überhaupt? der slave kann ja nur
senden wenn der Master einen clock generiert. der master generiert aber
nur einen clock wenn er sendet. sendet dann der slave den inhalt von
SPDR wenn der master anfängt zu senden? so hab ich sprobiert das geht
nicht.

Leider sind die Atmel-Datenblätter zum Thema SPI nich sehr
aussagekräftig.

mfg
ape

Autor: ape (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ach und nochwas
die mosi leitung ist, wenn keine daten übertragen werden, high.
die miso leitung dagegen ist low. hat das seine richtigkeit?

Autor: Stefan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der Slave muss seine Daten ins Schieberegister schreiben und warten, bis
der Master die Übertragung startet. Nachdem der Master die Übertragung
beendet hat, kann er das Byte des Slave aus seinem Schieberegister
lesen. Der Slave selbst kann keine Übertragung starten.

Stefan

Autor: ape (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
alles klar funktioniert

man muss natürlich den Port auf dem das SPI liegt auch auf output
schalten, damit er senden kann.
schön das das im datenblatt steht :/

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.