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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren