i2cdetect zeigt jede mögliche Adresse an

13

Ich habe versucht , auf I2C drehen folgenden dieses Tutorial http://www.raspberrypi-spy.co.uk/2014/11/enabling-the-i2c-interface-on-the-raspberry-pi/

Aber ich habe ein Problem, das ich nicht lösen kann. Der Befehl i2cdetect -y 1kehrt zurück

     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

Ich weiß nicht, warum alle Adressen angezeigt werden und wie ich das beheben kann. Ich habe nichts an meinen Raspberry Pi angeschlossen. Ich habe gerade eine SD-Karte eingelegt und das Standardbetriebssystem mit NOOBS installiert. Als das Problem auftrat, habe ich meine RTC DS1307 angeschlossen, aber die Ausgabe von i2cdetect wurde nicht beeinträchtigt.

wja
quelle
Pin 3 war die Antwort für mich. Ich hatte eine LED an Pin 3 und als ich sie bewegte, klärte sich das Interface auf.
SaintMulligan

Antworten:

16

Im Allgemeinen geschieht dies, weil etwas den SDA (Pin 3) nach unten zieht.

Das i2cdetect-Programm überprüft das Vorhandensein eines Geräts, indem es seine Adresse sendet und SDA dann in den High-Zustand versetzt. Wenn das Gerät vorhanden ist, sollte es den SDA-Pegel senken, um dessen Vorhandensein zu signalisieren.

Überprüfen Sie Ihre Verkabelung, um sicherzustellen, dass der SDA nicht versehentlich mit Masse verbunden wurde.

joan
quelle
Ich habe ein Multimeter verwendet, um die erste Testleitung an SDA und die zweite Testleitung an GND anzuschließen. Ich habe festgestellt, dass es eine Verbindung zwischen ihnen gibt. Ist es falsch?
wja
Überprüfen Sie die Spannung zwischen Pin 3 und Pin 6 (Masse). Es sollte 3V3 lauten. Wenn dies nicht der Fall ist, liegt ein Fehler vor. Haben Sie etwas wie ein Flachbandkabel an den Erweiterungs-Header angeschlossen?
Joan
Es ist 0,06 V zwischen Pin 3 und 6. Ich habe nichts an mein Gerät angeschlossen.
wja
Ich würde die Leiterbahnen untersuchen, um festzustellen, ob es eine Lötbrücke gibt. Haben Sie eine GPIO-Bibliothek installiert? Pin 3 würde niedrig lesen, wenn es aktiv niedrig getrieben wird, aber standardmäßig sollte es hoch schweben.
Joan
PCB sieht gut aus. Ich habe frische Raspbian mit Updates. Ich dachte, GPIO-Bibliothek ist nur erforderlich, wenn ich Code in Python schreiben möchte. Sollte ich python-rpi.gpio installieren? Oder gibt es vielleicht eine andere GPIO-Bibliothek?
wja
1

Repariert meine PI-Null ... In der Nähe von SDA (Pin 3) und dem SD-Kartensteckplatz befinden sich zwei Widerstände, die mit einem Lötkolben an den Anschlüssen berührt wurden und jetzt funktionieren.

Peter
quelle
0

In meinem Fall war es, weil ein kaputtes i2c Gerät angeschlossen war

Versuchen Sie es mit einem anderen i2c-Gerät

qewg
quelle