i2cdetect muestra todas las direcciones posibles

13

Estaba tratando de encender I2C siguiendo este tutorial http://www.raspberrypi-spy.co.uk/2014/11/enabling-the-i2c-interface-on-the-raspberry-pi/

Pero tengo un problema que no puedo resolver. El comando i2cdetect -y 1regresa

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f
10: 10 11 12 13 14 15 16 17 18 19 1a UU 1c 1d 1e 1f
20: 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f
30: 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f
40: 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f
50: 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f
60: 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f
70: 70 71 72 73 74 75 76 77

No sé por qué muestra todas las direcciones y cómo puedo solucionarlo. No conecté nada a mi Raspberry Pi. Acabo de poner la tarjeta SD y el sistema operativo predeterminado instalado usando NOOBS. Pero cuando apareció el problema, conecté mi RTC DS1307 pero no afectó la salida de i2cdetect.

wja
fuente
El pin 3 fue la respuesta para mí. Tenía un LED en el pin 3 y cuando lo moví, la interfaz se aclaró.
SaintMulligan

Respuestas:

16

En general, esto sucede porque algo está tirando SDA (pin 3) bajo.

El programa i2cdetect verifica la existencia de un dispositivo enviando su dirección y luego dejando que SDA flote alto. Si el dispositivo existe, debería bajar el SDA para indicar su presencia.

Verifique su cableado para asegurarse de que SDA no se haya conectado accidentalmente a tierra.

joan
fuente
He usado el multímetro poniendo el primer cable de prueba en SDA y el segundo cable de prueba en GND. He encontrado que hay conexión entre ellos. ¿Está mal?
wja
Verifique el voltaje entre el pin 3 y el pin 6 (tierra). Debería leer 3V3. Si no es así, hay algo mal. ¿Tiene algo conectado al encabezado de expansión como un cable plano?
joan
Es 0.06V entre el pin 3 y 6. No tengo nada conectado a mi dispositivo.
wja
Examinaría las pistas de PCB para ver si hay un puente de soldadura. ¿Tiene instalada una biblioteca gpio? El pin 3 se leería bajo si se condujera activamente hacia abajo, pero por defecto debería estar flotando alto.
joan
PCB se ve bien. Tengo Raspbian fresco con actualizaciones. Pensé que la biblioteca gpio solo se requiere si quiero escribir código en Python. ¿Debo instalar python-rpi.gpio? ¿O tal vez hay otra biblioteca gpio?
wja
1

Se corrigió mi PI zero ... Cerca de SDA (pin 3) y la ranura de la tarjeta SD hay dos resistencias, tocó las conexiones con un soldador y ahora funciona.

Peter
fuente
0

En mi caso fue porque el dispositivo i2c roto estaba conectado (accidentalmente lo conecté a voltaje / tierra antes)

Intenta usar otro dispositivo i2c

qewg
fuente