i2cdetect pokazuje każdy możliwy adres


14

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 1powraca

     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.


Pin 3 był dla mnie odpowiedzią. Miałem diodę LED na pinie 3, a kiedy ją przesunąłem, interfejs się wyczyścił.
SaintMulligan

Odpowiedzi:


17

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.


Użyłem multimetru, stawiając pierwszy przewód pomiarowy na SDA i drugi przewód pomiarowy na GND. Odkryłem, że istnieje między nimi związek. Czy to źle?
wja

Sprawdź napięcie między stykiem 3 a stykiem 6 (masa). Powinien brzmieć 3V3. Jeśli tak nie jest, coś jest nie tak. Czy masz coś podłączonego do nagłówka rozszerzającego, takiego jak kabel taśmowy?
joan

Od styku 3 do 6 jest 0,06 V. Nie mam nic podłączonego do mojego urządzenia.
wja

Zbadałbym ścieżki PCB, aby sprawdzić, czy istnieje mostek lutowniczy. Czy masz zainstalowaną bibliotekę GPIO? Pin 3 odczytałby niski, gdyby był aktywnie prowadzony na niskim poziomie, ale domyślnie powinien pływać na wysokim poziomie.
joan

PCB wygląda dobrze. Mam świeży Raspbian z aktualizacjami. Myślałem, że biblioteka gpio jest wymagana tylko wtedy, gdy chcę pisać kod w Pythonie. Czy powinienem zainstalować python-rpi.gpio? A może jest jeszcze inna biblioteka gpio?
wja

1

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.


0

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.