Forum: Projekte & Code SPI MASTER SLAVE Beispiel ATmega8 Assembler


von Bernhard S. (bernhard)


Angehängte Dateien:

Lesenswert?

Geschätztes Forum,

ein kleines Beispiel eines SPI-Masters und eines SPI-Slaves.

Der Master sendet 10 Datenbytes.


Der Slave empfängt die Datenbytes, zählt sie und zeigt den Wert der 
einzelnen Datenbytes im Display an.

Auf die MISO-MISO Verbindung habe ich in diesem Beispiel bewusst 
verzichtet.

Denn es sollen nur Daten vom Master zum Slave gesendet werden.


Auf die anderen Datenleitungen wie SCK-SCK, MOSI-MOSI und CS-CS sollte
nicht verzichtet werden.


Bernhard

von André M. (killroymenzel)


Lesenswert?

hmmmmm......
Das die Schaltung so funktioniert wie sie sollte, kann ich mir nicht 
vorstellen....


Spi verdrahtet man anders....

Miso   =    MasterIn SlaveOut
Mosi   =    MasterOut SlaveIn

d.h.

MOSI auf MISO
MISO auf MOSI
CS   auf SS(slaveSelect)
SCK  auf SCK

Andre

von Bernhard S. (bernhard)


Lesenswert?

@Andre

Schaltung ist korrekt.

Der Master sendet Daten am PIN (Master Out).

Der Slave empfängt die Daten am PIN (Slave In)


Master    SLAVE

MOSI  ---> MOSI
SCK   ---> SCK
SS(CS)---> SS(CS)


Die Datenleitungen dürfen nicht gedreht werden.



Bernhard

von André M. (killroymenzel)


Lesenswert?

Denkfehler meinerseits...... sorry.......

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.