¿Todos los sensores I2C son interoperables?

1

Tengo un controlador de vuelo quadcopter ( RTFQ Flip MWC ) que admite sensores I2C para agregar cosas como Un barómetro, un magnetómetro y un sistema de GPS. El bloque de sensores con soporte oficial ( BMP180 , HMC5883L en una placa) se suspende, por lo que puedo decir.

He encontrado otros sensores de barómetro y magnetómetro I2C, ( BMP280 , LSM303 ) pero ni siquiera estoy seguro de que todos los dispositivos I2C del mismo tipo sean interoperables. ¿Todos se ven iguales (al menos en cuanto a la interfaz) al controlador de vuelo?

También soy nuevo en I2C en general; Los sensores que necesito vienen en dos tableros separados. ¿Acabo de apilar los tableros, conectando directamente el bus I2C entre cada uno?

Gracias de antemano, Neil

EDITAR: Pude encontrar las hojas de datos de los sensores descontinuados y propuestos:

Todos son compatibles con la salida de 3.3v del Flip MWC, lo cual es bueno.

Rápidamente pude encontrar lo que creo que es el mapa de registro para el BMP180 y el HMC5883L, pero la tabla que encontré para el LSM303 era muy confusa y no pude encontrar uno en la hoja de datos del BMP280.

    
pregunta ifconfig

1 respuesta

3

La única forma de saber si dos dispositivos IIC son compatibles en este contexto es comparar su interfaz IIC en las dos hojas de datos con mucho cuidado. IIC puede ser en gran medida estándar, pero no dice nada sobre los datos de carga útil que se transportan a través de IIC.

Si un producto en particular se vuelve popular, los competidores a menudo los hacen compatibles. Sin embargo, no hay garantía de que dos dispositivos sean compatibles. Cada uno podría usar un formato diferente para enviar los datos, requerir configuraciones diferentes en registros diferentes a los que se accede de manera diferente para seleccionar funciones, etc.

A menos que sepa que son compatibles, asuma que no lo son.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas