MAG3110 y MPU6050 en un bus I2C conectado a una Raspberry Pi

0

Estoy tratando de usar módulos separados preintegrados que contengan un MAG3110 ( Magnetómetro) ( módulo ) y un MPU6050 (giroscopio) ( Módulo GY-521 ) en un bus I2C conectado a una Raspberry Pi. Aunque ambos dispositivos tienen direcciones diferentes (0x0e) y (0x68), no puedo hacer que ambos funcionen al mismo tiempo.

Si conecto cada uno de ellos solo, ambos funcionan perfectamente. Si conecto cada uno de ellos junto con otro módulo ( PCF8591 ADC + DAC) en el Bus I2C, todo está bien.

Sin embargo, cuando ambos módulos MAG3110 y MPU6050 están en el mismo bus, solo veo el MPU6050 (0x68) usando i2cdetect .

¿Alguien tiene una idea de lo que está pasando aquí?

    
pregunta Marc Gutekunst

1 respuesta

0

Los culpables más probables

a) ambas placas tienen pull-ups incorporados, lo que las hace demasiado fuertes cuando se conectan simultáneamente. Solución: localice y elimine las flexiones de una de las tablas. Tenga en cuenta que muchas tarjetas (por ejemplo, las de Sparkfun) tienen puentes de soldadura entre resistencias y VCC, en cuyo caso no necesitaría eliminar resistencias, simplemente quite los puentes.

b) una o ambas placas tienen desplazadores de nivel incorporados que complican las cosas, especialmente considerando que los sensores y el RPi ya funcionan a 3.3V. Solución: hackear los módulos para eliminar LDOs y shifters. Conecte las líneas entrantes de 3.3V y IO directamente a las trazas correspondientes de PCB. Deje 2 flexiones en una tabla o elimínelas todas y tenga sus propias flexiones externas.

Actualización: si su módulo PCF8591 es algo como este también tiene funciones incorporadas. Es sorprendente la cantidad de fabricantes que los hacen permanentes sin tener en cuenta que quizás la razón para usar I2C es tener varios dispositivos en algunos pines. En resumen, si llegas a hackear tablas, hazlo también. Luego, puede combinarlos en cualquier combinación con flexiones externas.

    
respondido por el Maple

Lea otras preguntas en las etiquetas