Ich habe einen PIC16F877 µController, der über SPI mit einem MCP23S17 verbunden ist, und der letzte, der mit einer Tastatur und einem LCD-Bildschirm verbunden ist. Der Abstand zwischen dem µController und dem integrierten MCP-Schaltkreis beträgt 5 m. Meine Frage ist, wird es funktionieren oder nicht? Und wenn es nicht funktioniert, wie kann ich dieses Problem lösen. Gibt es eine Lösung (wie eine integrierte Schaltung oder einen Trick)?
8
Antworten:
In einer Antwort in einem Microchip-Forum behauptet Jan Axelson, Autor von 'Serial Port Complete', eine maximale Kabellänge von 10 'für den SPI-Bus. Andere Beiträge haben die gleiche Zahl erwähnt. Ihre Entfernung von 5 m kann also funktionieren oder auch nicht, da sie nur ein wenig länger ist.
Eine andere Antwort im selben Forum empfiehlt die Verwendung von 120-Ohm-Abschlusswiderständen in den Leitungen.
In der Diskussion zu diesem Thema gibt es mehrere Empfehlungen, die besagen, dass ein großer Faktor darin besteht, die Taktrate auf nur 100 kHz zu reduzieren. Dann betrachten Sie Ihre Signale mit einem Oszilloskop.
Eine Möglichkeit, die Entfernung weit über Ihre Anforderungen hinaus zu erhöhen, ist die Verwendung digitaler Isolatoren und Twisted-Pair-Treiber, wie in diesem Artikel beschrieben: "Erweitern des SPI-Busses für die Fernkommunikation" Es wird eine Entfernung von 100 m angegeben (kein Tippfehler).
quelle
Sie können LVDS-Treiber und -Empfänger verwenden, um die Single-Ended-Logiksignale in Differenzsignale umzuwandeln. Am zuverlässigsten für ein einzelnes Drop-Setup (nur von der Platine zur externen Platine), und es ist erforderlich, dass die Erdung potenziell nahe beieinander liegt.
Verwenden Sie verdrillte Paare (zB CAT5 - Kabel) und stellen Sie sicher , dass Sie geeignete verwenden Abschlüsse oder es wird nicht zuverlässig arbeiten, wenn über .
quelle
Es ist möglich, die Daten zwischen den Modulen mithilfe eines Trans-Receiver-Treibers zu übersetzen. RS485 so ähnlich
MAX3490
Sie müssen einige dieser Trans-Empfänger verwenden. Die Idee ist nur zur Veranschaulichung, dass Sie jeden Trans-Treiber verwenden können, der zwei Treiber enthält und Ihren Anforderungen am besten entspricht
quelle