i2cdetect показує кожну можливу адресу


14

Я намагався увімкнути I2C, дотримуючись цього підручника http://www.raspberrypi-spy.co.uk/2014/11/enabling-the-i2c-interface-on-the-raspberry-pi/

Але у мене є проблема, яку я не можу вирішити. Команда i2cdetect -y 1повертається

     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

Я не знаю, чому він показує всі адреси і як це можна виправити. Я нічого не підключив до свого Raspberry Pi. Я щойно поставив SD-карту та встановив ОС за замовчуванням за допомогою NOOBS. Але коли з’явилася проблема, я підключив свій RTC DS1307, але він не вплинув на вихід i2cdetect.


Контакт 3 був для мене відповіддю. У мене був світлодіод на контактному 3, і коли я перемістив його, інтерфейс очистився.
SaintMulligan

Відповіді:


17

Як правило, це відбувається тому, що щось знижує рівень SDA (контакт 3).

Програма i2cdetect перевіряє наявність пристрою, надсилаючи його адресу, після чого дозволяє SDA плавати високо. Якщо пристрій існує, він повинен тягнути SDA низько, щоб сигналізувати про його наявність.

Перевірте електропроводку, щоб переконатися, що SDA не було ненавмисно підключено до землі.


Я використовував мультиметр, щоб виставити перший випробувальний відвід на ПДР і другий випробувальний провід на GND. Я виявив, що між ними є зв'язок. Це неправильно?
wja

Перевірте напругу між контактом 3 і штирком 6 (заземлення). Він повинен читати 3V3. Якщо цього немає, щось не так. Чи є щось підключене до заголовка розширення, як стрічковий кабель?
Жанна

Це 0,06 В між контактами 3 і 6. У мене нічого не підключено до мого пристрою.
wja

Я би вивчив доріжки друкованої плати, щоб побачити, чи є припойний міст. У вас встановлена ​​бібліотека gpio? Pin 3 читав би низько, якби він активно рухався низько, але за замовчуванням він повинен бути плаваючим високо.
joan

ПХБ виглядає чудово. У мене є свіжий Raspbian з оновленнями. Я вважав, що бібліотека gpio потрібна лише в тому випадку, якщо я хочу написати код в Python. Чи слід встановлювати python-rpi.gpio? А може, є інша бібліотека gpio?
wja

1

Виправлений мій нуль PI ... Поруч з SDA (контакт 3) та слотом для SD-карт є два резистори, торкнулися з'єднань паяльником і він працює зараз.


0

У моєму випадку це було через те, що зламаний пристрій i2c був підключений (я випадково повернув його назад до напруги / заземлення раніше)

Спробуйте скористатися іншим пристроєм i2c

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.