A medida que Adafruit ha ido añadiendo conectores STEMMA QT a sus breakouts y placas de desarrollo, la gente ha ido disfrutando de la simplicidad y la rapidez de conectar sensores y dispositivos I2C para una rápida iteración y diseño.
Todo eso está bien, pero I2C no fue realmente diseñado para la conexión en caliente. Se supone que tienes que tener todo conectado una vez en el arranque y nunca te metes con ello - I2C fue especificado para las conexiones en la placa. Y, la gente que ha experimentado con la conexión en caliente de dispositivos I2C eventualmente ha descubierto que si se conecta o desconecta en el momento equivocado puede causar que el bus se cuelgue debido a un pulso SCL extra o una carga capacitiva inesperada.
El breakout de búfer I2C de intercambio en caliente TCA4307 de Adafruit resuelve ese problema. Está diseñado específicamente para tomar un protocolo que no sea hot-swap (I2C) y proteger al controlador de periféricos caprichosos que se metan en el bus durante la conexión/desconexión.
Su uso es muy sencillo. Conecte el lado izquierdo (IN) a su controlador de placa principal - Arduino, Raspberry Pi, Feather, etc. Luego conecta los sensores I2C que quieras al lado OUT. La energía se conecta a través de - esto no es un aislador de energía, sólo un buffer de bus. Puede utilizar niveles lógicos y de alimentación de 2,3 a 5,5 V CC.
El chip puede manejar velocidades de reloj I2C de hasta 400KHz e incluso tiene recuperación de bus atascado: desconecta automáticamente el bus si detecta que SDAOUT o SCLOUT están bajos durante unos 40 ms. Una vez que el bus se desconecta, el dispositivo genera automáticamente hasta 16 pulsos en SCLOUT para intentar restablecer el dispositivo que mantiene el bus bajo.
También hay un pin extra ENable, por si quieres desconectar los lados de entrada y salida, y un pin READY que te permitirá saber si el periférico está conectado al buffer del controlador (y es seguro intentar la comunicación con él)
Para que te pongas en marcha rápidamente, Adafruit ha fabricado una PCB a medida en el factor de forma STEMMA QT, lo que facilita la interfaz. Los conectores STEMMA QT de ambos lados son compatibles con los conectores SparkFun Qwiic I2C. Esto le permite realizar conexiones sin soldadura entre su placa de desarrollo y el TCA4307 o encadenarlo con una amplia gama de otros sensores y accesorios utilizando un cable compatible. El cable QT no está incluido, pero tenemos una variedad en la tienda.
DETALLES TÉCNICOS
Dimensiones del producto: 25,4mm x 17,8mm x 4,5mm / 1,0" x 0,7" x 0,2"
Peso del producto: 1,7g / 0,1oz