Forum: Mikrocontroller und Digitale Elektronik Raspberry PI SPI mehr Chip Enable per Logik Gatter


von Olovskos B. (olovskos)


Lesenswert?

Tach an alle,

Ich hab da mal ne Frage zur SPI der Himbeere, und zwar:

Der RasPI hat 2 ChipEnable Pins für die SPI. Das ist nicht soooo viel ^^ 
Ich würde aber gerne mehr Slaves betreiben. Ich weiß ich hab die 
Möglichkeit das per Daisy Chain zu lösen, aber ich wollte mal wissen ob 
es auch so geht...

1. Kann ich wenn ich die SPI vom Raspberry nutz, BEIDE CE Leitungen 
gleichzeitig schalten?

Weil wenn ja, dann könnte ich doch

2.Per Logikgatter 4 Zustände erreichen (Logisch oder? 2Bit=4 Zustände)

Bei den Logikgattern hätte ich natürlich n kleines Delay, wäre dieses 
Delay schon zu Lang? Wahrscheinlich eher nicht aber vlt weiß das ja 
jemand genau...

Danke

von Michael (Gast)


Lesenswert?

Olovskos Bla schrieb:
> Der RasPI hat 2 ChipEnable Pins für die SPI. Das ist nicht soooo viel ^^

Und warum kannst du nicht jeden anderen IO-Pin als Slave Select 
verwenden?

von Olovskos B. (olovskos)


Lesenswert?

Ja das kann ich,
aber wieso soll ich was anderes nehmen als das was dafür vorgesehen ist?

Ich kann auch die ganze SPI per Bit Banging an den anderen Pins 
simulieren, aber will ich das wirklich?

von (prx) A. K. (prx)


Lesenswert?

Ich nehme an, dass CE vom Kernel-Treiber aktiviert/deaktiviert wird. Das 
kann man zwar trotzdem per Software machen, aber verliert dann den CE 
Pin.

Abhilfe: 74HC138 kriegt bis zu 3 Adresspins und ein CE vom RasPi. Reicht 
für 9 Slaves.

: Bearbeitet durch User
von blubber (Gast)


Lesenswert?

A. K. schrieb:
> Abhilfe: 74HC138 kriegt bis zu 3 Adresspins und ein CE vom RasPi. Reicht
> für 9 Slaves.

Wie kommst du auf 9 Slaves?

Die 8 vom 74HC138 und der andere CE?

Das könnte jemanden verwirren.

von (prx) A. K. (prx)


Lesenswert?

blubber schrieb:
> Das könnte jemanden verwirren.

;-)

von Olovskos B. (olovskos)


Lesenswert?

A. K. schrieb:
> Ich nehme an, dass CE vom Kernel-Treiber aktiviert/deaktiviert wird. Das
> kann man zwar trotzdem per Software machen, aber verliert dann den CE
> Pin.
>
> Abhilfe: 74HC138 kriegt bis zu 3 Adresspins und ein CE vom RasPi. Reicht
> für 9 Slaves.

Ja nee, 9 Slaves brauch ich nicht ^^
Naja dann nehm ich halt doch irgendwelche Pins die sich noch langweilen 
:D

Danke

von Martin S. (msperl)


Lesenswert?

Also der neueste Foundation kernel erlaubt bei Verwendung des 
spi-bcm2835 Treibers (via devicetree-Tree Overlay spi-bcm2835), dass 
jeder gpio als cs verwendet werden kann - es kann sogar die 
existierenden cs vertauschen!

Achtung folgende Bereiche sind für ein neues Device im Devicetree noch 
zusätzlich abzudecken:
* gpio Pin Richtung
* spi-Master(cs-gpios = <8 7 6 5 4>;)
* spi-device selbst unter dem spi-Master

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.