SPI: 2 Slaves mit nur einem SS Pin

#6910948
Lesenswert?
• ▲
▼
Dave P. schrieb:
> ich frag mich gerade (weil ich keinen weiteren Pin auf meine µC frei
> hab) ob ich zwei Slaves auf einen SS Pin packen kann indem ich den
> Ausgang einmal invertiert zum einen Slave und normal zum anderen Slave
> schicke.

Die Chance, dass das unerwartete Probleme erzeugt, würde ich auf 50% 
schätzen - je nachdem wie das Timing vom Chip Select von den zwei 
Slave-Geräten erwartet wird.

Aber nachdem Du eh SPI hast, könntest Du gegen den Pin-Mangel ein 
Schieberegister mit Latch verwenden. Theoretisch kannst Du mit einem 
Schieberegister mit Latch und Enable beliebig viele weite SPI-Slaves mit 
CS versorgen.
Moderator (Firma: Titel) Persönliche Seite #6911017
Lesenswert?
• ▲
▼
Peter D. schrieb:
> Manche SPI-Slaves kann man auch kaskadieren
Stichwort Daisy-Chain

https://www.mikrocontroller.net/articles/SPI_Daisychain

https://www.maximintegrated.com/en/design/technical-documents/app-notes/3/3947.html

Dave P. schrieb:
> zwei Slaves auf einen SS Pin packen kann indem ich den Ausgang einmal
> invertiert zum einen Slave und normal zum anderen Slave schicke.
Normalerweise eine schlechte Idee, denn dann ist immer irgendeiner der 
beiden selktiert. Du darfst also eigentlich nie was mit dem SCK-Pin 
machen (z.B. Mode umschalten), weil dann einer der beiden evtl. einen 
Taktimpuls bekommt, der nicht zum Telegramm gehört.

Das ist wie die heiße Kartoffel, die du zwischen deinen beiden Händen 
hin- und herjonglierst, aber eigentlich einfach nur weghaben willst... 
;-)
#6911272
Lesenswert?
• ▲
▼
Das mit dem Inverter für SS kann funktionieren, muss nicht. Kommt auf 
die ICs an. Man könnte, da man so oder so ein Gatter braucht, aber auch 
mit DREI Pegeln, sprich, LOW, HIGH und Tristate arbeiten. Daraus kann 
man 2 digitale SS-Signale dekodieren, wobei der Fall, daß beide aktiv 
sind nicht möglich ist.
Angehängte Dateien:
#6912271
Lesenswert?
• ▲
▼
A. S. schrieb:
> Falk B. schrieb:
>> Daraus kann man 2 digitale SS-Signale dekodieren,
>
> Aber nur, wenn die Schwelle bei tristate für beide unterschiedlich ist.

Nö. CMOS hat relativ genau VCC/2 als Schaltschwelle, das paßt schon.

> Also 2/5 Low ist und 3/5 high. Das ist arg grenzwertig.

2/5 sind 40% VCC, die meisten CMOS-ICs verlangen offiziell 30% oder 
weniger. Praktisch funktioniert es.

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.