GPIO-Expander mit Isolierung

Gibt es einen GPIO-Expander mit galvanischer Trennung? Ich habe viel gestöbert und konnte keinen GPIO-Expander mit Isolierung finden. Danke im Voraus

Antworten (2)

Sie können MCP23017 (ähnlich MCP23S17, aber nicht SPI) verwenden, das ein I2C-basierter IOExpander ist. Sie müssen nur 2 Leitungen mit einem bidirektionalen Isolator isolieren. Dafür können Sie ADuM1251 verwenden.

Ich habe mich besonders für SPI entschieden, weil alle seine Leitungen unidirektional sind und daher viel einfacher zu isolieren sind. Der ADuM1251 ist viel teurer als ein Quad-Optokoppler, sodass Sie mit nur 2 Leitungen nichts gewinnen.
user790572 hat nicht viele Pins, wie in Ihrer Antwort kommentiert, daher stehen ihm möglicherweise nicht so viele Slave-Select-Pins zur Verfügung. Im Fall von I2C-basiertem IOExp erfolgt die Adressierung in Software, wobei die letzten drei Bits von den Adressleitungen auf dem IC gesetzt werden. Bitte korrigieren Sie mich, wenn ich falsch liege
Sie können ADum1250 auch mit einer bidirektionalen Isolierung verwenden, da wir keine bidirektionale Isolierung für die SCK-Leitung benötigen.
Viele Leute scheinen das nicht zu wissen, aber die I2C-Taktleitung ist tatsächlich bidirektional. Der Slave kann es dehnen , um die Busgeschwindigkeit zu steuern.
OK! Hier ist mein sehr grundlegender Zweifel. Wenn ich einen IO-Expander habe, muss ich nicht jeden Ausgang isolieren, den er bereitstellt, wenn er nicht mit einer Isolierung (galvanisch oder opto) ausgestattet ist? Oder ist es so, dass die Isolierung wie erwähnt wie ADuM1251 ausreicht?
ADum1251 oder ein anderer Opto mit IOExp isoliert Ihren Controller nur von den E / A. Die Idee ist, N E/A-Leitungen zu isolieren, indem nur 2 Leitungen isoliert werden.

Sie können das übliche Schieberegister wie das 74HC595 verwenden und Optokoppler zum Weiterleiten der Daten-, Takt- und Latch-Signale verwenden. Der LVT-847 ist ein Quad-Optokoppler, der bei Digikey weniger als einen Dollar in 1s kostet. Beachten Sie, dass die Geschwindigkeit auf weniger als 100 kHz begrenzt ist.

Bearbeiten
Sie kommentieren, dass Sie auch den Ausgabestatus lesen möchten. Der MCP23S17 ist ein 16-Bit-E/A-Expander mit SPI-Schnittstelle. SPI benötigt 4 Drähte: SCK, MOSI, MISO und SS, damit der Quad-Optokoppler weiterhin funktioniert. Wenn Sie mehr E/A benötigen, können Sie zusätzliche MCP23S17s an denselben SPI-Bus anschließen, aber Sie benötigen eine separate SS-Leitung für jeden Expander. Fügen Sie einfach Optokoppler zu jedem der Pins hinzu, die vom Mikrocontroller (SPI-Master) kommen / gehen.

Geben Sie hier die Bildbeschreibung ein

Danke für die Antwort. Der Grund für die Verwendung des GPIO-Expanders ist, dass mein Mikrocontroller nicht so viele Pins hat, und obendrein suche ich nach einem IC mit galvanischer oder optischer Trennung, um die Größe der Platine zu reduzieren, und ich möchte den Status von lesen die Ausgänge @ mal.
@ user790572 (hast du keinen Namen?) - Ich habe meine Antwort aktualisiert.