i2cdetect hiển thị mọi địa chỉ có thể


13

Tôi đã cố gắng bật I2C theo hướng dẫn này http://www.raspberrypi-spy.co.uk/2014/11/eneac-the-i2c-interface-on-the-raspberry-pi/

Nhưng tôi có vấn đề mà tôi không thể giải quyết. Lệnh i2cdetect -y 1trả về

     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

Tôi không biết tại sao nó hiển thị tất cả các địa chỉ và làm cách nào để khắc phục điều này. Tôi đã không kết nối bất cứ điều gì với Raspberry Pi của tôi. Tôi vừa mới đặt thẻ SD và cài đặt HĐH mặc định bằng NOOBS. Nhưng khi sự cố xuất hiện, tôi đã kết nối RTC DS1307 nhưng nó không ảnh hưởng đến đầu ra i2cdetect.


Pin 3 là câu trả lời cho tôi. Tôi có một đèn LED ở chân 3 và khi tôi di chuyển nó, giao diện bị xóa.
SaintMulligan

Câu trả lời:


16

Nói chung, điều này xảy ra vì một cái gì đó đang kéo SDA (pin 3) xuống thấp.

Chương trình i2cdetect kiểm tra sự tồn tại của thiết bị bằng cách gửi địa chỉ của thiết bị sau đó để SDA nổi cao. Nếu thiết bị tồn tại, nó sẽ kéo SDA xuống thấp để báo hiệu sự hiện diện của nó.

Kiểm tra hệ thống dây điện của bạn để đảm bảo SDA không vô tình được kết nối với mặt đất.


Tôi đã sử dụng đồng hồ vạn năng đặt đầu thử nghiệm đầu tiên vào SDA và đầu thử nghiệm thứ hai trên GND. Tôi đã tìm thấy có kết nối giữa họ. Cái này sai rồi hả?
wja

Kiểm tra điện áp giữa chân 3 và chân 6 (nối đất). Nó nên đọc 3V3. Nếu nó không có seomthing sai. Bạn có bất cứ điều gì kết nối với tiêu đề mở rộng như cáp băng không?
joan

Đó là 0,06V giữa pin 3 và 6. Tôi không có gì kết nối với thiết bị của mình.
wja

Tôi sẽ kiểm tra các rãnh PCB để xem có cầu hàn không. Bạn đã cài đặt thư viện gpio chưa? Chân 3 sẽ đọc ở mức thấp nếu nó chủ động được điều khiển ở mức thấp, nhưng theo mặc định, nó sẽ ở mức cao.
joan

PCB có vẻ tốt. Tôi có Raspbian mới với bản cập nhật. Tôi nghĩ rằng thư viện gpio chỉ được yêu cầu nếu tôi muốn viết mã bằng Python. Tôi có nên cài đặt python-rpi.gpio? Hoặc có thể có thư viện gpio khác?
wja

1

Đã sửa lỗi PI số 0 của tôi ... Gần SDA (chân 3) và khe cắm thẻ SD có hai điện trở, chạm vào các kết nối với một que hàn và nó hoạt động ngay bây giờ.


0

Trong trường hợp của tôi, đó là do thiết bị i2c bị hỏng đã được kết nối (tôi vô tình đảo ngược kết nối với điện áp / mặt đất trước đó)

Hãy thử sử dụng một thiết bị i2c khác

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.