Expansor GPIO con aislamiento

¿Hay algún expansor GPIO con aislamiento galvánico? Busqué mucho y no pude encontrar ningún expansor GPIO con aislamiento. Gracias de antemano

Respuestas (2)

Puede usar MCP23017 (similar a MCP23S17 pero no SPI), que es IOExpander basado en I2C. Necesita aislar solo 2 líneas con un aislador bidireccional. Para eso, puede usar ADuM1251.

En particular, elegí SPI porque todas sus líneas son unidireccionales y, por lo tanto, mucho más fáciles de aislar. El ADuM1251 es mucho más caro que un optoacoplador cuádruple, por lo que tener solo 2 líneas no le aporta nada.
user790572 no tiene muchos pines como se comentó en su respuesta, por lo que es posible que no tenga tantos pines de selección de esclavos a su disposición. En el caso de IOExp basado en I2C, el direccionamiento se realiza en el software, donde las líneas de dirección en el IC establecen los últimos tres bits. Por favor, corríjame si estoy equivocado
También puede usar ADum1250 con un aislamiento bidireccional, ya que no necesitamos aislamiento bidireccional para la línea SCK.
Mucha gente parece no saber esto, pero la línea de reloj I2C en realidad es bidireccional. El esclavo puede estirarlo para controlar la velocidad del bus.
¡De acuerdo! aquí está mi duda muy básica. Si tengo un expansor IO, ¿no necesito aislar cada salida que proporciona si no viene con aislamiento (galvánico u opto)? ¿O es como si el aislamiento mencionado, como ADuM1251, fuera suficiente?
ADum1251 o cualquier otra opción con IOExp solo aislará su controlador de las E/S. La idea es aislar un número N de líneas de E/S aislando solo 2 líneas.

Puede usar el registro de desplazamiento habitual como el 74HC595 y usar optoacopladores para pasar las señales de datos, reloj y enganche. El LVT-847 es un optoacoplador cuádruple que cuesta menos de un dólar en 1s en Digikey. Tenga en cuenta que su velocidad está limitada a menos de 100 kHz.

editar
Usted comenta que también desea leer el estado de salida. El MCP23S17 es un expansor de E/S de 16 bits con interfaz SPI. SPI necesita 4 cables: SCK, MOSI, MISO y SS, para que el optoacoplador cuádruple funcione. Si necesita más E/S, puede conectar MCP23S17 adicionales al mismo bus SPI, pero necesitará una línea SS separada para cada expansor. Simplemente agregue optoacopladores a cada uno de los pines que van o vienen del microcontrolador (maestro SPI).

ingrese la descripción de la imagen aquí

Gracias por la respuesta. La razón para usar el expansor GPIO es que mi microcontrolador no tiene tantos pines, y además, estoy buscando algún IC con aislamiento galvánico u opto, para reducir el tamaño de la placa, y quiero leer el estado de las salidas @ veces.
@ user790572 (¿no tienes un nombre?) - Actualicé mi respuesta.