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 1
kehrt 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.
Antworten:
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.
quelle
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.
quelle
In meinem Fall war es, weil ein kaputtes i2c Gerät angeschlossen war
Versuchen Sie es mit einem anderen i2c-Gerät
quelle