i2cdetect affiche toutes les adresses possibles

14

J'essayais d'activer I2C en suivant ce tutoriel http://www.raspberrypi-spy.co.uk/2014/11/enabling-the-i2c-interface-on-the-raspberry-pi/

Mais j'ai un problème que je ne peux pas résoudre. La commande i2cdetect -y 1retourne

     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

Je ne sais pas pourquoi il affiche toutes les adresses et comment puis-je résoudre ce problème. Je n'ai rien connecté à mon Raspberry Pi. Je viens de mettre la carte SD et d'installer le système d'exploitation par défaut à l'aide de NOOBS. Mais lorsque le problème est apparu, j'ai connecté mon RTC DS1307 mais cela n'a pas affecté la sortie i2cdetect.

wja
la source
La broche 3 était la réponse pour moi. J'avais une LED sur la broche 3 et quand je l'ai déplacée, l'interface s'est éclaircie.
SaintMulligan

Réponses:

17

Généralement, cela se produit car quelque chose tire le SDA (broche 3) vers le bas.

Le programme i2cdetect vérifie l'existence d'un périphérique en envoyant son adresse puis en laissant SDA flotter haut. Si l'appareil existe, il doit tirer SDA bas pour signaler sa présence.

Vérifiez votre câblage pour vous assurer que le SDA n'a pas été connecté à la terre par inadvertance.

joan
la source
J'ai utilisé un multimètre mettant le premier cordon de test sur SDA et le deuxième cordon de test sur GND. J'ai trouvé qu'il y a un lien entre eux. Est-ce faux?
wja
Vérifiez la tension entre la broche 3 et la broche 6 (masse). Il devrait lire 3V3. Si ce n'est pas le cas, il y a quelque chose de mal. Avez-vous quelque chose connecté à l'en-tête d'extension comme un câble ruban?
joan
Il est de 0,06 V entre les broches 3 et 6. Je n'ai rien connecté à mon appareil.
wja
J'examinerais les pistes de PCB pour voir s'il y a un pont de soudure. Avez-vous une bibliothèque gpio installée? La broche 3 se lirait bas si elle était activement entraînée vers le bas, mais par défaut, elle devrait flotter haut.
joan
PCB semble bien. J'ai Raspbian frais avec des mises à jour. Je pensais que la bibliothèque gpio n'est requise que si je veux écrire du code en Python. Dois-je installer python-rpi.gpio? Ou peut-être existe-t-il une autre bibliothèque gpio?
wja
1

Correction de mon PI zéro ... Près de SDA (broche 3) et de la fente pour carte SD, il y a deux résistances, a touché les connexions avec un fer à souder et cela fonctionne maintenant.

Peter
la source
0

Dans mon cas, c'était parce qu'un appareil i2c cassé était connecté (je l'ai accidentellement connecté à la tension / masse avant)

Essayez d'utiliser un autre appareil i2c

qewg
la source