www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik SPI nur 2 uC ?


Autor: hansi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hi leute!

habe ein riesen problem:
kann es sein dass ich bei einem SPI netzwerk nur 2 uC verwalten kann?

schliesslich gibt es ja einen slaveselect und dass heisst ich habe 
master bzw slave---> nur 2 aktoren...


ich möchte gerne mehrere uC zusammen schalten ohne eine komplizierte 
elektr. schaltung zu entwerfen..

habe ich ausser TWI keine andere wahl, oder funktioniert SPI doch über 
mehrere uC??


liebe grüße

hansi

Autor: johnny.m (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Natürlich kannst Du mit SPI im Prinzip beliebig viele Slaves ansteuern. 
Der Master muss nur jeweils das Slave-Select-Signal des Slaves, mit dem 
er reden will, entsprechend ansteuern. Ansonsten sind da keine Grenzen 
gesetzt...

Autor: Mike R. (thesealion)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Natürlich funktioniert das, als CS kannst du ja auch andere Pins 
benutzen,
oder noch Adressdecoder dazu usw. ...

Es es gibt CAN, da sind auch mehrere Devices an einem Bus möglich 
(soweit ich weiß)

Autor: Kai (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
SPI geht mit beliebig vielen Slaves.
Ein uC wird zum Master erklärt und der wählt immer einen Slave aus, mit 
dem er gerade kommunizieren will. Sie Slave-Select Pins der Slaves 
werden einfach mit beliebigen I/O-Pins des Masters verbunden.
Will der Master also mit Slave 1 kommunizieren, so wird einfach dessen 
Select-Leitung auf Low gezogen und dann kann die Kommunikation über die 
Datenleitungen stattfinden. Genauso funktioniert es, wenn der Master mit 
Slave X kommunizieren will.

Das einzige, was nicht geht, ist dass Slave X direkt mit Slave Y 
kommuniziert. Das kann man aber im Protokoll realisieren, indem man den 
Master als Vermittlung nutzt.

Kai

Autor: hansi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
vielen liebe dank für die tollen antworten!

ist denn solch ein netzwerk einfach zu koppeln mit rs232 (pc) ?

sprich:  pc sendet(rs232) signal and master und dieser wertet dies aus 
und handelt dementsprechend und schickt dem verlangten slave ein signal


lg hansi

Autor: unsichtbarer WM-Rahul (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>ist denn solch ein netzwerk einfach zu koppeln mit rs232 (pc) ?
Ja

Autor: hansi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
wäre denn jemand so nett mir eine einfache grafik mit den 3 bzw 4 
leitungen raufzuladen ?  also nur mit den notwendigen pins zu verbindung 
3er uC
verstehe das leider nicht ganz mit dem slave select..

wäre sehr sehr dankbar. (atmega8)

liebe grüße
hansi

Autor: dschedsche (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ehrm...hansi? ich will dir ja nicht auf die füsse treten...aber wenn du 
die hardware eines spi schon nicht verstehst, wie willst du dann die 
software auf die beine stellen?

Autor: Stefan Wimmer (wswbln)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo hansi,

im Anhang ein Beispiel wie ich mehrere SPI-Devices an einen AT91SAM7A3 
angebunden habe. Beim AVR würde man das ähnlich machen, nur halt mit 
anderen Pins und vielleicht nicht mit LV-Bausteinen.

Den Bustreiber habe ich drin, weil ich über Kabel zu den SPI-Bausteinen 
gehen muss (daher die 4 Stecker). Wenn bei Dir alles auf einer Platine 
ist, kannst Du den ggf. weglassen.

Wenn Du weniger SPI-Selects brauchst, kannst Du natürlich auch auf einen 
Decoder verzichten und die CS-Anschlüsse direkt mit Portpins verbinden.

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.