Multi-Drop LVDS und SPI

OP #4325320
Lesenswert?
• ▲
▼
Hallo liebes Forum!

Ich bin gerade dabei für eine Applikation ein passendes SPI-Bus design 
zu finden und würde dazu gerne eure Meinung hören. Vorweg ein paar 
Daten:
Anzahl der SPI Slaves 9 Stk.
SPI CLK: 8MHz

Wie man der Zeichnung entnehmen kann werden zwei Slaves über ein jeweils 
2m Kabel verbunden. Um die fehlerfreie Übertragung zu gewährleisten 
würde ich für diese Verbindung gerne ein differentielles Signal 
verwenden der SN65LVDS049 
http://www.ti.com/lit/ds/symlink/sn65lvds049.pdf von TI könnte dazu 
verwendet werden. Zur Sicherheit würde ich auch die Slaves mit ~40cm 
Abstand mit dem diff Signal verbinden.

Offene Fragen:
kann es zu timing Problemen kommen wenn ich die CS Leitung nicht 
differentiell übertrage?
Der SN65LVDS049 ist eigentlich für Point-to-Point Verbindungen gedacht, 
weiß jemand ob man den auch in der Multidrop (BUS) Konfiguration 
betreiben werden kann?
Wo muss der Widerstand für die Terminierung des Diff Bus plaziert 
werden? Normalerweise bei dem Empfänger der am weitesten von der Quelle 
entfernt ist. Ich habe aber zwei Empfänger die gleich weit entfernt 
sind.
Ist die differentielle Übertragung bei den Slaves mit max 40cm Abstand 
und 8MHz überhaupt erforderlich?

Ich bin für alle Änderungsvorschläge offen

Danke!
Angehängte Dateien:
Gast #4325566
Lesenswert?
• ▲
▼
Das was du hier aufgemalt hast geht so nicht.

Siehe Abschnitt 9.2.2 in Bild 15 deines verlinkten Datenblatts, wie 
Multidrop auszusehen hat. Beherzige insbesondere das "Minimize Stub 
Lengths" im Bild.
OP #4326521
Lesenswert?
• ▲
▼
Genau das habe ich schon befürchtet weil es sich in diesem Fall nicht um 
einen klassischen Bus handelt sondern eher um eine Stern Topologie. Eine 
andere Möglichkeit wäre für jeden der beiden Slaves die weiter entfernt 
sind einen eigenen Driver/Receiver zu verwenden (sieh Bild) und die 
Slaves die näher an der MCU sind direkt mit SPI zu verbinden. Bleibt 
jedoch noch immer die Frage ob 8MHz SPI über max. 40cm zuverlässig 
übertragen kann.

PCB hat vier lagen und SPI wird direkt über der GND plane geführt. 
Ausgänge sind jeweils mit Widerständen in Serie um die Anstiegszeit zu 
verringern. Eingänge haben einen ferrite-bead
Angehängte Dateien:

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.