Hat jemand Empfehlungen für einen IC, mit dem über einen I2C-Bus auf ein Gerät mit einer RS-232-Schnittstelle zugegriffen werden kann?
Ich hätte lieber etwas, das nicht programmiert werden muss, da ich bereits einen uC-Master auf dem Bus habe, der einen guten Prozentsatz meiner Zeit als Hauptentwicklungsbereich des Projekts einnimmt. Ich muss jedoch von I2C zu SSH wechseln, und Lantronix hat eine RS232-zu-Linux-Webserver-Komponente, ungefähr eine der wenigen eingebetteten Komponenten, die SSH zulassen, die ich finden konnte.
Das einzige Problem ist, dass die Schnittstelle RS232 ist, die ich derzeit nicht zur Verfügung habe ...
http://www.lantronix.com/device-networking/embedded-device-servers/xport-pro.html
Ta
NXP stellt eine Reihe von I2C-zu-UART-Brückenchips her, http://ics.nxp.com/products/bridges/i2c.spi.slave.uart.irda.gpio/
http://ics.nxp.com/products/bridges/i2c.spi.slave.uart.irda.gpio/images/use.remote.gif
Schau dir mal den SC16IS740 an .
Was Sie verlangen, wird schwierig sein. Wie Joby antwortete, ist der Wechsel von UART zu I2C nicht schwer. Der Wechsel von I2C zu UART ist jedoch schwieriger. Dies liegt hauptsächlich daran, dass UART Vollduplex ist und der „Slave“ jederzeit eine Antwort senden kann. Wenn Sie jedoch von einem I2C kommen, bedeutet dies, dass der Bridge-Chip einen internen Puffer haben muss, um die von UART empfangenen Daten zu speichern und sie dann dem I2C-Master bereitzustellen, wenn Sie bereit sind. Daran ist nichts unmöglich, aber es gibt viele Variablen, wie z. B. wie groß der Puffer sein sollte, wie mit Überlauf umgegangen wird usw., die für Ihre Anwendung spezifisch sind. Und das erfordert normalerweise Firmware, fürchte ich.
Bitte überprüfen Sie den obigen Vorschlag. Beachten Sie jedoch, dass das Diagramm die Konvertierung nicht in die von Ihnen gewünschte Richtung anzeigt.
Kevin Vermeer
Tobi