Desea utilizar 74HC4066, si necesita elementos de un solo interruptor. Debes tener un pullup R de alto valor en SCL en cada chip, por ejemplo, 100k
Es posible que prefieras usar un multiplexor como 74HC4051,2,3.
Si usa un mux, solo uno de n puede funcionar a la vez. Si usa 4066s, entonces puede conectar todos o uno. A veces desea hacer esto, ya que puede escribir en múltiples chips que tienen la misma dirección (por ejemplo, para iniciar la lectura ADC), pero solo puede leer de uno en uno.
Si usa 74HC4052, puede cambiar tanto SCL como SDA. Esto no es necesario para su tarea básica de muxear el bus I2C a 4 chips que están en la misma PCB.
Si tenía más chips, o si uno de los segmentos estaba en un cable largo, o es probable que tenga fallas, al cambiar ambas líneas se mantiene C abajo, la sincronización coincide entre SDA y SCL, y puede aislar un segmento defectuoso permitiendo que el resto del sistema funcione.
Ahora, también puede utilizar un mutliplexor I2C como este dedicado, pero solo porque los fabricantes de chips producen chips, No significa que sean ventajosos para ti. El uso de conmutadores de CMOS o muxes normales es
- eléctricamente bien, cero problemas
- barato
- utiliza una pieza estándar que es útil para otras cosas
- el control no está sobre el mismo bus, por lo que no puede ser bloqueado por un error del bus I2C. (sec 3.1)
Los conmutadores I2C tienen algunas ventajas
- función de cambio de nivel
- se pueden agrupar para hacer enormes arreglos de multiplexores
- no necesita líneas de control adicionales de su micro - bueno para módulos de expansión externos como esto
Por último, un simple N-fet también funcionaría. (Fuente para masterizar SCL, Drain to slave, 100k pullup at slave). No aísla las capacitancias muy bien, pero nuevamente, no es un problema para 4 chips en una PCB.