6 votos

Analógico Mux como Hoteles de I2C Mux?

Solo busca tener dos dispositivos en un solo bus, con la misma dirección. Hay muchos I2C multiplexores disponible, pero parecen costo ~4x qué 2x 2:1 multiplexor analógico costos.

Cualquier razón que no puedo usar un multiplexor analógico para I2C ejecución de un 100kHz autobús?

Por ejemplo a TI TS3A5223RSWR es 0.63 centavos, y con base en la hoja de datos, soporta bi-direccional de señales analógicas con una pequeña ~1 Ohm de impedancia.

8voto

Chenghua Yang Puntos 51

Los multiplexores analógicos funcionan bien para señales I2C (si se mantiene la impedancia y parasitarias cpacitance lo suficientemente pequeño, que no suele ser un problema).

I2C multiplexores son más complejos porque son controlados a través del bus I2C en sí. Usted necesita si usted no tiene un recambio pin GPIO para su control.

3voto

Henry Crun Puntos 455

"... todos se habían cometido un gran error bajando de los árboles, en primer lugar, y algunos dicen que incluso los árboles que había sido una mala jugada, y que nadie debería nunca han dejado los océanos".

El uso de tri-estado de los pines de los puertos para _EN1 y _EN2, se establece el pin de SALIDA-HOLA a BLOQUEAR el esclavo, y de ENTRADA-no-pullups para habilitar el esclavo. Un BAW56 doble diodo cuesta $0.015. Quién necesita más de un diodo de todos modos?

SCL es común y no conmutadas. Obviamente, la selección sólo se puede cambiar cuando el autobús está inactivo.

enter image description here

Si este es un poco más rico para usted, el 2k2 maestro de pull-up puede ser omitido, y la 22k resistencias reemplazado por 2k2. Como uno de los _EN líneas es siempre HOLA, su resistencia actuará como el bus de subida. Ahora usted está abajo a 2 resistencias y 1x BAW56 vs 3 resistencias+1xIC para el interruptor analógico de solución.

2voto

Henry Crun Puntos 455

Usted no necesita costosas baja-R interruptores analógicos. Piezas simples como 74HC4066 y 74HC4053 o la única puerta de versiones funcionan bien $0.11 - and you get 2 or 3 more switches to use for other things. (But see diode solution for $0.015...)

Usted puede cambiar la línea SDA solo, y dejar SCL común a todas las fichas. Así que solo necesitas una mux o interruptor.

Asegúrese de tener un valor alto (100k) pullup en cada chip, además de los autobuses de pullup.

(esto funciona debido a que la condición inicial es SDA caer. Si SDA se mantiene alta, el chip nunca verá INICIO)

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X