i2cdetect no captura CUALQUIER dirección. ¿Cómo puedo saber si I2C funciona correctamente?

8

Tengo dificultades para conectar la Raspberry Pi a prácticamente cualquier sensor I2C. He revisado muchos tutoriales sobre cómo hacer que el controlador I2C funcione y mis conexiones son correctas. Aún así, i2cdetect (o cualquier código basado en I2C) no me da ninguna dirección.

¿Cuáles son los pasos necesarios para solucionar este problema? ¿Cómo sé si los pasadores están destruidos o no?

Estoy usando MPU6050 y MAG3110 como dispositivos de ejemplo.

Ahmed Farid
fuente

Respuestas:

4

¿Está buscando el bus I2C correcto? Entre rev 1 y rev 2, el encabezado GPIO cambió de usar I2C 0 a I2C 1, vea eLinux - RPi periféricos de bajo nivel para obtener detalles sobre los diversos cambios de pin.

i2cdetect 0
i2cdetect 1

debe escanear ambos buses por separado, si sus dispositivos aparecen después de una de las llamadas, ese es el bus en el que se encuentran.

Si no tiene acceso a un osciloscopio, puede controlar los pines y i2cdetectvolver a ejecutar . Está buscando el nivel de voltaje para impulsar una secuencia digital entre alta (3.3v) y baja (0v) en ambos pines.

Ejemplo de rastreo I2C

Si está bastante seguro de que los pines no funcionan, intente usarlos como pines GPIO simples (0 y 1 para rev 1, 2 y 3 para rev 2) y conduzca manualmente hacia arriba, verifique que estén altos (3.3v) usando un multímetro, luego conduzca hacia abajo y verifique que estén bajos (0v).

Si no sabe cómo manejar los pines GPIO manualmente, consulte aquí un ejemplo de Python y aquí un ejemplo de BASH.

Si no van alto y bajo en el comando, entonces hay algo mal con los pines, si lo hacen pero aún no puede hacer que I2C funcione, entonces su problema necesitará más investigación.

PiBorg
fuente
0

¡Aquí hay una muy buena guía que podría ayudarte!

http://www.instructables.com/id/Raspberry-Pi-I2C-Python/?ALLSTEPS

Mattias
fuente
¡Bienvenido a Raspberry Pi Stack Exchange! Si bien esto puede responder teóricamente la pregunta, sería preferible incluir aquí las partes esenciales de la respuesta y proporcionar el enlace para referencia. Esto ayuda a proteger contra la "descomposición del enlace", donde la información vinculada ya no está donde estaba cuando el enlace se publicó originalmente.
RPiAwesomeness