componente de conmutador digital de 3 pines para un proyecto Arduino

0

Estoy tratando de usar un componente de interruptor digital para activar / desactivar las líneas SCL de algunos sensores I2C. En proteus, puedo simular perfectamente eso con un nombre de componente DSWITCH como se muestra en la imagen adjunta.

Ahora, cuando se trata de construir físicamente este circuito, ¿qué componente puedo usar para lograr este cambio programáticamente como en mi simulación?

    
pregunta Olfredos6

2 respuestas

1

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.

    
respondido por el Henry Crun
0

El CD4016B es un conmutador CMOS cuádruple en un paquete de 14 pines.

Figura1.PinoutdeCD4016B.Fuente: Intersil .

La página vinculada tiene información resumida y enlaces a documentos técnicos. Verifique que los valores de voltaje y la resistencia de encendido coincidan con sus requisitos.

    
respondido por el Transistor

Lea otras preguntas en las etiquetas