Próbowałem włączyć I2C zgodnie z tym samouczkiem http://www.raspberrypi-spy.co.uk/2014/11/enabling-the-i2c-interface-on-the-raspberry-pi/
Ale mam problem, którego nie mogę rozwiązać. Polecenie i2cdetect -y 1
powraca
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
Nie wiem, dlaczego pokazuje wszystkie adresy i jak mogę to naprawić. Nie podłączyłem niczego do mojego Raspberry Pi. Właśnie włożyłem kartę SD i zainstalowałem domyślny system operacyjny za pomocą NOOBS. Ale kiedy pojawił się problem, podłączyłem mój RTC DS1307, ale nie miało to wpływu na wyjście i2cdetect.
Odpowiedzi:
Zasadniczo dzieje się tak, ponieważ coś obniża SDA (pin 3) do niskiego poziomu.
Program i2cdetect sprawdza istnienie urządzenia, wysyłając jego adres, a następnie pozwalając SDA unosić się wysoko. Jeśli urządzenie istnieje, powinno pociągnąć SDA nisko, aby zasygnalizować swoją obecność.
Sprawdź okablowanie, aby upewnić się, że SDA nie zostało przypadkowo podłączone do uziemienia.
źródło
Naprawiono moje zero PI ... W pobliżu SDA (pin 3) i gniazdo karty SD są dwa oporniki, dotknąłem połączeń lutownicą i teraz działa.
źródło
W moim przypadku było to spowodowane podłączeniem uszkodzonego urządzenia i2c (wcześniej przypadkowo odwróciłem go do napięcia / uziemienia)
Spróbuj użyć innego urządzenia i2c
źródło