Chip Select SPI auf high impedance

Gast #5468481
Lesenswert?
• ▲
▼
Hey,

ich möchte an einen SPI-Bus vier Slaves anschließen. Damit die digitale 
Schnittstelle entkoppelt ist, soll der ADuM3154 von Analog Devices zum 
Einsatz kommen 
(http://www.analog.com/media/en/technical-documentation/data-sheets/ADuM3154.pdf). 
Da hier ein MUX verbaut ist kann ich zwei Leitungen für CS sparen, aber 
dennoch die vier Slaves ansprechen.

Der ADuM3154 unterscheidet beim MUX-Ausgang zwischen 3 Zuständen: 1, 0 
und high impedance.
Ein Slave reagiert erst, wenn CS von 1 auf 0 gezogen wird. Was macht der 
Slave, wenn sich die CS-Leitung im high impedance Zustand befindet?

Vielen Dank für eure Hilfe.
#5468487
Lesenswert?
• ▲
▼
Das ist schwer vorherzusagen. Das Verhalten ist entweder im Datenblatt 
deines Slaves dokumentiert (bspw. Ob diese einen internen Pullup haben). 
Ansonsten gilt das, was für alle hochohmigen Co's-Eingänge gilt: Nicht 
offen lassen, ansonsten kann es zu unerwünschtem bzw undefiniertem 
Verhalten kommen.
Es können auch Störungen eingekoppelt werden, die dein CD-Signal 
kurzzeitig auf Low ziehen.
Gast #5468493
Lesenswert?
• ▲
▼
High imedance bedeutet ja nichts anderes als Hochohmig. Der Mux 
entkoppelt also seinen Port vom Rest der Schaltung. Somit kann jedes 
Pull device an dem Mux diesen ohne große Querströme treiben. Wenn also 
einer deiner anderen ICs einen Pull up oder Down an der CS Leitung hat 
wird die CS diesen Zustand annehmen.
#5468520
Lesenswert?
• ▲
▼
@Narben Johnny (Gast)

>ich möchte an einen SPI-Bus vier Slaves anschließen. Damit die digitale
>Schnittstelle entkoppelt ist,

Warum glaubst du, eine galvanische Trennung zu benötigen?
Die übliche Paranoia?

>Ein Slave reagiert erst, wenn CS von 1 auf 0 gezogen wird. Was macht der
>Slave, wenn sich die CS-Leitung im high impedance Zustand befindet?

Unsinn. Ein CS darf niemals in Tristate gehen.
Gast #5468534
Lesenswert?
• ▲
▼
Narben Johnny schrieb:
> Vielen Dank für den Hinweis mit dem Pull Up Widerstand.

Ja, unbedingt notwendig.
Sonst: wenn du von LOW auf High-Z gehst wird der Pin auf Grund von 
einigen pF Streukapazität zunächst noch eine gewisse Zeit auf LOW 
bleiben, bis auf Grund von Restströmen diese Kapazität geladen wird und 
er in den undefinierten Bereich oder ev. auch auf HIGH kommt - nicht 
vorhersehbar! Das ist so unbrauchbar.

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.