Ich bin daran interessiert, den UART-SPI-Konverter SC16IS740 als Schnittstelle mit dem W5500-Ethernet-Controller mit SPI-Eingängen zu verwenden . Da mir das Datenblatt unklar ist, frage ich, ob jemand weiß, wie SC16IS740 programmiert wird? Über UART- oder SPI-Schnittstelle oder beides?
Wenn die SPI-Schnittstelle zum Programmieren verwendet wird, kann jemand eine kostengünstige UART-SPI-Brücke (oder einen Konverter) empfehlen?
AKTUALISIEREN
W5500 ist Teil eines Datenerfassungssystems, das aus mehreren Sensorplatinen mit MSP432 besteht, die jeweils über ein Kommunikationsmodul verfügen, das Ethernet über Kabel oder Glasfaser überträgt, und einem „Gateway“, das alle Daten von Sensorplatinen zusammenfasst und eine Verbindung zu einem lokalen herstellt Bereich Netzwerk. W5500 wird da am Gateway platziert
Einige Module können über Ethernet-Kabel und andere über Glasfaserkabel übertragen. Das Kommunikationsmodul ist die Ethernet-Schnittstelle der Hauptplatine.
Bei der Übertragung über Glasfaser müssen elektrische Signale vom W5500 in optische umgewandelt werden. Praktisch kann ich W5500 nicht auf den Kommunikationsmodulen platzieren, da es 2 Differenzsignale ausgibt und somit 4 Glasfaserkabel benötigt. Eine Lösung wäre also, mit UART (von der Hauptplatine zum Kommunikationsmodul und zum Gateway über Glasfaser) zu übertragen, also 2 Fasern zu verwenden und es am Glasfaser-zu-Ethernet-Konverter in SPI (mit SC16IS740) zu konvertieren, wo W5500 würde gelegt werden-gestellt werden-plaziert werden. In diesem Fall wäre der Master von SC16IS740 W5500, aber das ist nicht akzeptabel.
Andere Lösungen: Übertragen Sie SPI-Daten über Glasfaser (nicht akzeptabel, da 3 Fasern erforderlich sind), verwenden Sie einen anderen Controller, um die UART-zu-SPI-Übersetzung durchzuführen.
Idealfall: auf dem Kommunikationsmodul einen Ethernet-Controller mit Ausgängen für Lichtwellenleiter platzieren (solche Controller kenne ich nicht) und am Gateway einen passenden Konverter haben.
Ihr Problem beruht auf einem Missverständnis, Sie behaupten, dass:
Praktisch kann ich W5500 nicht auf den Kommunikationsmodulen platzieren, da es 2 Differenzsignale ausgibt und somit 4 Glasfaserkabel benötigt.
Dies ist jedoch nicht wahr, Standard-Ethernet (10BASE-T, 100BASE-TX usw.) verwendet differenzielle Signalisierung über verdrillte Paare, um Interferenzen zu verringern, zwei Paare der vier verfügbaren, um genau zu sein. Ein Paar zum Senden und eines zum Empfangen. Differenzielle Signalisierung bedeutet, dass die Drähte in jedem Paar die gleichen Daten übertragen, jedoch mit umgekehrter Polarität. Wikipedia hat einen Artikel zu diesem Thema.
Aber Sachen in der physikalischen Ethernet-Schicht zu machen ist nicht trivial, darf ich vorschlagen, dass Sie stattdessen ein Paar Glasfaser-Medienkonverter kaufen? Auf diese Weise können Sie "Knoten" mit einer Standard-Ethernet-Verbindung entwerfen und bei Bedarf Glasfaser verwenden, indem Sie nur "Standardprodukte" verwenden.
Vielleicht möchten Sie auch Wireless in Betracht ziehen, das viel billiger als optisch ist, es sei denn, die Glasfaser ist bereits vorhanden.
Oh, ich hätte fast die ursprüngliche Frage vergessen! SC16IS740 ist ein UART mit SPI-Schnittstelle (Slave). Es ist kein "SPI-zu-UART-Konverter" (und macht eine solche Komponente auch nicht viel Sinn). Wie man es "programmiert", habe ich keine Ahnung, aber es braucht offensichtlich einen Master (Ihren Mikrocontroller), der für die Schnittstelle programmiert ist. Mikrocontroller haben heutzutage üblicherweise UARTs eingebaut, daher sehe ich sowieso nicht viel Sinn darin, einen zu verwenden.
Viel Glück!
SamGibson
Christian M
SamGibson
Christian M
Benutzer1890202
Benutzer1890202
Benutzer1890202
Christian M